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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:41:40

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

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

x

$ t6 F: [) F; {3 L
记录信息->对象(CTRL + I)命令的日志并调用1 E, w! ^- z  u+ z
UF_OBJ_ask_type_and_subtype或其UF包装器。
. I5 F' H* k9 G$ {/ b/ ^! f/ d- N2 j% x9 N5 y! {
如果您试图在自定义选择中找出所需的类型/子类型
% R6 k% ^( R1 k: [) T' j- |; Y掩码三元组,记录信息->对象(CTRL + I)命令的日志。$ y+ N, ^* m  u7 j2 [& B5 r
日记通常会调用FindObject方法并使用
* F* [* n% G% ?. i$ p* O$ |/ @转换为要使用的适当NXOpen类变量的类型。
5 V8 X6 v5 F9 [1 y要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,3 b" Q% t2 A4 Z" f; ?! J$ p
直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)
1 q% g% w9 A! N# T) s% h或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。
9 `- b; k+ S/ t2 Q1 r6 I4 m/ M当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,. j, C1 u$ p1 g; c
您将无需立即编译即可执行日记。
# W# _1 ^6 |: A3 t" r- Q; c
. i! e5 M. y2 m0 Y4 d1)记录日记# Z3 b# c3 p$ s* _: ^8 b' M  m

5 Z; y# m+ u/ U5 m    使用首选项->用户界面->日记并设置您的日记语言
- b. G4 \1 [! j+ ]- B! B3 G% ~    到Visual Basic或C#
% [: c# d/ h& }2 X( t3 n/ _    开启工具->日志->雷德
, o; S2 z  {) ^) F
8 k7 b5 Z; X  V  l    CTRL + I->选择您的对象->好
& V2 @2 ~$ Y3 T9 ]& W6 K1 [
8 I$ `% t/ R' y( \5 F5 _- T    工具->日志->停止" l/ g1 V5 l% P+ }

3 N' `- O8 n4 L( s6 R    工具->日志->编辑以在日记帐编辑器中打开代码
. q8 \# C: j8 g, G
' s/ ]' ?# u) m7 ~    奏效了吗?如果是这样,它现在包含您可以使用的代码。4 B# U  a$ d( ^( q- C
1 w$ Q0 |1 f' [) d
2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。
& }# I. }3 h( ^" t' R    例如,在NXOpen VB .NET中,添加“导入”语句:
3 V( I9 z! I2 Z; y) S* y7 c' `, T
) A3 P* N) e$ y0 `, s- z" K1 b+ G    导入NXOpen.UF
8 i) S6 _' q, {  }, S+ J: }
' d' b8 @, ]8 n' U/ s3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
9 I, U( e% b7 w3 X' ~& E. e& i  K& T" i) E" D# u, n# s  R
    交互式选择的对象应该继承自TaggedObject类。
" [1 n9 i, S& e( N# a    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。
4 T  T% v9 B1 H4 }4 ]0 `1 O' a% b$ w8 S6 z2 E& p+ k* Z/ u# r
    这已被记录(NXOpen VB.NET的示例):: |6 Q: [8 {# J' `, n% Y' T- F- T
5 G6 B% c- l! H3 T0 E
    '----------------------------------------------
, T2 S  i/ |1 o    '菜单:信息->对象...$ k/ c/ c( a* o9 n8 g  M
    '----------------------------------------------
9 r! K" ]% f0 @' N6 j+ [7 Q$ {    Dim selectedObjects1(0)作为NXOpen.NXObject5 H8 U5 J* U: W0 ?9 W# u8 i4 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二次开发专题模块培训报名开始啦

    我知道了