NX插件
送教程
DoTeam
培训报名
AI · CAD · PLM
首页
Portal
社区
论坛
NX技术
TC技术
Catia技术
自研系统
更多
登录
NX Toolkits 「PLM之家插件」
Castsim「铸造PLM系统」
EchoCAD「大模型CAD」
视频在线
实践教程
前沿咨询
高清购买
国产软件
PLM之家PLMHome-工业软件践行者,大模型驱动工业生态建设
»
社区
›
工业4.0-PLM之家培训中心
›
NX二次开发培训
›
NX二次开发源码分享:使用NXOpen C++的方式选择草图 ...
返回列表
发新帖
查看:
4244
|
回复:
0
[资料分享]
NX二次开发源码分享:使用NXOpen C++的方式选择草图
[复制链接]
admin
admin
当前离线
积分
44
4
主题
3
回帖
44
积分
管理员
积分
44
发消息
发表于 2015-5-29 08:56:41
|
显示全部楼层
|
阅读模式
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要
登录
才可以下载或查看,没有账号?
注册
×
/ a" [& a* B- Q# n5 G/ k8 j6 j4 V _
NX二次开发
源码分享:使用
NX
Open C++的方式选择草图
# L2 @8 O) i2 Z. c- P
! g) a; V Z8 \3 g0 \0 b
" E: R9 t$ a6 X \0 L
NXOpen::Ske
TC
h* SelectSketch()
7 n' B& F3 R% D" D; g
{
0 M# H9 C* P9 }. k- n
4 N6 c- {: S, s: _$ c9 K3 r" o
UI *theUI = UI::GetUI();
* e; @" Q- Y2 g
/ f1 Z" Y0 T( \) v/ ~
NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;
+ P2 M. ]+ c8 V1 f% Q9 H- }, s0 W
NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
* z: P2 b3 `. e4 b: r8 R: G
std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);
* M7 u L" P8 _$ U8 e4 j
selectionMask_array[0].Type = UF_sketch_type;
9 [# J6 Z* T+ v1 P. l
selectionMask_array[0].Subtype = 0;
; a. B8 N8 L' P: g! D" k
selectionMask_array[0].SolidBodySubtype = 0;
0 V8 V0 Z2 n: |
NXOpen::TaggedObject *selectedObject = NULL;
+ j# L ^, r; C
Point3d cursor;
8 W# ? i/ g: X0 }: Q2 Y& o# P
cursor.X = 0.0;
% Y6 T' H+ W. a9 m" H
cursor.Y = 0.0;
9 Y. y8 Y# S* Y- y/ ~
cursor.Z = 0.0;
) ]% X9 z1 f, V! T. c, Y1 U! |6 e- r2 F
# ?# l5 d, j) a* j& y
theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);
9 d/ n1 }2 @8 G# U4 _
/ n! n) T2 u/ t; O. r1 j* A# E
Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));
+ t/ x7 D- u$ j2 Q7 ^
if(sketch1==NULL)
3 S2 b0 }( Q. j6 ~% h; B& l+ ]
{
4 i4 Y- Z! t5 x* U7 [& Q
return NULL;
* H5 S X4 \* e( i& ^5 T2 T
}
( V( i! \) k" P7 J% Q* l X) ^3 G x
: s. o2 M7 x6 d! {! H
return sketch1;
" Z! F. q; s) S! e3 }! m* ]3 ]
/ T5 U& N& q2 s0 _, ~
}
7 G4 o, E2 I1 y4 N$ n3 R) ~/ P
/ {& Z6 t8 h' t; F
开发
相关帖子
•
NX二次开发block styler如何控制保留值得方法
•
Catia二次开发源码分享: 关于创建命令和菜单方法
•
Catia二次开发源码分享:选择一个平面
•
Catia二次开发源码分享:选择对象的方式
•
Catia二次开发源码分享:鼠标点击创建点
•
Catia二次开发源码分享: 通过鼠标点击创建直线
•
CATIA CAA二次开发各版本软件分享:CATIA_CAA_RADER18-CATIA_CAA_RADER23
•
收集NX电极设计二次开发需求---软件后期对需求提出者免费
•
NX二次开发源码分享: 打印license bundles 信息
•
Catia CAA二次开发源码分享: 选择控件返回选择内容
上海点团信息科技有限公司,承接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客服
返回顶部
快速回复
返回顶部
返回列表