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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:41:40

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

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

x
- Y. a; [3 s  y  u1 ?& b
记录信息->对象(CTRL + I)命令的日志并调用, `- w8 k/ U1 ?5 v8 r  ^" l
UF_OBJ_ask_type_and_subtype或其UF包装器。! i6 I( D4 F6 C5 [& P
$ b) n( m3 u/ B1 Z/ d. V
如果您试图在自定义选择中找出所需的类型/子类型) w! A* v1 _( y6 @6 {; k" C+ w
掩码三元组,记录信息->对象(CTRL + I)命令的日志。4 h6 o% @7 g/ E& e6 X* k. ?
日记通常会调用FindObject方法并使用+ i6 `% n: A6 z3 t1 ?+ f2 e
转换为要使用的适当NXOpen类变量的类型。
( t  n' D, g+ I; x+ q/ X  Q要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,
- ]5 |4 W: p1 f4 a直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)
/ d1 F/ v9 c! O/ R' w) R或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。
& Z  g. x$ n2 ^; K6 I0 k  W% V, P当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,
2 N" w* ?: H6 [1 y* m5 P您将无需立即编译即可执行日记。
0 b! p; p; T! B$ k
0 N7 O9 b& b5 b1 t9 P( i1)记录日记
0 o1 o1 Q" Z% W* \- K2 g% V1 M2 H1 J& R; m
    使用首选项->用户界面->日记并设置您的日记语言
9 v) j# I/ Z0 T0 K; M$ K& N    到Visual Basic或C#
1 }/ A8 N  \* B$ z  {    开启工具->日志->雷德5 L( O' F# V; \
+ X5 X7 Y7 H% H7 |. Z
    CTRL + I->选择您的对象->好
- k8 p) L! @( Z2 u9 ?* ^/ g6 e1 |
* S9 ~% @! o. y, h    工具->日志->停止: }3 Q: i4 }" K/ |' @* I3 H& C
$ s) b; ]% Z) R+ g1 a. \! O& v
    工具->日志->编辑以在日记帐编辑器中打开代码7 l$ A+ `3 b$ @" E
& ?$ C7 z# V+ f. `
    奏效了吗?如果是这样,它现在包含您可以使用的代码。
$ ?8 [5 ]% x- Z* {9 _6 t
& \4 Q* `8 ^5 u: n: O, V3 T2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。' h: ~* ~: }' L! i
    例如,在NXOpen VB .NET中,添加“导入”语句:
0 }3 q7 Y+ c! B# z% g- p% p2 O! N
4 x$ `- E1 n" l    导入NXOpen.UF7 W8 b, d) X5 q: i9 C

& w- V0 k1 F3 @; z2 c3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
7 X% ~3 ~7 g* U( C1 j/ S- C, u0 _# b8 P
    交互式选择的对象应该继承自TaggedObject类。
, A. U2 [2 }) T9 H+ i* H. S0 k    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。; @( V* W" q% M9 N( {$ X, o2 h

% }  I1 R: J+ q# W" Z$ b    这已被记录(NXOpen VB.NET的示例):
& i6 f( ]; m4 Z. ~) P# L, P( r
# ]& b6 y/ d  p, {) u    '----------------------------------------------
$ a7 c% ~7 ~1 q7 D* u% i    '菜单:信息->对象...
: n5 v3 U9 W+ G5 `7 C$ K+ w    '----------------------------------------------" e, J" l) x) _3 k! f: w  z
    Dim selectedObjects1(0)作为NXOpen.NXObject4 M8 I$ l9 W5 ?6 e, [' ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了