iCAx开思工具箱

标题: 求助:实体对像tag到特征tag的转换 [打印本页]

作者: XT_Wind    时间: 2008-4-25 20:24
标题: 求助:实体对像tag到特征tag的转换
求助:
    新学UG二次开发,不会找函数啊!向各位达人求助!
    在选取一个实体后,得到这个实体的object tag,想用这个tag得到相应的feature tag,再由这个feature tag得到相应的body tag,要用哪些函数?
    下面是我的一部份代码:

tag_t  object        =NULL_TAG;
tag_t  feature        =NULL_TAG;
tag_t  solidbody=NULL_TAG;

UF_UI_mask_t        mask={ UF_solid_type,UF_solid_body_subtype,UF_UI_SEL_FEATURE_BODY };
UF_UI_selection_options_t        opts;

                     opts.num_mask_triples        =1;
        opts.mask_triples                =&mask;
        opts.scope                        =UF_UI_SEL_SCOPE_WORK_PART;

UF_UI_selection_single( "选取实体...",&opts,&response,&object,cursor,&view);

UF_MODL_ask_object_feat(object,&feature);//这个函数好像不能用于实体,所以feature的值还是NULL_TAG,要用哪个函数替代?
UF_MODL_ask_feat_body(feature,&solidbody);

作者: jin_chun_ning    时间: 2008-4-26 09:51
用UF_MODL_ask_body_feats 不过这个函数返回的是可能是多个feature
在NX中,大多数body都是经过若干步几何操作完成的,比如带盲孔的正方体。每个带有特征几何操作可以被认为是一个feature,所以一个经过多个步骤生成的body常常返回多个feature.
作者: XT_Wind    时间: 2008-4-26 13:05
原帖由  于 2008-4-26 09:51 发表
用UF_MODL_ask_body_feats 不过这个函数返回的是可能是多个feature
在NX中,大多数body都是经过若干步几何操作完成的,比如带盲孔的正方体。每个带有特征几何操作可以被认为是一个feature,所以一个经过多个步骤 ...


非常感谢!我再试试。
现在我好像进入了一个误区,有点分不清各种TAG了。
再问问:object  tag、feature  tag和body  tag都有什么区别啊?
再比如说:如果用函数UF_UI_select_single选取两个实体后,直接得到的两个TAG1和TAG2,这两个是object  tag吗?如果要将两个体进行布尔减,好像要对这两个TAG进行转换,这怎么转换?要用哪些函数?函数uf_modl_substract用的是什么TAG啊?
作者: fuyanchao    时间: 2008-4-26 16:10
我是一个UG二次开发初学者,打算用GRIP开发,是不是能调用UG本身所带的一些函数。UG函数库可以在哪找到。




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