|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了9 j* M3 ~, S7 |8 _' Y& Z% X
3 O' [4 r! y& m0 B这些函数是经常使用的,可以作为参考!
x& A. P5 n/ }+ k0 \6 G9 w+ r) q ) C8 n9 {+ n( @
(1)和Part有关5 b# x7 s% {( Q+ A8 L, ^" W
UF_PART_open# k+ j# S# r' E! [7 T
UF_PART_close_all9 R1 u( G9 h/ K' G" o& L( t
UF_PART_save_all
2 {' D! X4 D; Q8 O6 C UF_PART_ask_part_name8 k+ m5 g6 O) a7 s% D8 z
UF_PART_ask_part_tag4 Z: u! J9 P0 f4 ^
UF_PART_ask_units
/ H; z; P! T, E+ F6 {" @: |: v/ W UF_PART_ask_display_part5 O. G" b; m7 t( u' v" c
UF_PART_set_display_part
# j: R- X8 G# |3 V% ? UF_PART_is_modified
3 o$ O3 ~& w [0 c4 r$ {4 b: B
+ M8 i3 C0 q4 q. M6 H(2)和菜单有关
6 H% I. k% |4 D$ U: v g# auc1601 — Display a Simple Message on the Cue line
( j' _5 k, r0 C9 Z5 F: JUF_UI_set_status# Q& ?- v$ \, F7 y0 w
UF_UI_set_prompt
+ D" g% v2 T8 ^uc1603— Display Selection Menu
1 a9 A. F4 t! I. U& d( muc1605— Multiple Selection Menu; }& z5 E& \+ k3 h$ X6 e
(3)和选择显示有关
# K! F" @) V# F% u0 P& PUF_UI_set_select_mask
: T2 H: }' y% G6 m1 g3 IUF_UI_select_with_class_dialog( {* s! `+ J8 t7 h# v
UF_UI_select_with_single_dialog
% |1 U* z4 C4 z' x' T) S0 T+ t% HUF_UI_set_sel_mask
, z* n7 q* F8 t1 DUF_DISP_set_highlight
y2 r$ q3 [* B* q1 l7 ?4 ~+ |UF_DISP_set_display
/ `: Z! k7 B4 Z; m) r% W- W$ pUF_DISP_add_item_to_display% K4 g# V: ?( y( J
UF_DISP_regenerate_display. F$ Q4 o' E- N5 ^
UF_DISP_refresh
. C4 \. C( k1 H* T7 w, M& m% B8 Z( j(4)和装配有关
( m, ^+ U# }9 q+ h ~" n$ r UF_ASSEM_create_component_part$ P- Q8 O8 t0 Y8 ^' u8 J$ C
UF_ASSEM_create_mc_array
$ g! B) e' Q% c/ ]- z% ~1 s7 f1 T2 L UF_ASSEM_ask_work_part7 U# v& L+ p' `" i( l% M
UF_ASSEM_ask_component_data
1 t' N ~* i1 u UF_ASSEM_ask_mc_array_data) T8 U* i7 M6 ^
UF_ASSEM_ask_assem_options
8 o& U4 m, l! c0 L% X0 T0 G! @' z UF_ASSEM_is_occurrence
& v0 R& B1 f9 ~+ J+ I UF_ASSEM_is_part_occurrence. S/ P0 G4 {! ]' w8 W7 s& E
UF_ASSEM_ask_prototype_of_occ9 y8 i/ q( N# |+ ^) T0 W5 K$ k% l
UF_ASSEM_ask_inst_of_part_occ
/ c! ~( B0 h! E0 ~" F Y UF_ASSEM_ask_parent_of_instance
3 I* |' A2 g% H) f1 o `3 i UF_ASSEM_ask_child_of_instance
# O# j/ w& ^7 w) o. J+ }" _ J UF_ASSEM_remove_instance' N `" ~: N; e o& h, g
UF_ASSEM_ask_occs_of_entity
6 m z$ J1 Q, `8 @ UF_ASSEM_ask_occs_of_part
5 ~, j7 o! @. f; a. @7 ] {( _4 a UF_ASSEM_set_assem_options
0 m) _$ l8 \' T: P# |9 B UF_ASSEM_cycle_ents_in_part_occ
: L% j4 q3 Y) ^: p(5)和图层有关9 ]' j3 V1 ^3 e' P. P. X: L" P
UF_LAYER_set_status' r' b! J" U+ R# u$ Z( P2 r. N( w; C
UF_LAYER_ask_status% E8 X1 C7 ~2 s" I- j9 z$ U0 N
UF_LAYER_cycle_by_layer
, Q ]# W: b7 C (6)和对象相关
, m) _% |+ Y8 b9 E4 S UF_OBJ_delete_object3 F4 i: ^) H+ X* k8 q0 ^
UF_OBJ_ask_status! o0 ^& ]8 W3 a* A' r) K7 z2 T
UF_OBJ_set_def_cre_color
4 Q, ~/ x! O% w5 |; O; p8 C# D UF_OBJ_set_cre_color) J+ u' D0 U1 p5 w! y4 \( P8 |
UF_OBJ_ask_type_and_subtype" V% i) \$ ^; W% V2 n! W' W! }
(7)和表达式相关 [. {4 T/ m! x# Y
UF_MODL_create_exp6 X$ q7 M+ Z/ K
UF_MODL_ask_exp
* Q0 Y5 D, X/ F- R+ g UF_MODL_edit_exp! `' E5 L( [. f& M& I# f
UF_MODL_delete_exp* ` `. D+ R8 R* }% V6 W$ v
UF_MODL_eval_exp
+ d: y: o+ \5 D! ^; z& A UF_MODL_export_exp
6 U2 M' B2 n7 G; X* K9 x UF_MODL_import_exp% v/ P3 c* ]" L% T0 e0 ]% P' I
UF_MODL_rename_exp
5 ` H2 e h2 w: e UF_MODL_create_exp_tag
; x' F2 n: p+ F& T2 ^1 r4 }+ }: J- Z UF_MODL_ask_exp_tag_value: S3 a: Z7 C# i
UF_MODL_delete_exp_tag
1 j; \# u5 {8 b& M0 o5 A UF_MODL_ask_exp_tag_string0 @+ s: K' n' b/ d
UF_MODL_dissect_exp_string( }1 Y! ~8 a2 W# E j w8 X& r
UF_MODL_update
: y# t& F+ n: } (8)和模型链表相关4 J( s3 e! h$ P: G* M- \
UF_MODL_create_list
8 |& A- X. z! u# P UF_MODL_put_list_item* B# V: s8 y3 D* p2 q0 K% O
UF_MODL_ask_list_count
; W9 D1 K. A. C9 P4 m$ ]! c7 c UF_MODL_ask_list_item9 t9 M1 ]; p3 _; I% ^- X
UF_MODL_ask_list_item
0 J% d* G( M* G; H- f UF_MODL_delete_list
8 B+ {# S% _, i$ B UF_MODL_delete_list_item
( V/ Q* R' j6 T9 n- I7 ?: s! Y(9)和创建模型相关$ q3 n6 O& R( |, M# v) ?/ h Q
UF_MODL_create_block16 p5 J1 t5 N" m; Y$ w* L( I
UF_MODL_create_blend
7 Z7 {. P. d" R6 C UF_MODL_create_cyl1
8 I% {1 } X. M" c0 T UF_MODL_create_hollow
' o( c6 t0 r6 [) j% J% V. _ UF_MODL_create_linear_iset
6 J/ `& M: ~+ a- G2 o. C UF_MODL_create_rect_pocket
+ f8 N7 P: C! [7 e. k UF_MODL_create_rect_slot* t' m# L0 D8 j( }. Q4 o
UF_MODL_create_simple_hole
4 x- t. l( m& }. m$ L# e UF_MODL_operations
7 S0 x% l9 }- F/ I6 [8 e UF_MODL_active_part
1 |! F$ z/ P; ~: N& V3 }, z(10)和模型查询相关
3 A# P; P4 d$ n+ m3 L. y8 F- J6 m UF_MODL_ask_feat_body2 z# l3 ]& Q P0 X4 E" D: s
UF_MODL_ask_body_type8 T: u1 m. {- E+ G, J4 l' b
UF_MODL_ask_body_faces
) T: a3 |( X4 ]! B8 N& ] UF_MODL_ask_body_edges9 x' s% b, f! U7 B$ p+ [
UF_MODL_ask_edge_body' f% K$ W# b/ x* [" V0 H n
UF_MODL_ask_edge_faces
4 k* b3 j& \# M+ W6 o UF_MODL_ask_edge_type
- }( @5 B9 x( l- \4 \ UF_MODL_ask_edge_verts
7 T/ a3 y. H# \7 J UF_MODL_ask_face_body+ V1 A. S: K& i n2 r
UF_MODL_ask_face_edges8 u% ?3 A1 B& E& g1 e& G5 w' x
UF_MODL_ask_face_data
& H4 m9 z5 ~5 B# O4 H v& C UF_MODL_ask_feat_faces$ W$ T% l/ A% C1 Q
UF_MODL_ask_block_parms) L7 w# e% w9 F' V1 F# v& F7 }
UF_MODL_ask_minimum_dist4 W: j% `- u, a
UF_MODL_ask_simple_hole_parms
) c8 Q9 P; i) F! _2 `(11)和对象名称相关
5 Q) _ F/ c9 O UF_OBJ_set_name
9 e0 |/ [1 A" j5 f- { UF_OBJ_ask_name
& R! C! D( g" S/ P0 [) w UF_OBJ_delete_name
& K; a2 j+ _; T; ^ UF_OBJ_cycle_by_name4 f2 U9 }5 b8 \, [
(12)和制图尺寸相关
4 F- R. z$ W: j UF_DRF_ask_preferences
5 E& A0 |/ U. {% |+ r UF_DRF_set_preferences8 |8 v; ^" R" K d, F) M: F
UF_DRF_create_horizontal_dim h+ T6 Z, u6 I. F/ j6 `
UF_DRF_init_object_structure
# j; a. j: B3 m }& U UF_DRF_create_vertical_dim
# z- s- U( i, H0 l" i/ o) q! o" k; U UF_DRF_create_note1 o- C% }; F' r: G
UF_DRF_create_label: F/ X" k, X: l8 b6 r& i
UF_VIEW_ask_tag_of_view_name2 C2 y3 t0 `2 z% _! V: Z
UF_VIEW_expand_view/ p$ ~2 r1 V" k
UF_VIEW_is_expanded) @' E1 T9 I$ |3 I2 t0 {
UF_VIEW_unexpand_work_view
1 A. ~' p& O- Y* e! c% @! F(13)和视图相关' \+ p p# y' _/ B9 }+ j+ e$ m
uc6476 //Set Drawing State
- j. t W. J2 K9 @( p/ T% G uc6477 //Retrieve Drawing State; L1 U4 E8 n3 \0 Y# L$ a0 L
uc6478 //Create Drawing/ ]1 e) d4 F. Z# @+ n" |1 h- O
uc6479 //Read Drawing Size
$ |1 @$ I& e3 {6 f, R uc6480 //Set Drawing Size
1 F8 Q' x! a0 P+ f( a UF_DRAW_ask_drawing_info/ D% E" d* q2 p q& _
UF_DRAW_set_drawing_info
: q. ]! q+ I0 {( X7 V$ v* N UF_DRAW_import_view
7 h4 L: w+ \2 a; ? uc6481 //Add View to Drawing. }7 Y6 q7 Q' H* X6 b7 K! t! x- m
uc6482 //Remove View from Drawing
# `$ U* Y9 Z. M3 H M2 W/ a- ] uc6483 //Read View Reference Point on Drawing
( M ?( p _( p F% x" ]0 K4 B uc6484 //Set View Reference Point on Drawing7 c: v% l) U" e9 ?( L c3 m7 u5 I
uc6485 //Read View Borders on Current Drawing
; U' o. |3 t. {6 C" N! ?/ d' F uc6486 //Set View Borders on Current Drawing
4 d1 z7 }1 k. A9 z# w UF_DRAW_define_view_manual_rec t5 k0 K" V5 V4 G9 a# Z
UF_DRAW_update_one_view
) I: Y+ b! x" `! _8 D2 K uc6492 //Read Current Drawing Name% n3 F A/ X7 F8 p# L, Y& ^: x
UF_DRAW_ask_current_drawing: ^' w: S. B/ R* k) v* I8 z4 A
uc6496 //Rename Drawing3 V, `0 d5 f& g+ E2 g
uc6495 //Delete Drawing" O) I# a' ^7 G6 G
uc6499 //Cycle Views in Drawing5 O9 L; J- A4 [8 M6 n
(14)和属性相关
, v- e% b/ n+ s, R' D: j, ] UF_ATTR_ask_part_attribute/ Q" u0 v% ~2 Y: {
UF_ATTR_assign, Z, V$ C8 V* g: O2 V
UF_ATTR_ask_part_attrs n: w% g+ k5 _/ o8 H. K9 Z
UF_ATTR_ask_part_attrs_in_fi le1 T% p1 h2 B: w* f
UF_ATTR_read_value
3 @2 M* Y1 G7 V: L7 O" I UF_ATTR_cycle3 v) L# Z C6 \& ~% ^( s
UF_ATTR_delete/ ?4 N! g5 D+ [( f0 f
UF_ATTR_delete_all5 n; y2 D9 m) W3 I& q6 o
& D) l* z! c* M5 q
9 c6 c: G9 Q% Q+ O |
|