PLM之家PLMHome-工业软件践行者

[求助] 请问ug的选择器怎么用。。

  [复制链接]

2015-5-24 21:18:36 4881 8

1

主题

20

回帖

325

积分

中级会员

积分
325
发表于 2015-4-5 13:40:47 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
std::vector<NXOpen::TaggedObject *> obj_a = bodySelect0->GetProperties()->GetTaggedObjectVector("SelectedObjects");" x% z+ U) t  C% N: S( ?, s
如果用体选择器可以Body*body = dynamic_cast<Body*>(obj_a[n]);bodies.push_back(body);
$ s! B' k# q0 }5 p那么如果我用选择对象选择器框选一些点、线、体,怎么判段obj_a[n]的类型,是线还是体?
1 e" W2 L0 v! @5 d5 z0 L" i1 ~/ U然后我只想操作曲线,怎么筛选出哪个是曲线。谢谢。指导了。。。6 L, F, \* V. s  a5 ?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复8

1

主题

20

回帖

325

积分

中级会员

积分
325
 楼主| 发表于 2015-4-5 18:29:11 | 显示全部楼层
ypcopy 发表于 2015-4-5 17:48
6 M& k$ C. q7 o有选择曲线的选择器,也可以用选择对象过滤为曲线

# y- b. Z4 j8 g6 G8 {4 d谢谢回复,我知道可以用曲线选择,我就想知道对象选择器选择多种类型的对象后怎么操作。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2015-4-6 13:02:24 | 显示全部楼层
选择器里面可以 加 filter; @' {7 Y$ e4 y
也就是 setfilter 之类的
3 R3 Z+ L) P. m. s  k
# ]" }; k3 @/ R$ ~' Q  |: b看论坛视频" d6 E- a/ u+ n" u- k

* s/ n, H8 ^9 ^* y或者参加培训 都有的
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

1

主题

20

回帖

325

积分

中级会员

积分
325
 楼主| 发表于 2015-4-6 19:19:25 | 显示全部楼层
admin 发表于 2015-4-6 13:02! A1 H5 J" B, d$ e+ \
选择器里面可以 加 filter
# q+ c! f7 c) D$ X也就是 setfilter 之类的

# A' Y$ c) k- ~- r7 a你好,也许我的提问有歧义,我知道可以设置选择过滤器。我想问的是,我什么都不设置,然后选择一些对象,怎么判断出我选择的对象是线还是体?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
发表于 2015-5-9 13:06:11 | 显示全部楼层
同样遇到这个问题,不知道楼主有没有想到解决办法
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
发表于 2015-5-17 21:08:49 | 显示全部楼层
我用这个方法区分出选择的是面还是边,希望可以对你有用  v% o3 x6 E, f+ Z* R3 z
else if(block == selfeature)
0 ^8 d4 z0 |8 ?1 F; J        {4 s" w2 K* x9 r9 `2 v, a
        //---------Enter your code here-----------
( w% y/ J) _, h4 w                PropertyList* feaselect = selfeature->GetProperties();
( Q: B/ h+ V5 n3 h( p. T9 }& d                std::vector<TaggedObject*> feas = feaselect->GetTaggedObjectVector("SelectedObjects");                        8 T' b' z9 |' X+ z
                delete feaselect;: @& k* j( n. F2 N, }
                feaselect = NULL;6 w' U0 p# Z& @# U
) X# f7 Y3 X6 s! v7 P6 o- y) d
                tag_t temp_tag = feas[0]->Tag();$ {4 F: ?% L* p& G; a8 q* y9 s
                tag_t temp_body;
8 N1 X- z. ~$ r6 p5 I                UF_MODL_ask_face_body  (temp_tag, &temp_body);: T; A4 V8 e1 U' ^
                if(temp_body == 0)        uc1601("edge",1);
* m+ O. V, B4 ?: m+ ]. ]* D1 F                else         uc1601("face",1);
* |" ~, ]5 i9 x8 b        }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

20

回帖

325

积分

中级会员

积分
325
 楼主| 发表于 2015-5-24 21:05:14 | 显示全部楼层
等待花开 发表于 2015-5-17 21:088 x6 b- \9 v8 g$ _. z! X
我用这个方法区分出选择的是面还是边,希望可以对你有用
* N. ~! R/ B9 R% qelse if(block == selfeature), z  n. w$ ?# V+ Y6 [' r1 A) C
        {

, O. K6 p' `! R* n谢谢,我也是这样区分的利用c函数询问tag的类型,难道c++没有类似的函数吗?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

11

主题

30

回帖

347

积分

中级会员

积分
347
发表于 2015-5-24 21:18:36 | 显示全部楼层
captain 发表于 2015-5-24 21:05
3 U8 a. g& I+ u' [3 B谢谢,我也是这样区分的利用c函数询问tag的类型,难道c++没有类似的函数吗? ...
6 \' `! z7 P. {! o0 o
暂时还没发现,不过我在C++里这么用也没出错
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了