点击查看详细介绍

UF_ASSEM_reposition_instance!!!!!

zhaobinbob 20年前 12287 8

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


现向大家问好了。
我在一个装配图中,先用ask_component_data得到一个part的instance_name,origin,mitrix和transform,再得到instance_tag,然后将origin中的三个值加上我想移动的距离值,接下来用uf_assem_reposition_instance移动所选的零件,但不管我将移动值设成多少,都在试图上看不见移动,uf_assem_reposition_instance的返回值是0,我将得到的origin的三个值显示出来,这些值莫名其妙的,大得不得了,是一个9位的整数,怎么可能呢!!!望指教!!!

0

最新回复 (8)
  • zhaobinbob 20年前
    1

    怎么没有人帮我啊!!!!!!!!!!!!!!!!!!

  • yang001 20年前
    2

    ask_component_data

  • zhaobinbob 20年前
    3

    不大明白楼上的意思,能不能说的详细些,谢谢

  • zhaobinbob 20年前
    4

    真的很着急啊 ,帮帮忙 啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • zzz 20年前
    5

    把代码贴上来看一下吧

  • zhaobinbob 20年前
    6

    int reposition_instance(tag_t occ_tag)
    {
    char part_name[133];
    char refset_name[31];
    char instance_name[31];
    double origin[3];
    double csys_matrix[9];
    double transform[4][4];
    UF_ASSEM_ask_component_data(occ_tag, part_name,refset_name,instance_name,origin,csys_matrix,transform);
    tag_t instance_tag=UF_ASSEM_ask_inst_of_part_occ(occ_tag);
    UF_DISP_set_highlight(occ_tag,1);
    origin[2]=origin[2] 100;
    int ret=UF_ASSEM_reposition_instance(instance_tag,origin,csys_matrix);
    if(ret!=0)
    {
    char message[256];
    UF_get_fail_message(ret,message);
    uc1601(message,1);
    }
    UF_VIEW_update_view(NULL_TAG);
    UF_DISP_set_highlight(occ_tag,0);
    return 1;
    }
    编译通过,在ug中执行时也没有出现错误提示,但是occ_tag就是没有动。不知道怎么回事。
    斑竹帮忙啊!!!!

  • zhaobinbob 20年前
    7

    斑竹有没有相关的例题,能不能让我参考一下,谢谢!!!

  • liujun_hust 20年前
    8

    你的occ_tag参数是否正确?

请登录后发表新帖