iCAx开思网
标题:
UF_ASSEM_reposition_instance!!!!!
[打印本页]
作者:
zhaobinbob
时间:
2005-5-19 17:26
标题:
UF_ASSEM_reposition_instance!!!!!
现向大家问好了。
我在一个装配图中,先用ask_component_data得到一个part的instance_name,origin,mitrix和transform,再得到instance_tag,然后将origin中的三个值加上我想移动的距离值,接下来用uf_assem_reposition_instance移动所选的零件,但不管我将移动值设成多少,都在试图上看不见移动,uf_assem_reposition_instance的返回值是0,我将得到的origin的三个值显示出来,这些值莫名其妙的,大得不得了,是一个9位的整数,怎么可能呢!!!望指教!!!
作者:
zhaobinbob
时间:
2005-5-20 21:38
求救了
作者:
zhaobinbob
时间:
2005-5-23 13:25
怎么没有人帮我啊!!!!!!!!!!!!!!!!!!
作者:
yang001
时间:
2005-5-23 16:55
ask_component_data
uf_assem_reposition_instance
使用都没问题,也可以实现移动,看一下你的origin定义
作者:
zhaobinbob
时间:
2005-5-24 22:12
不大明白楼上的意思,能不能说的详细些,谢谢
作者:
zhaobinbob
时间:
2005-5-31 18:34
真的很着急啊 ,帮帮忙 啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者:
zzz
时间:
2005-6-1 20:46
把代码贴上来看一下吧
作者:
zhaobinbob
时间:
2005-6-2 23:00
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
时间:
2005-6-2 23:03
斑竹有没有相关的例题,能不能让我参考一下,谢谢!!!
作者:
liujun_hust
时间:
2005-6-3 15:47
你的occ_tag参数是否正确?
作者:
zhaobinbob
时间:
2005-6-4 09:44
occ_tag是用函数UF_ASSEM_ask_all_part_occ_children在装配体的遍历过程中 得到的,应该没有问题吧。我想可能是origin的问题,但不知道怎么用!
作者:
zhaobinbob
时间:
2005-6-5 15:20
继续询问!!!!
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3