|
请使用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 |
|