查看: 1724|回复: 0

[二次开发源码] 获取Super Section控件选择的对象,方法比较特殊,收藏学习

[复制链接]

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 2022-1-16 19:54:59 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×
6 W! y) A9 X+ h9 v7 g
获取Super Section控件选择的对象,方法比较特殊,收藏学习4 u$ ]9 A- B5 Z+ E' G! [
3 E. K  K# n9 K. H4 f
直接使用getoutpuTCurves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象
* N7 i' m1 z8 _3 U
7 P: `. c' |2 f# F8 ~0 q[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession, NXOpen::Section* theSection)
2 E% u& j: B) X& [' ?4 b {
% S8 f& w. B; {  Z- |         vector<TaggedObject*> theSectionObjects;+ W  g; a& [5 P) T
         theSectionObjects.clear();) a7 M4 A+ ~' t
         std::vector<NXOpen::SectionData*> theSectionData;
3 }& z; F- Y2 F& ~* I% K         theSectionData.clear();
1 P9 P- a6 t0 q( {8 B) w% @6 Z
9 J/ r4 ~) x% g; j         NXOpen::ScCollector* scCollector1 = theSession->Parts()->Work()->ScCollectors()->CreateCollector();
) I3 y! X+ \3 Y! ]4 f+ X% @         theSection->GetSectionData(theSectionData);- x! }( P' o' p
         for each (SectionData * aSectionData in theSectionData)
6 q2 @7 S* F! I: o6 r6 O         {
$ {+ k; w2 ^7 h                 vector<SelectionIntentRule*> rules;
7 G1 k2 _$ Y! N, G                 rules.clear();8 n! \/ Y0 I/ L
                 aSectionData->GetRules(rules);
- q! q- N6 M1 j1 F) k) Q                 scCollector1->ReplaceRules(rules, false);# }- j/ m: }/ v4 [$ R
                 for each (auto var in scCollector1->GetObjects())1 Z; ]4 h& g1 l$ c, Q* I: H
                 {3 ?. L8 {# U' A: S# u4 z: q; v
                         theSectionObjects.push_back(var);. o2 X# F5 A4 \6 [% Z
                 }3 x' @. \0 k  ^' e* l9 t5 v* q
         }
$ N1 p# H! @. `) X; `# I1 v! |; K. `# E2 D9 q! Q( Z) S
         , N. H  n& B1 s
: }  ~# j: Z/ U: v( X; R) {" M
         return theSectionObjects;
4 C/ |+ E6 L  j' a0 c3 S! V }[/mw_shl_code]
- D1 b' l& V$ x: V% Y8 ]  f! T
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部