iCAx开思工具箱

标题: 【求助】各位大侠看过来!!! [打印本页]

作者: sanwen    时间: 2003-6-4 21:47
标题: 【求助】各位大侠看过来!!!
作UG二次开发过程中,遇到这样一个问题。想在Drafting环境中,获得形位公差信息,如类型,数据值,基准等,参考了清华UGOPEN API那本书,但它和实体特征结合在一起使用,而我们只是想从工程二维图纸上使用(如附件所示),不知要用哪个UF函数?还望各位高手给指点一二。先谢了!
作者: darkhorse    时间: 2003-6-4 21:57
我不知道,等待其他人的回答。
作者: hj-hanjun    时间: 2003-6-6 21:42
int  type, subtype;
tag_t   gdt_symbol_tag = NULL_TAG;
double  gdt_symbol_origin[ 3 ];
UF_DRF_gdt_symbol_info_t      *gdt_symbol_info;
  
UF_OBJ_cycle_objs_in_part( UF_ASSEM_ask_work_part(),
                           UF_drafting_entity_type,
                           [$gdt_symbol_tag )]
while( gdt_symbol_tag )
{
  UF_OBJ_ask_type_and_subtype( gdt_symbol_tag,
        [$type,  &subtype )]
  
  UF_DRF_ask_gdt_symbol_info (gdt_symbol_tag,
                                    &gdt_symbol_origin[0],
                                     [$gdt_symbol_info)] //gdt_symbol_info is a structure which includes all data that you want.
  UF_DRF_free_gdtsymbol( [$gdt_symbol_info )]
  
  UF_OBJ_cycle_objs_in_part(UF_ASSEM_ask_work_part(),
                                  UF_drafting_entity_type,
                                  [$gdt_symbol_tag )] // cycle next obj.
}
作者: sanwen    时间: 2003-6-8 21:17
高手不在分高!感谢hj-hanjun同志,感谢您的关心。这种GDT方法在UG18版本中可以正确使用,但以UGNX版本中,公差符号就不是了gdt_symbol_info 了,而是UF_draft_label_subtype类型,我用
UF_DRF_ask_label_info(gdt_symbol_tag, gdt_symbol_origin,&gdt_symbol_info);
就查出形位公差信息来了。但对表面粗糙度信息还不能提取,因为它的类型为UF_draft_assorted_parts_subtype,我没有找到查询这种类型的函数,我看了UGNX2版本的帮助,也没有发现,估计是个内部函数,UG没有开放,我们现在正与美国EDS联系着呢。如果您有好方法请赐教。
感谢您的帮助!
作者: ming06011215    时间: 2012-2-10 09:01
sanwen 发表于 2003-6-8 21:17
高手不在分高!感谢hj-hanjun同志,感谢您的关心。这种GDT方法在UG18版本中可以正确使用,但以UGNX版本中, ...

请问一下 你是如何提取的啊




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