|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
. W- u8 D2 Y u( t获取Super Section控件选择的对象,方法比较特殊,收藏学习- |2 I- n1 K @9 `5 n( D+ C
& \9 ? w' R+ ]* N
直接使用getoutpuTCurves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象
" L* @. {. _& L& i+ n/ W: u a# j' Z; [2 H v7 P
[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession, NXOpen::Section* theSection)1 X; ?0 N1 }5 y, [2 P+ ^
{
& X' L/ p0 a' P9 U vector<TaggedObject*> theSectionObjects;( z5 ^- w! Q$ e# @
theSectionObjects.clear();$ `6 c* h' d9 Q2 a8 {$ d
std::vector<NXOpen::SectionData*> theSectionData;/ `8 H) \. g O! T
theSectionData.clear();
: m/ G. s; f9 u# j
+ f% n2 b- \" t# d9 v* E NXOpen::ScCollector* scCollector1 = theSession->Parts()->Work()->ScCollectors()->CreateCollector();% p, J' j% V4 J k9 F/ D F
theSection->GetSectionData(theSectionData);8 a( h. }9 P: u2 N7 n8 ^- S' Z
for each (SectionData * aSectionData in theSectionData)& {: g. x- t* r; d7 w
{
: `* k% b. x. k% ^( X6 v5 x vector<SelectionIntentRule*> rules;
, B9 \3 ]/ `# ] rules.clear();- `4 J. X1 r+ P5 B$ T$ J+ C
aSectionData->GetRules(rules);5 {' l; J' d5 D6 c' p! J* {
scCollector1->ReplaceRules(rules, false);
5 s/ X$ U9 R* R X$ v" {# Z$ { for each (auto var in scCollector1->GetObjects())) q. U5 |7 J- ?3 t
{
Q9 q8 {! z( O; A ~ theSectionObjects.push_back(var);
4 r; ?) K8 O& x# w4 C! W }. i" j' q$ Q: c6 `% z1 e! r4 D2 ^
}
/ e0 z5 @$ b/ b% C! P7 g: Z2 z. a! H; v5 M5 v; ]. [# S
6 j/ d) t. ~2 m# ` ~5 ?* W
3 E# @; ^! s0 p. |+ i w) _2 }3 y) V
return theSectionObjects;
% c6 T" ]0 F2 V4 ~ }[/mw_shl_code]
! E$ c' `# n9 _+ @! I1 d6 ? |
|