PLM之家PLMHome-国产软件践行者

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

  [复制链接]

2015-5-24 21:18:36 4795 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");
' A% R" Y# {( J1 J3 _" P* l9 `如果用体选择器可以Body*body = dynamic_cast<Body*>(obj_a[n]);bodies.push_back(body);
) d9 r2 ~8 Q& I5 V+ X那么如果我用选择对象选择器框选一些点、线、体,怎么判段obj_a[n]的类型,是线还是体?
; l/ N/ ^( c6 S/ j, ?  ]然后我只想操作曲线,怎么筛选出哪个是曲线。谢谢。指导了。。。$ f$ S5 T# g- W+ F+ i) I
上海点团信息科技有限公司,承接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/ b3 F3 J7 O" Q' ?
有选择曲线的选择器,也可以用选择对象过滤为曲线

2 K; R$ G( i4 O7 |+ R( b) D谢谢回复,我知道可以用曲线选择,我就想知道对象选择器选择多种类型的对象后怎么操作。
上海点团信息科技有限公司,承接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
& n+ _& b6 ~: g* ~3 |也就是 setfilter 之类的1 R* A/ q4 Q8 Z8 i& K' ?
- j0 w, y2 c/ T  Q7 M
看论坛视频
( t( E" W1 X* k; Q, y; f- g
% y  d* N  L( @或者参加培训 都有的
上海点团信息科技有限公司,承接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
' d; k% N* B) s$ o) c, J1 h3 c选择器里面可以 加 filter3 C/ b; X; r" \9 h
也就是 setfilter 之类的
8 B6 W( D3 g0 f( e
你好,也许我的提问有歧义,我知道可以设置选择过滤器。我想问的是,我什么都不设置,然后选择一些对象,怎么判断出我选择的对象是线还是体?
上海点团信息科技有限公司,承接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

我用这个方法区分出选择的是面还是边,希望可以对你有用
& _$ R( v: o- o5 N6 D7 velse if(block == selfeature)% z# S% [7 N: k; @) e
        {
7 M* Y' c' Y- U        //---------Enter your code here-----------
; E" n; P' h3 ]% W' N1 I- K) j6 ^                PropertyList* feaselect = selfeature->GetProperties();$ _1 T% ~" }9 _( I, _
                std::vector<TaggedObject*> feas = feaselect->GetTaggedObjectVector("SelectedObjects");                       
, `) T" ?+ j4 w2 ?: X! r                delete feaselect;
7 g% J$ U0 S4 h6 l                feaselect = NULL;& |, w! H$ J! I+ e! X6 N7 T
6 W9 U) N( q% I  A' b1 Q/ c
                tag_t temp_tag = feas[0]->Tag();
7 `1 L; n( Q) L! I/ u5 B9 V3 A                tag_t temp_body;
# J% y5 K) q9 N" g! e! O                UF_MODL_ask_face_body  (temp_tag, &temp_body);
3 Z' C0 A% Z8 W; M" x, Y1 Y                if(temp_body == 0)        uc1601("edge",1);( Q0 ^$ v0 J; u4 M& l* `
                else         uc1601("face",1);
/ i5 |8 j4 X$ F; j1 c3 s        }
上海点团信息科技有限公司,承接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: o4 K! k5 C6 V! H' o$ k9 Y
我用这个方法区分出选择的是面还是边,希望可以对你有用
' V0 j. c8 f2 x* j2 ?else if(block == selfeature)) {# c' h# j! p! X0 v9 y0 \; n8 m
        {
1 z* t7 a, r% Q$ G- p2 ~8 z
谢谢,我也是这样区分的利用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  s7 Q) C; @7 g) z8 o
谢谢,我也是这样区分的利用c函数询问tag的类型,难道c++没有类似的函数吗? ...

( Y) G3 \4 p0 |, |* Y暂时还没发现,不过我在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二次开发专题模块培训报名开始啦

    我知道了