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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:41:40

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

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

x
+ N  ]  I6 `" s+ S6 M, f8 b6 Q% {- c
记录信息->对象(CTRL + I)命令的日志并调用; F9 S) A6 q2 `! `1 B1 `; m
UF_OBJ_ask_type_and_subtype或其UF包装器。
* s) R5 X# e; b# i0 T( z8 T' Z! a( Q0 }0 _4 ^5 c& o! |
如果您试图在自定义选择中找出所需的类型/子类型
! s! Y; }- j  L  b9 o. r掩码三元组,记录信息->对象(CTRL + I)命令的日志。
+ J- |* d0 U; Y日记通常会调用FindObject方法并使用% }/ M% n# T$ s- ?# O
转换为要使用的适当NXOpen类变量的类型。
1 M# a9 Z( i: F, g( V要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,4 ~* ]* z9 B  U$ J
直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)
2 [4 `8 @5 m: Y或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。
8 z. ~# e# c9 ^5 r6 {  H当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,9 f4 b( X$ F0 j( B" Z5 X% ?, I
您将无需立即编译即可执行日记。
  n, r% |# J  c: |& a- ^
) j9 x! j& \, [1)记录日记
% G8 E- y- E  E$ P7 e* r, w/ B8 U( c0 U
    使用首选项->用户界面->日记并设置您的日记语言0 U) i" p; j/ e  \; p. \4 j3 }
    到Visual Basic或C#
, n: I- k! V& o8 C' a    开启工具->日志->雷德
- W( o+ ^! G5 H+ F/ S$ u$ G! V- T& e5 `  x9 ^- J+ M* g% s6 {
    CTRL + I->选择您的对象->好; J' B" k1 ?, m. E3 w; B9 K
, h; r" L# ]% ~0 n3 A( V" b
    工具->日志->停止2 j3 p& C7 z; A" @5 }6 U

8 F! s6 Q" Z" V( J- t: z    工具->日志->编辑以在日记帐编辑器中打开代码
, q- n- m9 \0 P- @
8 N0 G% z# O+ s/ T4 G# _    奏效了吗?如果是这样,它现在包含您可以使用的代码。% m1 p! @  n9 L- ^2 x
2 Z; f) r# \2 H& w; Y4 w, A
2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。! [2 ?3 b0 g0 a' L+ ?
    例如,在NXOpen VB .NET中,添加“导入”语句:& ^. u. r% R3 m# ?  `, L. D/ Q

$ \! u& M0 _) x: y( b    导入NXOpen.UF7 R1 U" i. k" \! o

% I* P8 {- ?7 O# [- q' P6 Y% o3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
' b7 v$ I1 T' x+ s  o, j5 g) v& u# a9 t7 e/ `  W1 J
    交互式选择的对象应该继承自TaggedObject类。
; C' J! ^; R2 ^$ o/ K7 M    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。
& B5 G3 C7 _7 u( w. C" y$ ^; a# z* S5 I  D: X
    这已被记录(NXOpen VB.NET的示例):
) B. ?/ a) Z0 O9 p! n
7 s# [' E" f& k& U' s5 I- {0 w    '----------------------------------------------  @. }# A' t2 ?
    '菜单:信息->对象...
4 J7 \2 u2 a2 h; h; x    '----------------------------------------------3 K+ Y: Y! o3 R2 ^6 u. ]
    Dim selectedObjects1(0)作为NXOpen.NXObject1 r2 x% c' k/ A  b
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了