|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 q) O) p" \0 W
获取Super Section控件选择的对象,方法比较特殊,收藏学习
+ Y1 ?2 M! n* N$ L/ x- b) s+ r) C K3 F- ?* |: M( ]: h
直接使用getoutpuTCurves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象. V0 ^2 i; k+ w3 i, O# p
" s7 O3 Y3 R. P1 U
[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession, NXOpen::Section* theSection)
2 I* N( S/ I/ e {* c6 F" H: a5 x1 V( N
vector<TaggedObject*> theSectionObjects;% K5 T# I1 p2 z6 v9 ^. _1 H# C$ ]( B
theSectionObjects.clear();
5 }% f2 S$ ~# @# r" \ C( X- I std::vector<NXOpen::SectionData*> theSectionData;
' H( H7 \4 m# _) K- B theSectionData.clear();
8 u5 D- ^, |. k- L* \; Q$ j% `
5 }: p( g$ h( ^ P6 g NXOpen::ScCollector* scCollector1 = theSession->Parts()->Work()->ScCollectors()->CreateCollector();# W, v5 d4 Q# n7 }
theSection->GetSectionData(theSectionData);: o% `' y* ?/ Q" ?9 z, U( X
for each (SectionData * aSectionData in theSectionData)6 E, k+ m! W, K/ e, D
{
; x1 |( u( ]: W4 }( I6 ^ vector<SelectionIntentRule*> rules;
9 v7 [3 R, |7 q rules.clear();
; U/ c7 G$ a! c% h& G! y aSectionData->GetRules(rules);
* d0 ]7 L7 k p9 I4 X scCollector1->ReplaceRules(rules, false);& ^8 N* O2 T1 |
for each (auto var in scCollector1->GetObjects())
4 m" H1 p! m& ?& M/ m/ L! V {
( L4 Z- C! B7 c, O) h3 [ theSectionObjects.push_back(var);
. L5 ~" n/ T+ ]" T6 W; R/ F0 ?, G2 Q }3 m" K. r0 o# h Y
}
, u- \4 j+ s6 k7 @; G8 T. b/ v, |% j2 T' J9 L. T+ A; D+ T! K4 ~
0 V1 D5 A- g6 [- i/ T
; }* z6 g' M$ g/ l5 g% ^, R5 O1 `7 F return theSectionObjects;
- c! e U; p! z% n }[/mw_shl_code]
( W" D7 h W6 R& E# R7 k9 d8 f |
|