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

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

  [复制链接]

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

captain 发表于 2015-4-5 13:40:47 |阅读模式

captain 楼主

2015-4-5 13:40:47

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

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

x
std::vector<NXOpen::TaggedObject *> obj_a = bodySelect0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
# O' d6 x" z0 H0 L3 p& e如果用体选择器可以Body*body = dynamic_cast<Body*>(obj_a[n]);bodies.push_back(body);
# t6 @; m9 K6 S7 g5 X- F; q那么如果我用选择对象选择器框选一些点、线、体,怎么判段obj_a[n]的类型,是线还是体?
8 k6 X' c2 h' j$ ?8 [% B: D5 S然后我只想操作曲线,怎么筛选出哪个是曲线。谢谢。指导了。。。
  k0 a# a! `! w" X' I& b4 k0 z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复8

captain 发表于 2015-4-5 18:29:11

captain 沙发

2015-4-5 18:29:11

ypcopy 发表于 2015-4-5 17:48
  N0 y( Y& O) V! P% L, }( T有选择曲线的选择器,也可以用选择对象过滤为曲线
6 q4 k: y8 ~& [5 h# b
谢谢回复,我知道可以用曲线选择,我就想知道对象选择器选择多种类型的对象后怎么操作。
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2015-4-6 13:02:24

admin 板凳

2015-4-6 13:02:24

选择器里面可以 加 filter/ L' H1 x8 g* a& h
也就是 setfilter 之类的  `' p- v% y( m$ E8 Y0 G. {% t
8 j7 G) d/ M0 j& O" `% {% [
看论坛视频
7 A/ }; k& R9 {, e, q1 h; e& t& C, P( x, t4 |! E+ ], o% K. x
或者参加培训 都有的
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

captain 发表于 2015-4-6 19:19:25

captain 地板

2015-4-6 19:19:25

admin 发表于 2015-4-6 13:02
% H3 b, p# E8 d) S6 }7 ~$ H- L选择器里面可以 加 filter
' @% y# A- t& X- A8 u! ]3 x也就是 setfilter 之类的

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

使用道具 举报

等待花开 发表于 2015-5-9 13:06:11

等待花开 5#

2015-5-9 13:06:11

同样遇到这个问题,不知道楼主有没有想到解决办法
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

等待花开 发表于 2015-5-17 21:08:49

等待花开 7#

2015-5-17 21:08:49

我用这个方法区分出选择的是面还是边,希望可以对你有用
1 F+ N- V, Z$ m( f9 Uelse if(block == selfeature); @6 ]7 l) t: ^1 F$ I" F* K
        {
% J2 Z/ \3 o/ u% }        //---------Enter your code here-----------
: n3 J4 t0 g6 I6 Y# k+ k7 a! Y                PropertyList* feaselect = selfeature->GetProperties();
2 n1 d8 c( F" q) f( k                std::vector<TaggedObject*> feas = feaselect->GetTaggedObjectVector("SelectedObjects");                        & c9 d9 k! E, R4 {( s8 I
                delete feaselect;5 t8 R! b6 Q5 G' ~( r7 t* X
                feaselect = NULL;; C% z" x1 }8 @6 h! E' o% [

5 A9 K. F+ e4 C8 [! r9 z                tag_t temp_tag = feas[0]->Tag();7 k( {; U0 t! r2 g8 y6 ^
                tag_t temp_body;
1 ?* V9 q/ ?+ J7 d, B) |/ p                UF_MODL_ask_face_body  (temp_tag, &temp_body);
, _7 l! |" R) D3 W" C5 G# ^                if(temp_body == 0)        uc1601("edge",1);
( g) ~. J+ b6 O4 k" o$ P  `                else         uc1601("face",1);
+ ^& l. P; X' C        }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

captain 发表于 2015-5-24 21:05:14

captain 8#

2015-5-24 21:05:14

等待花开 发表于 2015-5-17 21:08
0 k  r- A% I$ r4 ~# X我用这个方法区分出选择的是面还是边,希望可以对你有用5 y8 K  ]; H2 }9 P+ R$ E
else if(block == selfeature)/ }3 }: n8 z' B2 b/ L  E! L
        {
$ q; ~/ C9 {8 v3 H
谢谢,我也是这样区分的利用c函数询问tag的类型,难道c++没有类似的函数吗?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

等待花开 发表于 2015-5-24 21:18:36

等待花开 9#

2015-5-24 21:18:36

captain 发表于 2015-5-24 21:05" N* J' A) A+ t! @
谢谢,我也是这样区分的利用c函数询问tag的类型,难道c++没有类似的函数吗? ...
7 }$ H) O# z" n
暂时还没发现,不过我在C++里这么用也没出错
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了