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二次开发专区
›
NXOpen入门:如何找出选择对象的类型和子类型 ...
返回列表
发新帖
查看:
2144
|
回复:
0
[资料]
NXOpen入门:如何找出选择对象的类型和子类型
[复制链接]
admin
admin
当前离线
积分
60
6
主题
4
回帖
60
积分
管理员
积分
60
发消息
发表于 2020-3-8 18:41:40
|
显示全部楼层
|
阅读模式
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要
登录
才可以下载或查看,没有账号?
注册
×
# A6 r* ^" \1 `6 ]- t+ w5 {* v
记录信息->对象(CTRL + I)命令的日志并调用
: W, z8 A" Y/ E3 D/ y. P
UF_OBJ_ask_type_and_subtype或其UF包装器。
" a% g! C7 `* e/ H
$ K" X$ y7 @- x# w6 n; M$ T! `
如果您试图在自定义选择中找出所需的类型/子类型
! y5 h" N; G) V0 p, _
掩码三元组,记录信息->对象(CTRL + I)命令的日志。
/ [$ O& l+ Y0 O! S2 }! h1 q9 n
日记通常会调用FindObject方法并使用
" a7 w4 O) d( l/ \4 d, n
转换为要使用的适当
NX
Open类变量的类型。
7 i. S' d# H( `0 l! v
要获取%
UG
II_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,
9 o# Y8 P0 @6 `, Y( r0 u
直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)
- o4 L, N+ h! U4 Z6 h% Z& H7 F
或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。
1 D& X# B; D; v8 c7 L4 E5 x# v
当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,
/ [( ?& x8 b$ O6 Z, C# o
您将无需立即编译即可执行日记。
$ @4 |$ m$ ]2 a6 D3 u
! T4 s! {- q( u/ B/ a7 {( o
1)记录日记
. n) r2 {1 N6 p
5 ]1 ]8 ?+ _5 e
使用首选项->用户界面->日记并设置您的日记语言
& m$ {8 a" M3 _& v
到Visual Basic或C#
( z3 R# h G/ O `6 E
开启工具->日志->雷德
: s3 I4 R9 V) a; y+ {5 n, e
/ O9 |+ Q0 h1 Z7 w! n
CTRL + I->选择您的对象->好
* c |: s4 Z& [: ~- S! }
5 k0 E' l8 o0 G5 Z% Z
工具->日志->停止
7 k; c+ @3 T( `) ]+ y: `2 `
) {8 r8 E( Y- }+ O/ y; \
工具->日志->编辑以在日记帐编辑器中打开代码
8 N; d' t4 l: F, W
! x5 R# X' X* K* _; g h0 n1 `
奏效了吗?如果是这样,它现在包含您可以使用的代码。
8 k' t' t9 ]$ E# l# G2 }3 ^0 B2 w
; A6 o2 J4 G) v/ H. f' O7 z. H
2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。
6 n' t! }$ \; m4 J! _: r: A
例如,在NXOpen VB .NET中,添加“导入”语句:
! F. m* P! K0 F/ Q) X1 q
: L, \, c1 E$ Y) j# D; h
导入NXOpen.UF
& j1 E3 k" e: x) G+ }
5 t) o: H1 H/ A* O& s9 `, B& H
3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
# ]) X# z$ ^( U; H
; s7 A$ ]1 X$ n# S
交互式选择的对象应该继承自TaggedObject类。
! C \0 ^+ B S4 n+ N4 V# e! W$ H
它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。
- c4 u3 _, g; a& p
% \2 I! p+ j) g4 Q8 n2 U
这已被记录(NXOpen VB.NET的示例):
' ~+ Y0 ]7 O3 ]
4 Q8 Z) f7 t& [5 B1 Z6 k* P
'----------------------------------------------
4 Y" q7 k: s# P4 a! |5 `" [. Y a
'菜单:信息->对象...
5 `7 X8 Y9 T, N2 d! W
'----------------------------------------------
. {8 [3 @- t8 c
Dim selectedObjects1(0)作为NXOpen.NXObject
& R) X- ?* N0 @
上海点团信息科技有限公司,承接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客服
返回顶部
快速回复
返回顶部
返回列表