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控件选择的对象,方法比较特殊,收藏 ...
返回列表
发新帖
查看:
1796
|
回复:
0
[二次开发源码]
获取Super Section控件选择的对象,方法比较特殊,收藏学习
[复制链接]
admin
admin
当前离线
积分
82265
2477
主题
1280
回帖
8万
积分
管理员
PLM之家站长
积分
82265
发消息
发表于 2022-1-16 19:54:59
|
显示全部楼层
|
阅读模式
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要
登录
才可以下载或查看,没有账号?
注册
×
+ A0 r. A$ R1 F$ @; N
获取Super Section控件选择的对象,方法比较特殊,收藏学习
C3 q) ~* s) R- \
2 J+ u7 A9 W! M% Y) Z% Q# W
直接使用getoutpu
TC
urves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象
4 m. E( `" r9 |; }! l
7 A! S. S# N1 _& t. `) G
[mw_shl_code=cpp,true] vector<TaggedObject*> GetObjectsOfSection(Session* theSession,
NX
Open::Section* theSection)
3 q- D; A+ `; o' T! q6 c
{
* Q1 j; d, u: U! @2 b
vector<TaggedObject*> theSectionObjects;
" r! U+ y2 q1 W- P J# f
theSectionObjects.clear();
( w2 V& O0 y7 q# C) L
std::vector<NXOpen::SectionData*> theSectionData;
2 Y0 \0 \5 ]* A+ B% Q! `
theSectionData.clear();
9 m; O( J8 C- X v* x* M
- s7 K9 Z3 Z* r
NXOpen::ScCollector* scCollector1 = theSession->Parts()->Work()->ScCollectors()->CreateCollector();
+ j6 Z4 [9 \) {- w- y+ w; D
theSection->GetSectionData(theSectionData);
. m/ s" m& l6 K+ V5 n
for each (SectionData * aSectionData in theSectionData)
9 T! ]7 f: ]1 X; k# K* p; t- I
{
. n: N6 A N/ m8 I$ ?/ q4 n
vector<SelectionIntentRule*> rules;
; J9 x7 t* r3 b3 c& y$ L
rules.clear();
3 ?3 H+ I% h; I! Z* e6 \: B
aSectionData->GetRules(rules);
, b3 K( N8 J) L+ ]
scCollector1->ReplaceRules(rules, false);
E5 c' F) w) s3 c; Z# R
for each (auto var in scCollector1->GetObjects())
1 \( j+ l' o7 ~/ p q$ k
{
% U$ K2 C3 X8 q4 @/ `, d* b! i
theSectionObjects.push_back(var);
, `4 s5 b& B/ e) u! x9 h: `
}
* I6 M* q! ?: b( b
}
: \9 R/ E$ R/ n h
* N- G$ b9 E& q
* ^6 X2 q, l: O( t
" ]+ `- i/ V2 L$ B( h& `6 s4 w+ R
return theSectionObjects;
+ V7 t3 W+ X) H, w9 ~( ^0 A& ]! L
}[/mw_shl_code]
( H4 c/ j, B& g& l' ?% P ?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
浏览过的版块
自主工业软件开发
在本版发帖
关注公众号
QQ客服
返回顶部
快速回复
返回顶部
返回列表