查看: 2144|回复: 0

[资料] NXOpen入门:如何找出选择对象的类型和子类型

[复制链接]

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. PUF_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转换为要使用的适当NXOpen类变量的类型。
7 i. S' d# H( `0 l! v要获取%UGII_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. H2)在代码顶部添加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& H3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
# ]) 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
回复

使用道具 举报

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

本版积分规则

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