PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

2020-3-8 18:41:40 1651 0

admin 发表于 2020-3-8 18:41:40 |阅读模式

admin 楼主

2020-3-8 18:41:40

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x

4 ]( m0 o$ Y  \9 {
记录信息->对象(CTRL + I)命令的日志并调用% M* a% r7 y7 ?( k* H1 J! ]
UF_OBJ_ask_type_and_subtype或其UF包装器。
; v/ ~9 B+ j/ e: q" y5 x
2 ?$ w4 W# `, o8 g如果您试图在自定义选择中找出所需的类型/子类型
6 R! ^, s( u( L. r) H3 t) b+ ]0 @掩码三元组,记录信息->对象(CTRL + I)命令的日志。# t" X! n3 Q! ?# C
日记通常会调用FindObject方法并使用
0 T/ k7 M. L- Z) P转换为要使用的适当NXOpen类变量的类型。
3 S$ g! c; r9 `) s要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,
; K0 o3 p( ?- R0 W. f; V直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)* E+ K! u9 d' \* P
或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。
: [% q* s& w: A1 B7 w当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,! `4 H) S* j& q+ g
您将无需立即编译即可执行日记。
% [, n* i' x3 A7 H% y; o1 `7 Z! q2 m# W* M# i- M9 ]) R) z
1)记录日记4 \$ \2 [7 \8 o: W3 s, c. J( F

4 _" @% L; q$ h$ b; X# J% q! f    使用首选项->用户界面->日记并设置您的日记语言, H$ r- Q! Z6 ?7 Z) G: ^4 C- i
    到Visual Basic或C#! M- g0 x; C5 v
    开启工具->日志->雷德$ N8 J, R& N2 g5 f+ J

1 t2 q7 I8 E8 _    CTRL + I->选择您的对象->好, X# S' |9 K& V! n' ^, H/ M9 j2 j

( r  q! f% X, A1 \4 p5 `6 N. n    工具->日志->停止( b+ m2 H/ ]: D7 Y; p

3 m5 a$ p% M7 P* m; P3 {    工具->日志->编辑以在日记帐编辑器中打开代码. ~! K0 A% h5 T: M
2 m5 e" K) m! s# b, h" }
    奏效了吗?如果是这样,它现在包含您可以使用的代码。1 g) r7 N$ I" m

0 z/ n6 W# m9 o2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。
+ ?/ T; S& b8 Q4 J0 ?: j    例如,在NXOpen VB .NET中,添加“导入”语句:
- l; m) h  u1 I% b
& R7 [" {7 n0 Q( Z6 X! C& V, P# j    导入NXOpen.UF
6 ^& i' Z% p0 P8 b, C2 l! I3 A% y. p0 ]8 I+ d
3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
3 f0 j  R8 M+ }( P
5 C* J  h) L% [  N    交互式选择的对象应该继承自TaggedObject类。) l$ z! `/ p8 j) c* l" l4 L1 n
    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。
) z( L  _) d/ p4 d0 t
( a* s, j, |9 R( E6 F    这已被记录(NXOpen VB.NET的示例):; d2 A- Q' Y: t" ^# W5 X

: g% y) N. p# h' {    '----------------------------------------------
0 v% j5 n  x0 Z  {! E# M) ^9 ]    '菜单:信息->对象..." ~) g6 e8 q8 v8 q4 L, |4 Q
    '----------------------------------------------8 t4 `+ c$ u' V0 q7 ~( N3 H& }2 s) K
    Dim selectedObjects1(0)作为NXOpen.NXObject# [) U3 d5 g: u( c; E  u. z8 [
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了