PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2020-3-8 18:41:40 | 显示全部楼层 |阅读模式

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

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

x
6 I9 {8 u# \2 D! W  j. d" h
记录信息->对象(CTRL + I)命令的日志并调用
' c% Z9 w' ]! J% VUF_OBJ_ask_type_and_subtype或其UF包装器。2 a& J1 w$ S& t
/ D. j7 h7 F0 |! i- ~- J4 c
如果您试图在自定义选择中找出所需的类型/子类型
1 h* m! }! O8 _4 ^" r" |6 K- g& D掩码三元组,记录信息->对象(CTRL + I)命令的日志。) @8 F3 G1 e1 n  T
日记通常会调用FindObject方法并使用
0 h, j) {4 ?6 S) Y7 S转换为要使用的适当NXOpen类变量的类型。
3 c$ y( q4 I& S  y) J+ o要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,0 F( z; `4 \2 B# C" J
直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)
3 c( y0 u9 L, _或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。/ l. G1 ]6 s/ H% A, X+ ^
当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,2 {$ W/ v3 |  M8 r
您将无需立即编译即可执行日记。) H- e8 p- W1 {8 i) S5 U) |( c# P- j

8 ?0 \8 S' Q8 S  C  G1)记录日记
# E! E  d/ [3 g& i. d' _/ D4 I9 D9 k* Q4 e" h
    使用首选项->用户界面->日记并设置您的日记语言. c( ~: x) u5 [- r" L
    到Visual Basic或C#
* R0 c5 s2 G9 q$ L% L    开启工具->日志->雷德
5 |. O/ l( ?/ n- ~& g- s3 N0 O# j& D
    CTRL + I->选择您的对象->好
9 l6 G, ^* C/ W
" i9 S, W( ]8 Q3 [) M    工具->日志->停止
8 }2 n2 a, B" q% H. [6 ~" h7 b( @) R( S& |
    工具->日志->编辑以在日记帐编辑器中打开代码
  K* E! u1 S2 h7 c. K3 A1 n5 D# b4 w% T' J9 f
    奏效了吗?如果是这样,它现在包含您可以使用的代码。4 d' X6 [2 l; m8 Q/ D
0 `, ?6 W# h2 B- l  \$ C4 j5 F
2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。
$ M$ C5 Z2 [* N& q3 i. J    例如,在NXOpen VB .NET中,添加“导入”语句:
5 }1 j# g% V5 l. J/ t# j
0 j$ a. u" Z% H, `) @    导入NXOpen.UF2 u5 R* H4 d/ a- T3 @
. A7 S# I, v+ Z, |* i
3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。
& F! L+ P% c+ {6 n2 Z* |( L+ K$ N
% I4 g; M: Z: a  @1 ~- `) s    交互式选择的对象应该继承自TaggedObject类。; }. [6 z/ E6 A
    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。
$ X2 \  z. z" f8 X9 h: b
+ k: c$ r" J6 Z2 ^- L    这已被记录(NXOpen VB.NET的示例):8 E" }: }$ Z, e7 w$ g1 o
' s% {7 N9 v& L- _: W
    '----------------------------------------------' B  P# p  h* N) z. T
    '菜单:信息->对象...
/ `. s; g$ u9 ^    '----------------------------------------------# H  R: H" H3 e$ ?$ M5 X
    Dim selectedObjects1(0)作为NXOpen.NXObject: p  D' z: u% k$ b' l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了