PLM之家PLMHome

[资料分享] NX二次开发如何快速查看选择对象的类型

2019-7-30 07:42:24 426 0

[复制链接]
admin 发表于 2019-7-30 07:42:24 |阅读模式

admin 楼主

2019-7-30 07:42:24

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

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

x
9 E; B1 Q  ^1 H7 z' h
很多情况下,我们进行filter设置,选择设置,针对于不同的数据对象,需要处理下类型过滤。怎么办?4 V& L5 `9 i# Q3 y  b. V% T
接下来PLM之家大哥告诉你两种方法搞定她:
/ E1 a0 E/ N6 |第一种:最简单的方法是通过官方的内部开发工具,接下来告诉大家如何使用。
: d: u7 z8 Z! ~' H(1)设置环境变量 UGII_DISPLAY_DEBUG=1 ,这样内部开发的工具条就会显示出来。
4 d) K9 O; D% ^0 h8 v' O. {$ C QQ截图20190730072250.png
& c" D# J# l1 Y# U0 T0 L( r(2)点击第三个工具Tranverse功能,这个功能十分强大,基本上把NX对象的数据结构全部暴露无遗,这里主要教大家看几个常用的功能。. M  r7 k) Y$ d0 Z3 w
QQ截图20190730072435.png
  S( q5 \' y, z$ [4 B) f(3)注意选择意图select intent的选项,选择你需要的对象,会自动识别相关信息。
6 \3 T  E' {$ [0 ^# [0 Z6 P QQ截图20190730072845.png 6 M& J- _2 e- ]6 ?2 q1 k% \) h
这里我们就可以很轻松的看见标识了,这个对象的tag ID 以及entity_type和entity_subtype,这两个值对应的就是类型和子类型了。
) k$ {4 q: c5 e$ r, R(4)通过#include <uf_object_types.h> 代开文档,快速查询定位到entity_typ对应的数值,配合subtype,这样很快就找到队已经的类型了。: i- V3 U" c3 \. w

+ O# S6 }( E& |& X* k QQ截图20190730073141.png
, [' S+ p# t/ B% B注意:查找的时候,Ctrl+F可以选择精确匹配,提高效率哦 QQ截图20190730073259.png 4 a- z0 J$ F% @* Y) W

% ?7 K! ^1 k5 d* b; \& u  S8 n(5)关于其他的好功能,参加了我们二次开发培训的同学已经掌握了,后续将陆续分享给吃瓜群众了。此功能更好的地方就是在装配环境下,如果你还分不清occurence,prototype等对象tag之间如何转换,为什么会有这些东东,点击这个功能就可以快速获取相关信息了,左边展示的属性信息,其实可以理解为数据库的字段,NX的文件本身也是一个数据库结构,通过这个功能就可以暴露出所有的相关信息,随意查询了。3 h+ Z, {3 s( H! |" W
( \; t3 g# y  v$ V& y* r
第二种: 当然就是比较傻的那种了,直接通过 theUFSession.Obj.AskTypeAndSubtype(selectedObjects1(0).Tag, nType, nSubtype), 这是C#的,不需要编译,直接可以通过Journal处理了。
, d+ u, J: J! H4 z3 H$ f如果要编译的话,那么ufun C 可以直接使用 UF_OBJ_ask_type_and_subtype去使用了。得到的也是整型的数字了,查询下就知道具体的类型含义了。: s- W: d: {+ F! v0 M* v
这里不再赘述了。  m: M7 o) y9 o
建议大家使用第一个方式,快速有效!
: t3 ?& q. [2 z; c8 p3 y5 C( ]& `2 ^+ W/ D+ F7 E& D
5 p* Y0 v* X: F! |5 {' j$ P% h4 {

2 Q& a1 g/ e8 k7 q% ~5 D3 c
6 `5 G9 ?' A% k
2 x5 F1 C9 A% C+ t- U+ Z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

:
管理员
:
xduniverse@qq.com
:
点击这里给我发消息
:
http://www.plmhome.com
:
原西门子NX高级教务员,10多年NX培训,开发咨询,Teamcenter培训实施等

主题2391

帖子3639

积分68390

图文推荐

  • 官方文档,NX12 使用 Python进行二次开发相

    官方文档,NX12 使用 Python进行二次开发相关配

  • Tecnomatix 二次开发入门教程 4 设置图标

    Tecnomatix 二次开发入门教程 4 设置图标效果如

  • Tecnomatix 二次开发入门教程 3 第一个hell

    Tecnomatix 二次开发入门教程 3 第一个hello plm

  • Tecnomatix 二次开发入门教程 6 实现打开PL

    Tecnomatix 二次开发入门教程 6 实现打开PLM之家

  • 制图的属性同步时出现错误提示

    您好版主,近期更新了软件版本后属性同步出现一个

  • 关闭

    站长推荐上一条 /1 下一条

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    PLM之家经典培训教程--强烈推荐

    PLM之家(plmhome.com)提供专业的实施开发培训

    NX二次开发基础培训 | 已 80 学员 参加

    CAA二次开发 | 值的一试

    Teamcenter用户基础入门 | 虚拟机赠送

    限时优惠,原价3000,现价888

    UG 二次开发CAM加工开发培训火热报名

    哥已知晓