iCAx开思工具箱

标题: 【求助】UF_ASSEM_create_component_part的用法 [打印本页]

作者: wlzhao33    时间: 2003-10-13 20:53
标题: 【求助】UF_ASSEM_create_component_part的用法
我用UF_ASSEM_create_component_part在一个装配图中创建一个新的文件,但我却不知道如何去控制新建这个文件的存放路径,请各位大虾指点,谢谢!!!
作者: zzz    时间: 2003-10-14 10:03
应该是使用全路经去控制。
"C:\\fffgfgkj;jk\\kgjkjgkg.prt"之类的,忘了应该是\\还是\,自己是一下吧。
作者: taiga2001    时间: 2003-10-14 10:04
应该是\\
作者: wlzhao33    时间: 2003-10-14 16:30
谢谢两位的回答!!!
我还有一个疑问,就是这个函数第一个参数“tag_t  parent_part ”,如果我想动态的在装配树上的某个文件下添加一个新的文件,如何得到这个值?我的想法是:首先得到装配树的根的tag_t,然后根据装配树的根的tag_t遍历整个装配树,把得到的值赋给一个tag_t类型的指针,编译没问题,但调试时UG却出现内部错误的提示,我不知道是什么原因?代码如下:
tag_t *TagArray;
tag_t displayPart=UF_PART_ask_display_part();  
tag_t root_part_occ=UF_ASSEM_ask_root_part_occ(displayPart);
TagArray[0] = root_part_occ;//调试到这儿时就出现内部错误的提示!!!
......
作者: zzz    时间: 2003-10-14 17:21
wlzhao33 wrote:
谢谢两位的回答!!!  
  我还有一个疑问,就是这个函数第一个参数“tag_t  parent_part ”,如果我想动态的在装配树上的某个文件下添加一个新的文件,如何得到这个值?我的想法是:首先得到装配树的根的tag_t,然后根据装配树的根的tag_t遍历整个装配树,把得到的值赋给一个tag_t类型的指针,编译没问题,但调试时UG却出现内部错误的提示,我不知道是什么原因?代码如下:  
  tag_t *TagArray;  
  tag_t displayPart=UF_PART_ask_display_part();   
  tag_t root_part_occ=UF_ASSEM_ask_root_part_occ(displayPart);  
  TagArray[0] = root_part_occ;//调试到这儿时就出现内部错误的提示!!!  
  ......

  
不出错才怪呢。
TagArray不分配内存就赋值。
作者: wlzhao33    时间: 2003-10-14 21:50
呵呵呵呵,谢谢!
作者: wlzhao33    时间: 2003-10-22 11:32
不好意思又要麻烦斑竹了,虽然我用这个函数把名字给添加进结构树中去了,但感觉始终有问题:
1.添加的名字我用UF_ASSEM_ask_component_data这个函数不能得到它的名字,即:instance_name是空的;
2.在UG中直接添加一个新的部件时,会弹出一个对话框,让你选择存放文件的路径,但这儿我始终不能实现,不知什么原因?
对了,我具体的函数设置如下:
UF_ASSEM_create_component_part(tag_Parent, "f:\\CodeAll.prt", NULL, NULL, 1, 0, origin, csys, 0, NULL, [$instance)]
另外再问斑竹一个问题,在UG装配图中,当用鼠标点击装配树中的某个文件名时,对应的图形颜色会随之发生变化,请问这是由哪个函数控制,谢谢!!!
作者: nihai0711501129    时间: 2011-11-17 09:00
用UF怎样实现在装配中用点定位装配啊?




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3