|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
3 d" [/ P. Q1 n& P
获取Super Section控件选择的对象,方法比较特殊,收藏学习7 \6 Z+ L, r) G
" R* I H8 |# f: F* v直接使用getoutpuTCurves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象
: n5 l+ c" Z1 g* _6 Z3 M9 c2 z3 d
[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession, NXOpen::Section* theSection)
* O- V; ] B0 c) H. |8 g# |/ s7 @ {
7 O- |+ r# t" a! }, l M) C vector<TaggedObject*> theSectionObjects;
2 e. ?/ M! ]& P/ D% a0 E theSectionObjects.clear();( s; m4 Q. B7 u2 a' B- d# p2 u+ h
std::vector<NXOpen::SectionData*> theSectionData;5 ^, c% o! T e7 t
theSectionData.clear();; R# g+ }3 C, \$ {3 M% N5 N
+ n1 |4 [- I3 M# K NXOpen::ScCollector* scCollector1 = theSession->Parts()->Work()->ScCollectors()->CreateCollector();/ D/ R! P) u! L% A
theSection->GetSectionData(theSectionData);* p' v! F9 m8 k; C0 Z
for each (SectionData * aSectionData in theSectionData)
: O) g( z: w5 Y, b: |* B {& f% M/ { v: C
vector<SelectionIntentRule*> rules;1 l6 u I5 A# `- C/ X% P9 z
rules.clear(); @# A' G& X2 y( r
aSectionData->GetRules(rules);! p. k$ E2 Q& o
scCollector1->ReplaceRules(rules, false);# H1 [9 E6 w# p! \' N
for each (auto var in scCollector1->GetObjects())
( B5 G6 f9 y3 u; l" o {
: U* w; c0 p6 T0 W# `# Z theSectionObjects.push_back(var);
% n9 _4 d2 j I# G' \" h, X }, @- N& @4 M' l& r& `$ X! ]& `
}
* \( ]. D: K0 B$ i0 a( s
& E6 H% F. c6 Z6 T: R& N 6 s6 ` x' o/ V5 E; {
" d9 o0 Q3 V0 {4 m) D6 \3 E return theSectionObjects;
& E" [7 S" Y, r$ ^7 I }[/mw_shl_code]9 Q) s" @* w4 `% n
|
|