查看: 1796|回复: 0

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

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
发表于 2022-1-16 19:54:59 | 显示全部楼层 |阅读模式

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

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

×

+ A0 r. A$ R1 F$ @; N获取Super Section控件选择的对象,方法比较特殊,收藏学习
  C3 q) ~* s) R- \
2 J+ u7 A9 W! M% Y) Z% Q# W直接使用getoutpuTCurves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象4 m. E( `" r9 |; }! l
7 A! S. S# N1 _& t. `) G
[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession, NXOpen::Section* theSection)
3 q- D; A+ `; o' T! q6 c {* Q1 j; d, u: U! @2 b
         vector<TaggedObject*> theSectionObjects;" r! U+ y2 q1 W- P  J# f
         theSectionObjects.clear();( w2 V& O0 y7 q# C) L
         std::vector<NXOpen::SectionData*> theSectionData;2 Y0 \0 \5 ]* A+ B% Q! `
         theSectionData.clear();9 m; O( J8 C- X  v* x* M

- s7 K9 Z3 Z* r         NXOpen::ScCollector* scCollector1 = theSession->Parts()->Work()->ScCollectors()->CreateCollector();+ j6 Z4 [9 \) {- w- y+ w; D
         theSection->GetSectionData(theSectionData);. m/ s" m& l6 K+ V5 n
         for each (SectionData * aSectionData in theSectionData)9 T! ]7 f: ]1 X; k# K* p; t- I
         {. n: N6 A  N/ m8 I$ ?/ q4 n
                 vector<SelectionIntentRule*> rules;
; J9 x7 t* r3 b3 c& y$ L                 rules.clear();
3 ?3 H+ I% h; I! Z* e6 \: B                 aSectionData->GetRules(rules);, b3 K( N8 J) L+ ]
                 scCollector1->ReplaceRules(rules, false);
  E5 c' F) w) s3 c; Z# R                 for each (auto var in scCollector1->GetObjects())
1 \( j+ l' o7 ~/ p  q$ k                 {
% U$ K2 C3 X8 q4 @/ `, d* b! i                         theSectionObjects.push_back(var);
, `4 s5 b& B/ e) u! x9 h: `                 }
* I6 M* q! ?: b( b         }
: \9 R/ E$ R/ n  h
* N- G$ b9 E& q         * ^6 X2 q, l: O( t
" ]+ `- i/ V2 L$ B( h& `6 s4 w+ R
         return theSectionObjects;
+ V7 t3 W+ X) H, w9 ~( ^0 A& ]! L }[/mw_shl_code]
( H4 c/ j, B& g& l' ?% P  ?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部