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

[资料] UG NX二次开发中,使用ufun装配方面的常用函数具体描述

[复制链接]

2014-4-6 22:47:50 3919 1

admin 发表于 2014-2-23 16:18:33 |阅读模式

admin 楼主

2014-2-23 16:18:33

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

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

x

3 T) {0 c0 [  [' G$ j; d; ~0 K„/* 得到当前的work part prototype tag */
0 x8 \# t$ M2 Y5 v extern tag_t UF_ASSEM_ask_work_part ( );

) `' w/ c$ q* [& ~) J„/* 设置当前的work part prototype tag */
" B$ T9 B% {. Y  Y: v) \/ ] extern int UF_ASSEM_set_work_part ( tag_t part );
0 ?! q. R( y5 e/ y* U( ^
„/* 得到当前的work part occurrence tag */0 g: T7 o8 j; l' z* W: ?+ V' ^3 X
extern tag_t UF_ASSEM_ask_work_occurrence ( );

/ L6 ^( l( I/ ], r) B„/* 设置当前的work part occurrence tag */
( y5 `( Q9 e2 y" a: } extern int UF_ASSEM_set_work_occurrence ( tag_t part_occur );
, Y+ ~* z& Z0 X/ R. N
„/* 得到根part的occurrence tag, 输入的part必须是根part prototype tag */  s+ D9 H8 L  B/ Q6 n. B0 Q
extern tag_t UF_ASSEM_ask_root_part_occ ( tag_t part );

, m5 l" R0 w. `' T„/* 得到某个instance的父part prototype tag */8 K2 l9 }2 u9 u3 T3 X) r! f$ h
extern tag_t UF_ASSEM_ask_parent_of_instance ( tag_t instance );
5 C6 y' a* E; [' z# b$ w' l% z! k9 }
/* 得到某个instance的part prototype tag */8 N" @" y' K2 a  d6 t$ T
extern tag_t UF_ASSEM_ask_child_of_instance ( tag_t instance ); * L  Z! C$ ]% z* X9 ~/ E
/* 得到父part下某个instance name的instance tag */) d- c0 k0 ~& p8 W
extern tag_t UF_ASSEM_ask_instance_of_name ( tag_t parent_part, const char * instance_name );  & x7 K* l3 B& e( w3 e' t, b+ P
/* 得到父part下某个instance的part occurrence tag */0 L2 R2 m% b* T8 S* [  X
extern tag_t UF_ASSEM_ask_part_occ_of_inst ( tag_t parent_part_occ, tag_t instance ); 8 S! K1 o) t7 x
/* 得到某个instance的所有part occurrence tag */" j7 c4 [2 Q( ?- _
extern int UF_ASSEM_ask_part_occs_of_inst ( tag_t instance, tag_t ** part_occs ); $ @1 ]. e, m8 A# V
/* 得到某个part occurrence的instance tag */" i% i: W, P) l, q8 _1 l* N0 M3 R
extern tag_t UF_ASSEM_ask_inst_of_part_occ ( tag_t part_occur );
. R/ j  d1 }2 A/* 得到父part下某个part prototype的所有part occurrence tag */
! l0 C! n0 |9 B" R6 x- a0 j6 V5 R8 C9 sextern int UF_ASSEM_ask_occs_of_part ( tag_t parent_part, tag_t part, tag_t ** part_occs );8 m0 V+ y" S% @: S2 _
/* 得到某个object prototype的所有object occurrence tag */
) D' v# I+ k1 m( s7 Qextern int UF_ASSEM_ask_occs_of_entity ( tag_t object, tag_t ** occurrences );
0 p# D- p1 m6 j6 i7 |  u+ n/* 得到某个object或part occurrence的object或part prototype tag */
5 i' E. W% c/ v) Q- a. T+ F2 yextern tag_t UF_ASSEM_ask_prototype_of_occ ( tag_t occurrence );
2 R5 B, ?6 @+ O, c  Q8 l4 S. o/* 得到某个object或part occurrence的父part occurrence tag */
1 ]" X: [$ B( e8 x# Uextern tag_t UF_ASSEM_ask_part_occurrence ( tag_t occurrence );
' k, o9 ]3 F8 T# L# V& b( w* H# T  y/* 得到某个part occurrence下所有子part occurrence tag */+ t3 Z2 A2 i( s/ _8 ]0 w& j
extern int UF_ASSEM_ask_all_part_occ_children ( tag_t part_occur, tag_t ** child_part_occs );

8 U& O  j/ l9 I6 [/* 同上 */
/ Q2 S* _% U3 l2 T, k- H4 ]/ }6 rextern int UF_ASSEM_ask_part_occ_children ( tag_t part_occur, tag_t ** child_part_occs ); # @2 Z* ^. V* `. a/ A/ R
/* 得到某个part occurrence中所有object occurrence tag的个数 */
, x9 o, c# K: j9 p" [extern int UF_ASSEM_count_ents_in_part_occ ( tag_t part_occur );
* F& N* D0 K9 ]* s! x/ w/* 得到某个part occurrence中某个object prototype的object occurrence tag */
2 Y% U; s9 l# c3 U' E+ N! `2 Uextern tag_t UF_ASSEM_find_occurrence ( tag_t part_occur, tag_t object_prototype ); 2 b0 s# q- l/ ]8 S/ G  z# _
/* 得到某个part occurrence在当前work part中的part occurrence tag */  |/ z3 B. F. n2 T' z6 e, X% ~
extern int UF_ASSEM_get_occ_in_work_occ ( tag_t part_occ, tag_t * occ_in_work );
/ M' G$ g3 j/ |, L6 t7 }4 q" k/* 判断某个part或object tag是否是occurrence tag */2 c4 T3 `* F6 R. V5 s; n
extern logical UF_ASSEM_is_occurrence ( tag_t entity );

9 E* k0 x/ M4 ^4 j: V/* 判断某个part是否是occurrence tag */$ q. S* }  ~/ r6 \
extern logical UF_ASSEM_is_part_occurrence ( tag_t occurrence ); 8 l0 G# V: a$ y' u' a
/* 判断某个part occurrence是否属于当前的work part */
6 y3 H$ P. a+ ?, ^  qextern int UF_ASSEM_occ_is_in_work_part ( tag_t part_occ, logical * is_in_work ); 8 J/ W7 m4 U$ h: i: ~$ p" u* c
/* 循环查找某个part occurrence中的所有object occurrence tag */
& b: d+ M( z' M) F7 \% Kextern tag_t UF_ASSEM_cycle_ents_in_part_occ ( tag_t part_occur, tag_t object_occur );
3 C$ l$ }; L1 O" p2 @3 x. g9 [/* 循环查找某个part prototype下的所有instance tag */
! Y  q$ f* ^: f6 ^% yextern tag_t UF_ASSEM_cycle_inst_of_part ( tag_t parent_part, tag_t instance );

1 D* Y' i4 b/ |5 r
. m  j) a* Y8 y+ j" G

. d0 q# A- U' P  K1 d; e
7 A! x% H3 f6 \0 O2 x6 Y
1 B3 ], k! R9 o( m
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了