原帖由 dianzi24 于 2008-8-27 12:32 发表
用UF_PART_ask_num_parts能得到你的UG打开了part的数量.
UF_PART_ask_nth_part(int part_num)根据指定的数字序号得到你要的part的tag_t值。如果你知道part名,就直接用tag_t UF_PART_ask_part_tag。
弄了半天你是 ...
原帖由 dianzi24 于 2008-8-27 14:34 发表
终于明白你的问题了,用层遍历只能获取当前工作part的对象,非display的part只能遍历那个part中的所有对象,其中包含了你不想要的对象,又去不掉。你用这个UF_OBJ_is_displayable函数试试,它的解释说“Returns a lo ...
原帖由 dianzi24 于 2008-8-28 09:09 发表
我试了没问题啊
tag_t part=NULL_TAG;
tag_t point=NULL_TAG;
const char *part_name = "aa";
logical is;
UF_OBJ_disp_props_t disp;
part = UF_PART_ask_part_tag(part_name);
for (point = UF_OBJ_cycle ...
原帖由 dianzi24 于 2008-8-28 10:41 发表
你说的切换是不是这个意思
UF_OBJ_ask_display_properties(point,&disp);
if(disp.blank_status == UF_OBJ_BLANKED)
{
UF_OBJ_set_blank_status(point,UF_OBJ_NOT_BLANKED);
}
else if(disp.blank_status == ...
原帖由 dianzi24 于 2008-8-29 08:55 发表
偶主要做加工的开发,装配接触的少(谁叫是编程的出身呢),说一下我的想法:不用装配树查找是不是也可以呢?添加之前已经有零件的tag_t,用UF_OBJ_set_name给隐藏的对象名字做上标记(多个对象可以使用同一名字), ...
原帖由 dianzi24 于 2008-8-29 09:40 发表
另外还有几个疑问。1.添加装配并没有复制对象,添加之前使用的那些零件tag_t变量在添加之后是不是仍然有效?如果从装配树里找一个tag_t和原来零件tag_t相同,说明他们本来就是同一个对象,实验一下,装配之后用UF_OB ...
原帖由 dianzi24 于 2008-8-29 09:51 发表
添加装配后程序里的属性没变,只是图形区的显示有问题,当你转换为显示部件时又变的正常了(是不是此时UG调用了刷新函数,将属性里的正确的隐藏的值发挥作用了?),你不如也刷新一下视图看看效果?
原帖由 163扛把子 于 2008-9-2 09:48 发表
逐句地看完楼主的这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子!我纵横网络BBS多年,自以为再也不会有任何帖子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。楼主,是你让我深深地理 ...
欢迎光临 iCAx开思网 (https://www.icax.org/) | Powered by Discuz! X3.3 |