PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2015-5-24 21:18:36 4856 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");* D, \: Q! B. M# j+ L9 L
如果用体选择器可以Body*body = dynamic_cast<Body*>(obj_a[n]);bodies.push_back(body);
& }! W  c' y2 W% |( p3 i  J3 v5 {那么如果我用选择对象选择器框选一些点、线、体,怎么判段obj_a[n]的类型,是线还是体?
8 w5 |* B* v# l. q8 \* l然后我只想操作曲线,怎么筛选出哪个是曲线。谢谢。指导了。。。0 o: N5 V9 V+ E( s' Y
上海点团信息科技有限公司,承接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+ S. b1 j6 j* K  B# o
有选择曲线的选择器,也可以用选择对象过滤为曲线

4 S% z, c2 [% A- E: P8 V- Q谢谢回复,我知道可以用曲线选择,我就想知道对象选择器选择多种类型的对象后怎么操作。
上海点团信息科技有限公司,承接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/ T% r' I, H7 s! l; [
也就是 setfilter 之类的$ y; W) x: M9 `# x5 m
8 K( j( k/ _0 u5 ^' u
看论坛视频
/ y2 `6 ^6 T7 T
0 O1 C2 e5 X* \# K3 ?0 I+ F或者参加培训 都有的
上海点团信息科技有限公司,承接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' f. \9 ~. h/ r; h5 i( w
选择器里面可以 加 filter
% C1 _+ h: M8 A' y( |也就是 setfilter 之类的

, j7 |, ~9 W) E! Q5 |7 }1 ?* A4 [你好,也许我的提问有歧义,我知道可以设置选择过滤器。我想问的是,我什么都不设置,然后选择一些对象,怎么判断出我选择的对象是线还是体?
上海点团信息科技有限公司,承接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

我用这个方法区分出选择的是面还是边,希望可以对你有用. g( S4 g" U% Z. c, }# I  p6 n
else if(block == selfeature)
+ r8 U) M; `- W0 \/ r4 r        {* b' M6 o7 P0 [. [
        //---------Enter your code here-----------! e+ {- \5 V8 f, `. ?% V% C3 t& U
                PropertyList* feaselect = selfeature->GetProperties();
4 F. c  _# g% i; ]                std::vector<TaggedObject*> feas = feaselect->GetTaggedObjectVector("SelectedObjects");                        4 ^4 k7 Z3 p" u+ K' K9 C
                delete feaselect;
& K/ B! T; J! _- I/ f! A1 m) C                feaselect = NULL;
0 K( ?9 E/ o5 D- c  v. K4 g* T; `
                tag_t temp_tag = feas[0]->Tag();; {" b% J6 w# C2 e- R
                tag_t temp_body;/ T3 t" A# e, e' f6 ^6 ~2 l5 L0 }
                UF_MODL_ask_face_body  (temp_tag, &temp_body);
4 I( G2 L& l; Z$ b6 {* K4 ?, `" C                if(temp_body == 0)        uc1601("edge",1);0 R9 y! y. e5 l! v$ \  V, @( _
                else         uc1601("face",1);
7 l' U, i% E  _& i  d7 d  }        }
上海点团信息科技有限公司,承接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 B; j# K3 \0 s, q7 @* J' ]我用这个方法区分出选择的是面还是边,希望可以对你有用9 E, A1 O: \% K* H5 J
else if(block == selfeature)  I4 D* w3 X1 f0 r1 ?$ E' d. A1 ^3 o
        {

: c* q4 H4 J9 S; O  |7 E/ C" z* E, W谢谢,我也是这样区分的利用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" s& d& ^/ K9 v1 }* ?! f7 D
谢谢,我也是这样区分的利用c函数询问tag的类型,难道c++没有类似的函数吗? ...
! }# x/ \+ D% ~4 v7 x; @* l8 H  g
暂时还没发现,不过我在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二次开发专题模块培训报名开始啦

    我知道了