|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" w1 L2 ]" G9 ?) M- c Z7 M4 o5 T很多情况下,我们进行filter设置,选择设置,针对于不同的数据对象,需要处理下类型过滤。怎么办?! D2 _0 Y1 U) _) _0 Q& P9 p! J
接下来PLM之家大哥告诉你两种方法搞定她:9 |1 `5 ~0 s8 J; t( Y& w8 Q7 B
第一种:最简单的方法是通过官方的内部开发工具,接下来告诉大家如何使用。" i; b9 w# f1 h
(1)设置环境变量 UGII_DISPLAY_DEBUG=1 ,这样内部开发的工具条就会显示出来。
, \" C& W- g$ ~* a, J s7 k; U
/ q6 U0 P( H) Z" D) p(2)点击第三个工具Tranverse功能,这个功能十分强大,基本上把NX对象的数据结构全部暴露无遗,这里主要教大家看几个常用的功能。
/ V4 d! O1 l4 S- k. r
5 `6 W% T! J# L(3)注意选择意图select intent的选项,选择你需要的对象,会自动识别相关信息。
0 r5 j( x, ?" |7 M
3 O! s' g- u4 y这里我们就可以很轻松的看见标识了,这个对象的tag ID 以及entity_type和entity_subtype,这两个值对应的就是类型和子类型了。5 U" b N; \; j( a6 ^! t; i
(4)通过#include <uf_object_types.h> 代开文档,快速查询定位到entity_typ对应的数值,配合subtype,这样很快就找到队已经的类型了。
! |. A- W; g2 O% a1 R# U
4 B9 P& ]4 }3 w. t& u) k8 R
$ D9 q0 E/ }1 X2 s6 i$ n+ c注意:查找的时候,Ctrl+F可以选择精确匹配,提高效率哦
$ x/ f4 M: V; \+ I: g6 ]* ]* q( q
E1 u9 @4 j' g6 W1 L6 ]" E(5)关于其他的好功能,参加了我们二次开发培训的同学已经掌握了,后续将陆续分享给吃瓜群众了。此功能更好的地方就是在装配环境下,如果你还分不清occurence,prototype等对象tag之间如何转换,为什么会有这些东东,点击这个功能就可以快速获取相关信息了,左边展示的属性信息,其实可以理解为数据库的字段,NX的文件本身也是一个数据库结构,通过这个功能就可以暴露出所有的相关信息,随意查询了。
# `: R1 P7 s& j4 s z! @( b: E5 [
# m1 B( d- h/ ^$ C, _( E第二种: 当然就是比较傻的那种了,直接通过 theUFSession.Obj.AskTypeAndSubtype(selectedObjects1(0).Tag, nType, nSubtype), 这是C#的,不需要编译,直接可以通过Journal处理了。! _5 t* d& z$ s; P( J5 Y
如果要编译的话,那么ufun C 可以直接使用 UF_OBJ_ask_type_and_subtype去使用了。得到的也是整型的数字了,查询下就知道具体的类型含义了。
5 K* u8 ?- v' G3 L这里不再赘述了。/ j# S E, O8 B6 [4 F2 f6 I
建议大家使用第一个方式,快速有效!4 o, {4 A/ o6 _5 h6 n
2 {5 q& O2 i0 v3 Y
) P' s9 N+ }, _
/ `4 |2 g$ [! F: r5 }
; z# H9 H/ c0 E7 o( I, p5 I# Y* z4 V$ n% m/ O
|
|