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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:41:40

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

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

x

* c" e8 }) A9 l( @% x4 m5 H
记录信息->对象(CTRL + I)命令的日志并调用9 B- F: v: `" m4 c# L5 x. a
UF_OBJ_ask_type_and_subtype或其UF包装器。5 T" T# V; r8 P, [9 i

4 g' L- o* {1 c1 X  R如果您试图在自定义选择中找出所需的类型/子类型
% j% v" p8 ]% [+ V8 k. ^掩码三元组,记录信息->对象(CTRL + I)命令的日志。
: h0 Q6 O8 m7 c" ~日记通常会调用FindObject方法并使用6 L" r- p5 \0 s: O& e; \
转换为要使用的适当NXOpen类变量的类型。, k& T. Q# S) I) }! u; @2 ~
要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,
2 l4 D7 L  C4 J6 w3 V5 u; S4 E直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)
) D8 K" l. r7 `9 j- l或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。
, M- X+ x4 ^3 W3 F: G当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,
5 x. |* @* |. g0 e5 e( `4 C# I- U您将无需立即编译即可执行日记。9 I2 J% Q; Q1 n! ]* v# U

( v+ c) s; j; {; U; `6 O1)记录日记' c% o$ O# U3 `. F/ C% T
) X$ Y% S$ Y4 _5 W0 T7 x4 Z$ r
    使用首选项->用户界面->日记并设置您的日记语言0 D- W/ W6 T& p- o3 \2 F9 j
    到Visual Basic或C#
; D. M' ]5 {' Q  d    开启工具->日志->雷德: j$ j/ `# }0 s; k4 U, I6 C
+ T+ j: j6 J4 _6 ~4 m% p
    CTRL + I->选择您的对象->好' ?& a- C) L6 M) B! E

7 x9 J& |# }8 Y0 }7 z8 A; r    工具->日志->停止4 c- ?$ [/ o1 V5 `# J& e
! k8 c1 q# d) c& W
    工具->日志->编辑以在日记帐编辑器中打开代码3 ?5 {( S, ^7 @: m- `) z# r
0 b- E* k5 e6 y: N
    奏效了吗?如果是这样,它现在包含您可以使用的代码。: b! N0 ]( b3 J  S

0 I4 g, }/ H$ U7 h; T* q+ ]2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。+ {: E  T0 c4 O. m5 @7 b8 P6 @
    例如,在NXOpen VB .NET中,添加“导入”语句:. O7 w* x* U5 z* b. x; T

2 C! a" Y3 q5 g1 D    导入NXOpen.UF
9 f; B1 a2 x& c. ?& d) v' ?" v* `: d# r
3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
' Y6 o. G  ^% Y! y  `9 U" y! \( M2 _! R# [
    交互式选择的对象应该继承自TaggedObject类。
" z% Z1 D4 W. P' M: l    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。
6 s- R. |" u9 `- _- E
( |0 y2 z8 t' X# a7 N  }5 |) a3 z    这已被记录(NXOpen VB.NET的示例):
& u9 T& U6 O7 |  d' v& O9 F" \/ O6 _" q: y3 z
    '----------------------------------------------7 c0 J2 }+ k+ T% n, w" y
    '菜单:信息->对象...
) Q: }6 a( }9 D7 w9 J9 Z, D    '----------------------------------------------7 ?& j! F4 d9 e4 ]+ y4 T- |0 y8 E9 w
    Dim selectedObjects1(0)作为NXOpen.NXObject
( n( a5 A$ w- P# L9 R+ z" w9 L, c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了