iCAx开思网

标题: 该功能对应的二次开发函数,跪谢了 [打印本页]

作者: my_dear2002    时间: 2008-6-23 12:04
标题: 该功能对应的二次开发函数,跪谢了
该功能对应的二次开发函数,跪谢了
作者: cam-yp    时间: 2008-6-23 13:00
link过去就可以吧?
作者: my_dear2002    时间: 2008-6-23 14:12
我link过去怎么链接到的目的组件不对呢,我用的UF_WAVE_create_linked_face函数,代码如下:
UF_WAVE_create_linked_face(face,NULL_TAG,to_part_occ,true,&out_tag);
这个时候链接的面就在装配根目录下,但是我现在要他连接到另外一个组件里面的,也就是这儿的to_part_occ,于是乎用下面的代码创建一个xform
first_plan是我在第一个组件里面选择的面的tag值,下面调用   UF_ASSEM_ask_prototype_of_occ获取其在part里面的tag值
     tag_t face;
        face = UF_ASSEM_ask_prototype_of_occ(first_plan);

tag_t  xform=NULL_TAG;
errorCode = UF_SO_create_xform_assy_ctxt(face,from_part_occ,to_part_occ,&xform);

这个时候返回值不为0,为1015006,但是我觉得这个调用没有错啊,然后将某个组件先setwork仍然不对,请我这个函数该怎么弄呢?
        tag_t out_tag;
        errorCode = UF_WAVE_create_linked_face(face,xform,to_part_occ,true,&out_tag);
这个是没有错的,问题就是没link到指定的组件,在装配根目录下了。
我先拾取一个面获取所在组件tag值,然后拾取第二个面纯粹获取所在组件tag,然后将第一个面link到第二个组件里面
跪谢了

[ 本帖最后由 my_dear2002 于 2008-6-23 18:12 编辑 ]
作者: cam-yp    时间: 2008-6-23 22:36
或许你可以尝试另一个方法
就是先把要LINK的实体link到装配根目录下
在拷贝这个特征,粘贴到目标部件中去
作者: fewkey    时间: 2008-11-21 21:54
兄弟,不知道你现在成功了没有,我刚刚学了你的UF_SO_create_xform_assy_ctxt()后我的WAVE连接做成功了。
你的问题在这里:
UF_WAVE_create_linked_face(face,xform,to_part_occ,true,&out_tag),第三个参数不应该是part_occ,应该是part protype,用part_pro=UF_ASSEM_ask_prototype_of_occ(to_part_occ)得到part protype后,替换第三个参数就好使了。
作者: zhangcanwei    时间: 2008-11-22 07:31
是吗?居然是我很久以前就想问的问题,现在几乎把这个问题忘了。我要试试




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3