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

[二次开发源码] 获取Super Section控件选择的对象,方法比较特殊,收藏学习

[复制链接]

2022-1-16 19:54:59 1257 0

admin 发表于 2022-1-16 19:54:59 |阅读模式

admin 楼主

2022-1-16 19:54:59

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

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

x
7 n$ Z& M' c) M
获取Super Section控件选择的对象,方法比较特殊,收藏学习
: i3 C8 ~% |$ L( |; v* E4 e. I) T% H5 k4 c, W# Z# t. z
直接使用getoutpuTCurves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象& [3 c+ D+ }/ }; R& ]  [. g0 {1 W
% C% h9 W! q7 J$ T* S
[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession, NXOpen::Section* theSection)/ G+ I  ^" ^) _
{
+ Z9 C' V4 l/ L         vector<TaggedObject*> theSectionObjects;4 R: y# m' e& I  `* S
         theSectionObjects.clear();7 u8 K& X$ H/ h
         std::vector<NXOpen::SectionData*> theSectionData;4 g0 M' |& V2 M$ A" |
         theSectionData.clear();3 d5 i" n* p5 M2 A

+ g! K: \6 w7 a. E! I1 y         NXOpen::ScCollector* scCollector1 = theSession->Parts()->Work()->ScCollectors()->CreateCollector();) R9 z% g: j$ `+ l) V6 n( [
         theSection->GetSectionData(theSectionData);
! R0 f: K, G# R) w) r2 M7 K' Q# D         for each (SectionData * aSectionData in theSectionData)9 R* ~( Q' }8 d, ~1 {6 G# F- d. O
         {. O; ?) Y: w+ }% v9 v
                 vector<SelectionIntentRule*> rules;% Z2 L" t/ ?* _3 u+ p2 ]9 c
                 rules.clear();
- N3 h2 y% M, t) t7 f6 E# q7 o* n3 ]                 aSectionData->GetRules(rules);8 ?, S$ ~8 f& Z2 ^" y0 q
                 scCollector1->ReplaceRules(rules, false);. i, @5 J& O/ Z1 Z' e, f+ |7 c
                 for each (auto var in scCollector1->GetObjects())1 @9 `% f5 l4 l: l% z4 }
                 {- e. U4 C+ F9 U( |  X/ j' O
                         theSectionObjects.push_back(var);
7 q+ Y6 o* P) t1 K                 }
& c! y# C/ S) @7 t; L3 g         }& x' O* U* R% c( r& _8 ^+ z

0 m/ g6 h: D3 `. O% a! {# ?         ' E$ |) T! ^# B- r3 k' Q+ n1 \) o

0 C& Q5 ]) D7 f9 V4 L         return theSectionObjects;
/ D' \2 L3 T* }5 t* Z+ u2 @0 L" _ }[/mw_shl_code]
; c8 y6 B' w( L% ]+ T
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了