NX插件
送教程
DoTeam
培训报名
AI · CAD · PLM
首页
Portal
社区
论坛
NX技术
TC技术
Catia技术
自研系统
更多
登录
NX Toolkits 「PLM之家插件」
Castsim「铸造PLM系统」
EchoCAD「大模型CAD」
视频在线
实践教程
前沿咨询
高清购买
国产软件
PLM之家PLMHome-工业软件践行者,大模型驱动工业生态建设
»
社区
›
工业4.0产品数字化-Siemens NX/UG学习论坛
›
Simens NX二次开发专区
›
获取Super Section控件选择的对象,方法比较特殊,收藏 ...
返回列表
发新帖
查看:
1724
|
回复:
0
[二次开发源码]
获取Super Section控件选择的对象,方法比较特殊,收藏学习
[复制链接]
admin
admin
当前离线
积分
60
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
直接使用getoutpu
TC
urves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象
* N7 i' m1 z8 _3 U
7 P: `. c' |2 f# F8 ~0 q
[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession,
NX
Open::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
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
在本版发帖
关注公众号
QQ客服
返回顶部
快速回复
返回顶部
返回列表