PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2020-3-8 18:41:40 | 显示全部楼层 |阅读模式

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

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

x

/ ^3 g. L, Y0 w5 o
记录信息->对象(CTRL + I)命令的日志并调用
* ]" f# f; N$ v  w/ b% A* ?4 L- A) TUF_OBJ_ask_type_and_subtype或其UF包装器。
& f! C. S) h7 Q  K9 E5 ~2 R2 U  f1 g
如果您试图在自定义选择中找出所需的类型/子类型4 ^+ f8 I! h6 M% H) k4 @% `  S- f
掩码三元组,记录信息->对象(CTRL + I)命令的日志。2 {) X" _$ W6 C  J  t0 c' w* H
日记通常会调用FindObject方法并使用+ ^  ~3 |& w$ n/ W
转换为要使用的适当NXOpen类变量的类型。, n" y1 M; w1 V8 o5 X3 y; O% `
要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,
8 f+ N4 F) O& X& A直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)
( @$ k4 r( h+ o或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。+ X; @( F; O; x1 J+ G1 o
当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,
$ H5 Z$ M: Z7 t( b( p您将无需立即编译即可执行日记。
- ^/ L9 [5 P4 q1 W
4 a' G! d7 F& W6 g1)记录日记) E- u' f- ^# N- `
* K+ o" j9 U; J2 o+ y, X2 a
    使用首选项->用户界面->日记并设置您的日记语言
% X% _1 N4 ]  o3 y' B+ Y    到Visual Basic或C#
" `+ V$ U6 z* R. C    开启工具->日志->雷德
2 @$ t/ f, B  j+ P' \9 q
- c2 B" Y  L3 K, Q2 F* ?    CTRL + I->选择您的对象->好* E* _3 m' |0 F  F

/ h* e3 k, e: {0 A8 p  {$ Z( X    工具->日志->停止7 c. A( ]. [9 d8 k
- I6 r' I7 ?- O' c( b; [
    工具->日志->编辑以在日记帐编辑器中打开代码
/ S% F7 Y4 _! k, N! H" [( a; F  |7 J: G
/ g5 g% \# u- k    奏效了吗?如果是这样,它现在包含您可以使用的代码。% Z7 ~4 z5 C* r  `+ V
$ k7 B; M9 B, ?2 q1 l
2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。6 Y: i8 @7 ?6 A, T: b
    例如,在NXOpen VB .NET中,添加“导入”语句:& @/ T; N3 K1 k+ [; ]# U

( R4 O' b8 E. A- k8 e    导入NXOpen.UF1 E# I) j# D% t5 {: {6 }

! ~+ s6 S1 C6 a" f) H3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。% G+ b7 d; B  a: f( `

9 B9 L: x* d: a  _8 m/ A  R" \6 B    交互式选择的对象应该继承自TaggedObject类。
: m5 A: A$ F; C& W, n" t- O8 t# [! @    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。
1 d" v8 t' ^7 l; X5 {& P7 P
) ], P% g3 d2 X( J1 h& S6 ]6 ?    这已被记录(NXOpen VB.NET的示例):
. b: [2 z7 N  g! W  Y' t! y. B) u( o7 Y: Y1 X9 F, p8 e
    '----------------------------------------------
) a4 e9 A+ u( v, M7 x. j5 Z    '菜单:信息->对象...
; A: A7 j, ], K3 {/ i  [0 R    '----------------------------------------------
4 K1 D* V: g) g! Z    Dim selectedObjects1(0)作为NXOpen.NXObject2 A9 ~7 m8 a" {2 _
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了