|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ I9 T8 L" G: n y0 L: D& ?2 B获取Super Section控件选择的对象,方法比较特殊,收藏学习
$ C7 W* h) j! L/ C I2 l+ v9 K. n8 c' T# F9 A- {4 e
直接使用getoutpuTCurves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象
% @, f) K$ r1 b% u: z( T! v% j. @: V4 q$ X
[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession, NXOpen::Section* theSection)
" T& m; O/ M$ k+ K. ~ {
- |& O( p) e: A& h' H7 N9 z vector<TaggedObject*> theSectionObjects;
8 \* A3 _2 T1 Z, Y$ ~8 E theSectionObjects.clear();
E* x B6 Y. M4 G- O% w* P' m& [ std::vector<NXOpen::SectionData*> theSectionData;
3 q9 ?1 ]& ~( B( l theSectionData.clear();8 A8 p, T% A" G X( n
$ M( F. G# H3 h9 O r NXOpen::ScCollector* scCollector1 = theSession->Parts()->Work()->ScCollectors()->CreateCollector();. X0 l8 z/ t/ `) g. ?! q; V
theSection->GetSectionData(theSectionData);
- U0 p$ X, m! a! a+ @' I% c) ` for each (SectionData * aSectionData in theSectionData)
( q# d [9 \: ]/ {' l% ? { O; W$ v4 H: d, J- z+ N
vector<SelectionIntentRule*> rules;. |- {* N3 l, U$ X( D: S
rules.clear();: g. T! x+ E3 q) c
aSectionData->GetRules(rules);; w0 K, D! Q" m& }$ R# Q
scCollector1->ReplaceRules(rules, false);
8 {8 d4 a4 b% s$ C1 Y* q$ \ for each (auto var in scCollector1->GetObjects())
K, W& Z2 D7 }9 u& ] {
; Q# z5 @# L/ }3 ?" n2 B$ \ b theSectionObjects.push_back(var);
* _* u! _7 M8 u [2 T" R5 t1 W" T }
1 d* p$ j# U5 W+ L1 b( ? }# ~8 H% `8 Z* U4 f3 H
8 [5 }. r$ S8 c. X* x8 i( `# j
5 Q4 D! o5 y, u: z: N9 W
/ E+ K# c/ Q0 m0 h# x return theSectionObjects;
# W+ [; _2 m3 m2 u& {/ w' f4 S }[/mw_shl_code]
3 C7 l4 q# H# X* P |
|