找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 18243|回复: 11

UF_ASSEM_reposition_instance!!!!!

[复制链接]
发表于 2005-5-19 17:26:35 | 显示全部楼层 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
现向大家问好了。
我在一个装配图中,先用ask_component_data得到一个part的instance_name,origin,mitrix和transform,再得到instance_tag,然后将origin中的三个值加上我想移动的距离值,接下来用uf_assem_reposition_instance移动所选的零件,但不管我将移动值设成多少,都在试图上看不见移动,uf_assem_reposition_instance的返回值是0,我将得到的origin的三个值显示出来,这些值莫名其妙的,大得不得了,是一个9位的整数,怎么可能呢!!!望指教!!!
发表于 2005-5-20 21:38:11 | 显示全部楼层
求救了
发表于 2005-5-23 13:25:08 | 显示全部楼层
怎么没有人帮我啊!!!!!!!!!!!!!!!!!!
发表于 2005-5-23 16:55:40 | 显示全部楼层
ask_component_data
  
uf_assem_reposition_instance
使用都没问题,也可以实现移动,看一下你的origin定义
发表于 2005-5-24 22:12:55 | 显示全部楼层
不大明白楼上的意思,能不能说的详细些,谢谢
发表于 2005-5-31 18:34:39 | 显示全部楼层
真的很着急啊 ,帮帮忙 啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
发表于 2005-6-1 20:46:08 | 显示全部楼层
把代码贴上来看一下吧
发表于 2005-6-2 23:00:51 | 显示全部楼层
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就是没有动。不知道怎么回事。
斑竹帮忙啊!!!!
发表于 2005-6-2 23:03:48 | 显示全部楼层
斑竹有没有相关的例题,能不能让我参考一下,谢谢!!!
发表于 2005-6-3 15:47:16 | 显示全部楼层
你的occ_tag参数是否正确?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-7-1 07:15 , Processed in 0.040292 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表