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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:41:40

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

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

x
% y! \9 q/ p2 P# L- |/ s: C
记录信息->对象(CTRL + I)命令的日志并调用
0 Z9 a% y! m$ l$ i" g1 J% E2 |1 \UF_OBJ_ask_type_and_subtype或其UF包装器。
; D/ C5 Z# p& L$ _" q( C# q( O$ j7 {6 b% E$ l! E: o- l7 |
如果您试图在自定义选择中找出所需的类型/子类型1 G! {+ x4 H& D. I8 r, i
掩码三元组,记录信息->对象(CTRL + I)命令的日志。
5 L1 ~7 @5 u% b+ x3 r( [日记通常会调用FindObject方法并使用
1 g9 ~4 N2 G' {' l, B* i转换为要使用的适当NXOpen类变量的类型。) z1 K0 O2 G3 o) N
要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,- E/ u9 q+ O6 C& ?5 N5 q! F7 i! D
直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)2 C; P/ _! }1 v$ g' ]- A" w0 W, h4 K  y
或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。
. L* k1 ^' w2 s' _4 j1 R8 ^* s当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,
! L0 @/ f# N+ P您将无需立即编译即可执行日记。
0 g) ], j/ Z) v) V) Z
" R3 L6 \& ]5 _3 N. _' d( r1)记录日记
0 s8 T" g' C& i9 n7 ~9 O  r& I* c- R: n* Y
    使用首选项->用户界面->日记并设置您的日记语言* H: z! @* m* M$ h% V2 n1 e: k
    到Visual Basic或C#7 f/ F" u+ L3 q8 d
    开启工具->日志->雷德! l% F, @  [* ?  |! a  Q1 n, i* d

& E. r+ |/ g: S    CTRL + I->选择您的对象->好
/ b0 Q( E) T( [+ c- b- m/ ~8 L
8 Q) J9 p# X! I& f! W0 u# g    工具->日志->停止0 ]( v2 [! z2 ?7 g+ t( j4 u$ o
+ o3 O' x0 U2 m# M% [, C
    工具->日志->编辑以在日记帐编辑器中打开代码) I! U. E3 D: U$ Y, R4 |
$ O/ E: ~* j' W: C& e1 |
    奏效了吗?如果是这样,它现在包含您可以使用的代码。8 K# L- r, i, c( s+ r9 x

5 n2 Q! `- w* _3 o6 _4 P2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。
/ K! h6 x7 t1 M5 w    例如,在NXOpen VB .NET中,添加“导入”语句:5 m4 `) N; u' G9 M+ k! @8 s* d: d

8 M7 Y( Q  K; n- Y    导入NXOpen.UF# k: a# G0 s# s# y# t; B

5 Z4 ~) h- \* r7 Y3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
4 C5 A* E* Q; `5 y: I6 z* K6 H6 `* Y  ]# j; l  ]+ C5 g
    交互式选择的对象应该继承自TaggedObject类。9 v/ n9 B7 C7 }2 b, U0 b' u# @
    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。% C, r* ]& X7 q

6 N4 L7 F7 l0 a9 W& U2 |& F$ y7 r    这已被记录(NXOpen VB.NET的示例):
+ ~  W, E$ [2 x/ Q0 Y! A+ S6 B, q- X. i; i
    '----------------------------------------------
( E) z7 @0 }2 O: i" H% U0 O* r    '菜单:信息->对象...8 r2 I; d/ |2 M7 {4 i- [
    '----------------------------------------------
5 \9 ^% H( X; j5 \% {    Dim selectedObjects1(0)作为NXOpen.NXObject
9 O) [7 Y. {/ P: |! W0 V3 }; d
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了