PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:41:40

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

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

x
! X5 T7 U) }: |( y# |* t6 N, P2 a
记录信息->对象(CTRL + I)命令的日志并调用. y7 P3 C+ O# O( @+ b4 ?
UF_OBJ_ask_type_and_subtype或其UF包装器。
4 i! c* v. ]# \0 l+ H) Z" Q& R" [" g9 ?0 x/ @7 K; E9 J
如果您试图在自定义选择中找出所需的类型/子类型5 w4 m, V1 y5 J( D1 G
掩码三元组,记录信息->对象(CTRL + I)命令的日志。" |/ e+ D4 W* W
日记通常会调用FindObject方法并使用
- _: K  {9 O# P3 m) L7 G9 S, W转换为要使用的适当NXOpen类变量的类型。
  r5 B8 n7 B/ B/ V. Z要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,
1 E% w: b  y( j5 y# `直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)9 B5 O7 e) H. I
或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。% h! }( {+ V6 |8 v) C9 S
当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,
# X0 K* w; B* L% T! ^6 @: V您将无需立即编译即可执行日记。4 Z* s& k" w* Q3 a4 X8 ^
8 e/ J! T& d4 h! t$ T* J$ s3 U
1)记录日记
; |; c; ^- ~$ z7 n6 p5 Q; K, N
7 e$ {' |/ ?% k6 L2 W' R    使用首选项->用户界面->日记并设置您的日记语言
" w* V% v' e- e    到Visual Basic或C#
/ m* E( H& V8 e4 b- |    开启工具->日志->雷德" j: _0 _: t5 N) i+ k

2 C' P/ v) [, J. f  a" z    CTRL + I->选择您的对象->好
2 j8 E7 S/ u3 d) P& R7 A* |
' e6 i- e* }* E4 y& o6 w% F    工具->日志->停止: y# t) u8 W1 b! \! S
; D4 i: a. v, T* r
    工具->日志->编辑以在日记帐编辑器中打开代码
# b$ R2 p( O8 H0 h) F4 X! b$ E) v: B% K: D
    奏效了吗?如果是这样,它现在包含您可以使用的代码。
8 u. d# w9 ~/ c) k9 @$ g' v) P9 w1 w; e2 i$ m4 u
2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。
* r# k; I$ u1 {# G5 I- b* a( {    例如,在NXOpen VB .NET中,添加“导入”语句:
7 d  G- T, e# D# l! r7 p; R% Z
0 M0 Q! u' @9 @9 x$ \% E# Q    导入NXOpen.UF
( {! y+ X  d) E) [8 t1 n% `# L' ^9 z8 w- u" L4 k3 P0 H
3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
+ \8 K9 j2 K2 |2 Q6 [8 Z8 {! J7 i& @% x
    交互式选择的对象应该继承自TaggedObject类。
$ C# N, v. B: V: z    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。; z! H* L! U$ h% O2 p

) W! J( r" D. y- ^1 O    这已被记录(NXOpen VB.NET的示例):
  x$ J/ Q# D/ M  N' D" D. U0 T9 l  ^: z0 g1 S% y5 K
    '----------------------------------------------% N' T5 B  b5 c# j
    '菜单:信息->对象...
) q' @' ?; ?) j3 E( m! J9 Q( f    '----------------------------------------------
# z0 k2 B( L0 L% w7 `# I( z6 C! `* [    Dim selectedObjects1(0)作为NXOpen.NXObject
  n/ g: k  v# J9 `0 Q; {3 C" P7 _
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了