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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
# ~' n$ w" n+ _  j  B
记录信息->对象(CTRL + I)命令的日志并调用  f/ V9 @% l' l# k0 O& _5 _7 k
UF_OBJ_ask_type_and_subtype或其UF包装器。* W$ i5 H: T5 b: q

" D# C: {4 [- c* C如果您试图在自定义选择中找出所需的类型/子类型9 G) c$ X9 y1 w
掩码三元组,记录信息->对象(CTRL + I)命令的日志。
$ ?9 B  D  b8 e. V% L) _5 a& _日记通常会调用FindObject方法并使用
$ j0 q* X- B5 l3 d& c$ e' r转换为要使用的适当NXOpen类变量的类型。) y" S, _6 ]8 p& ]* L, g$ z+ K+ M
要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,# P$ Y" q2 a6 W: k, T
直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时). k6 B, C$ y7 ~3 ~: \
或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。. a2 V5 {6 m! }6 U
当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,
6 X; g9 t, _+ O& b9 c2 M* l3 M您将无需立即编译即可执行日记。
( Z: P6 ]9 q" |6 ?% J- L# U- f- m+ f9 B5 H# H5 T
1)记录日记! R* _" x8 q0 Q3 [) d; }
3 @* `( |3 T7 W% f, W3 a
    使用首选项->用户界面->日记并设置您的日记语言3 q& ]- d0 W. ?( {
    到Visual Basic或C#
" |) Z) e- f! S/ {    开启工具->日志->雷德" a( {, S$ ]# L0 x' l; h/ J

4 p1 v( v3 b0 W    CTRL + I->选择您的对象->好) k4 L' j: A" H  l
. M% v( b1 f7 U# q
    工具->日志->停止: K2 u; `. w, e( R& i
, W) I4 k  k  H- w% s$ ?
    工具->日志->编辑以在日记帐编辑器中打开代码2 T" }$ M" m0 @7 k1 i( z  W

/ a* o: @  q8 |8 j6 `" N    奏效了吗?如果是这样,它现在包含您可以使用的代码。
. d! [- }9 E) @2 |* P: L; Z7 Y. V/ F, t
2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。  a0 Y  ]/ U% Y
    例如,在NXOpen VB .NET中,添加“导入”语句:- |8 Y" T4 Y8 b" D

8 }1 y+ F" h2 }    导入NXOpen.UF
! a4 h' [0 V. C. V
) {0 D& I& O" A8 H3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
' Y/ P; N1 C, v- ?& }& a( _- k0 W2 N- d5 V) n" U; @) u
    交互式选择的对象应该继承自TaggedObject类。# J+ L/ ], q/ u6 I5 {1 B- y
    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。
5 s  H+ {0 h( w9 H5 J4 d9 c, N% }6 r4 m. k" X
    这已被记录(NXOpen VB.NET的示例):6 u% R* ]* b$ p* ?: Z+ C
) M: P$ |6 Q4 J% p# s4 q+ J
    '----------------------------------------------. f4 H9 P7 _7 W
    '菜单:信息->对象...
* x5 u  m5 x2 [9 @- B2 h! n    '----------------------------------------------% Q* ?0 e. q6 d% ]- I1 z
    Dim selectedObjects1(0)作为NXOpen.NXObject: ~1 U: r, n/ h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了