|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- W$ |5 H4 O- L: o
获取Super Section控件选择的对象,方法比较特殊,收藏学习
9 Y: P1 f. r" q* F/ j2 E& o: p$ X9 K: |) ^: {" V% O. L0 y
直接使用getoutpuTCurves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象
9 m+ \4 j& Z" m0 g6 l; ~: ]9 ]) v5 U/ V: f
[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession, NXOpen::Section* theSection)( l! w2 Y5 S8 C* ]. I
{) r& {5 Q% A' `
vector<TaggedObject*> theSectionObjects;
0 m/ ?+ G; W2 c& ?" _ theSectionObjects.clear();# \/ P2 D9 S* X |; [" T
std::vector<NXOpen::SectionData*> theSectionData;
9 S; \2 K# c( \* F3 o& V6 s$ ~- Y& r( T theSectionData.clear();
/ Z1 I: f. ]0 f; B$ J; k1 h( l/ n7 z/ `4 T, m- m! r/ v3 r
NXOpen::ScCollector* scCollector1 = theSession->Parts()->Work()->ScCollectors()->CreateCollector();' }: s" \, E }) V
theSection->GetSectionData(theSectionData);) K [/ y$ s! n9 \
for each (SectionData * aSectionData in theSectionData)
0 u1 W6 H2 Q" l+ Z: ^ {0 G ]* P3 v9 l8 g
vector<SelectionIntentRule*> rules;/ P% z; [! C: X9 s0 E" ?
rules.clear();
1 a- E( n4 ?0 _5 M0 f; _& F aSectionData->GetRules(rules);
$ E; S( d# H$ V, B' y4 x scCollector1->ReplaceRules(rules, false);+ c8 S# v# s; r# P4 h [: b; X
for each (auto var in scCollector1->GetObjects())
. g, J/ g! R3 Q8 T `$ e& G {2 O) L& B! T7 K! d9 s$ s. B/ O, O& T
theSectionObjects.push_back(var);
# M9 k5 [# r, _! v }0 T- [* h3 E, A2 c) m! U4 S
}/ E2 }$ o6 f* S& V
, z6 v- J7 z$ R% I- ]# i1 k4 \$ w7 R4 M
0 c5 w* X! p: M* R+ b
) e9 H6 T- K: P% c# K' c return theSectionObjects;
$ q: d6 [4 J" z }[/mw_shl_code]
( b$ Y% H" s! Q' x4 a. ^2 I |
|