|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
" C+ t; J' c4 t9 {, x
+ D! b! x- D$ ~5 T. h9 g这些函数是经常使用的,可以作为参考!, n; o8 i5 T+ X: y
1 D+ q1 P, c* B) E' p1 w(1)和Part有关
: V0 H& {' r! N3 _ UF_PART_open2 G8 _2 j9 m9 d# M7 [# ^, q1 W+ J
UF_PART_close_all# f V! S$ u. r5 x, k6 c8 F
UF_PART_save_all
8 Z* l9 Z; f/ \- t4 X UF_PART_ask_part_name
0 ~6 |, r b$ u7 q6 A' v) A! ? UF_PART_ask_part_tag
7 @ a, s3 J c1 Y8 O1 f UF_PART_ask_units% u3 G% H; {5 X
UF_PART_ask_display_part
# [4 x8 M. ], H. a UF_PART_set_display_part
0 b/ t( I3 {$ l5 S, { UF_PART_is_modified
7 c/ N+ y( O$ a) r+ p. b ' t0 @1 X( m, A7 ?
(2)和菜单有关
" n0 a1 @6 f4 xuc1601 — Display a Simple Message on the Cue line
$ H" t7 c& ?# S+ S: ^2 FUF_UI_set_status
1 h V. E/ U+ L( U" y" H' x: bUF_UI_set_prompt
% ], E% S- d5 h4 c" k5 Ouc1603— Display Selection Menu; p$ t" x. B. v7 r: l# s) {+ O! a
uc1605— Multiple Selection Menu3 T1 T7 c0 N7 L) l$ f/ ~" n% }( Y
(3)和选择显示有关* m" d. p: b7 N) j0 `; t; ]
UF_UI_set_select_mask! E; g' r4 _, l: T, Y! d
UF_UI_select_with_class_dialog' y4 X6 r& `/ o
UF_UI_select_with_single_dialog
6 J3 \4 C s; JUF_UI_set_sel_mask
2 N4 r! D5 u/ l% `$ N) d% `UF_DISP_set_highlight3 M9 X! E4 N4 P" f( ~8 u% N7 `
UF_DISP_set_display) A: x r2 Y4 h& Y: ^$ l. c! h6 H
UF_DISP_add_item_to_display
7 P2 m( w! X/ _0 U8 V7 |$ `UF_DISP_regenerate_display2 M0 F) e6 Z0 o4 w
UF_DISP_refresh
8 c: E" Y+ F6 U, Q7 w7 S(4)和装配有关' G- N9 m8 Y( L0 Z h' P
UF_ASSEM_create_component_part
6 H' T1 t1 a- G, C" G& i UF_ASSEM_create_mc_array
& I. E6 H" m( U! o ?1 a- c, ] UF_ASSEM_ask_work_part6 b% |( f( R$ T* l9 N5 U
UF_ASSEM_ask_component_data
5 U$ J& ~" d! l% w2 p9 a UF_ASSEM_ask_mc_array_data* K4 {* m9 \4 \. r! \$ D
UF_ASSEM_ask_assem_options( m: j7 I2 o7 `7 a! {0 P+ V1 S* @* m
UF_ASSEM_is_occurrence( a" [" Q& Z9 l) @: W- L
UF_ASSEM_is_part_occurrence
% z& ^4 N. G3 A/ H2 D UF_ASSEM_ask_prototype_of_occ
7 a! W( T# m/ H; s UF_ASSEM_ask_inst_of_part_occ
- K( Q6 q" c: L) | UF_ASSEM_ask_parent_of_instance
+ e) G4 E# Y2 h9 l& _ m UF_ASSEM_ask_child_of_instance+ a1 T9 t( O3 Q
UF_ASSEM_remove_instance
' | O9 J$ y$ U% X* k UF_ASSEM_ask_occs_of_entity
# m" s% F; x# h1 g' i UF_ASSEM_ask_occs_of_part
) ^; E. R7 _: {2 \ UF_ASSEM_set_assem_options- O1 i& S z0 d6 i& P# r
UF_ASSEM_cycle_ents_in_part_occ. x4 T6 c8 P2 o2 ^2 |, o% E6 V4 }
(5)和图层有关7 p* L( E2 r R5 E" a2 O
UF_LAYER_set_status
% s/ ^! O4 |! W3 b UF_LAYER_ask_status; s6 G0 _1 s ?% _7 K4 ]
UF_LAYER_cycle_by_layer2 m9 o; `9 W) A N* i, ]; {
(6)和对象相关0 A* X) b' U8 M( Y7 }
UF_OBJ_delete_object
! e* }0 u0 X4 Y& {' n f' N UF_OBJ_ask_status
/ Z+ P ?- e6 e; T UF_OBJ_set_def_cre_color" {' u# t' Q: k- Y6 p) u6 y& J
UF_OBJ_set_cre_color
; U, v, b% [2 |" p: c7 Q1 ] UF_OBJ_ask_type_and_subtype
# W" h. P) `" U; M: ~5 h (7)和表达式相关
8 V7 S: E! I7 U, A0 `9 R# F% v+ \ UF_MODL_create_exp
$ G% s; ^* n6 E7 Y% Z; e% _. V UF_MODL_ask_exp
+ g; f, W8 {* t% a; e UF_MODL_edit_exp: \$ g& P `' ~' J5 h8 ^
UF_MODL_delete_exp
0 r" q* ^' r, ^5 T! f( m UF_MODL_eval_exp6 W; l' |2 W8 q+ t$ ?4 O
UF_MODL_export_exp
0 |' I4 C) V* {0 {0 x, S UF_MODL_import_exp0 ?* B: k1 N, G2 M$ {' g9 E
UF_MODL_rename_exp- b) ^/ P' r# g) B
UF_MODL_create_exp_tag
+ ], z& [8 \2 C# N D9 q4 y UF_MODL_ask_exp_tag_value: p0 M( u q! ~
UF_MODL_delete_exp_tag( E a4 _; r9 V, s* @3 g
UF_MODL_ask_exp_tag_string
& ]* j( |: I, `2 E& H7 L- h( y UF_MODL_dissect_exp_string8 ]& C/ v8 M; l: A
UF_MODL_update
2 A7 f8 I$ x: M t; Z5 `7 e (8)和模型链表相关
2 }+ O7 m3 s5 ^: F. _6 w* D/ y UF_MODL_create_list
% r% v1 t: i6 ^2 y UF_MODL_put_list_item
X6 d& e' y" M$ u UF_MODL_ask_list_count
2 C- x$ j6 y1 ?* s: H UF_MODL_ask_list_item
1 v; f0 N( }" _) }" H* b UF_MODL_ask_list_item2 S2 I* |) {9 J; h N% x
UF_MODL_delete_list
6 E6 @ ?1 Y9 C, O- ]$ {' W UF_MODL_delete_list_item
, s* P7 U! W; t ?$ p(9)和创建模型相关7 R4 B. J& t/ t
UF_MODL_create_block17 a; \6 E' G E5 L# k6 D
UF_MODL_create_blend' x r- J0 I8 E
UF_MODL_create_cyl1
% G% b* w- @" t k# o, o UF_MODL_create_hollow
" X. m1 f0 ?) W" Q# i UF_MODL_create_linear_iset
, x7 {7 E% k& j2 k( K! ?9 c {, ? UF_MODL_create_rect_pocket& X( W9 z! f7 @: V, Q
UF_MODL_create_rect_slot. I; P8 a! x+ K0 F1 O
UF_MODL_create_simple_hole7 O7 j. j' g: u- }: Y* Y* I$ [
UF_MODL_operations! ]( F: @ a8 J, b% ?( _& L
UF_MODL_active_part
- C/ r6 N3 L2 [) v' r) b1 j(10)和模型查询相关4 R7 D7 r& C8 C5 _8 r2 q/ `9 r2 s
UF_MODL_ask_feat_body% X6 c5 _: m( A! m5 D4 m1 w/ F
UF_MODL_ask_body_type* i; R0 [6 C4 P' }3 A
UF_MODL_ask_body_faces
8 B' {/ S# f1 F. u" j UF_MODL_ask_body_edges
. w5 Y" x: x2 T9 s: ]3 K UF_MODL_ask_edge_body( Q" {1 L! P/ d
UF_MODL_ask_edge_faces
2 ~, v$ Z0 L0 f! K( y# r' d UF_MODL_ask_edge_type9 r0 H1 X" w% M% |
UF_MODL_ask_edge_verts4 e# F6 [2 m: h# ?
UF_MODL_ask_face_body
4 I( U% r, k$ H# v UF_MODL_ask_face_edges
, L2 a& [; b' W' T/ Y# G& B UF_MODL_ask_face_data# o+ P& A6 X' G& S
UF_MODL_ask_feat_faces N1 m7 h- C, J' A2 p
UF_MODL_ask_block_parms3 j, T* \" _7 H
UF_MODL_ask_minimum_dist& T$ X. P/ C2 d2 D' f
UF_MODL_ask_simple_hole_parms
3 N2 g& P% @( S(11)和对象名称相关4 c' G" h# r% a" |
UF_OBJ_set_name, a& [# d4 r! \6 H L" c
UF_OBJ_ask_name& z! f1 ?9 ~3 S6 u
UF_OBJ_delete_name
$ V* f* w. E% O h- [# x UF_OBJ_cycle_by_name
- d- c$ |7 ^9 R; S; E(12)和制图尺寸相关
& N& h4 B' U6 J- a) b- z UF_DRF_ask_preferences$ p. x" Z" I* u6 `/ d
UF_DRF_set_preferences
, `- n1 L+ S, G UF_DRF_create_horizontal_dim
% z* x$ j( h5 H% O3 e3 n2 \9 D UF_DRF_init_object_structure6 k$ Y% G8 t! k) m. `; e- p9 a
UF_DRF_create_vertical_dim
9 A2 F. E+ W& j, h6 s UF_DRF_create_note
X9 I7 g* D0 @7 h1 n) L2 e UF_DRF_create_label" j- e" T" Z, {$ O$ g) X, n o6 ?) f
UF_VIEW_ask_tag_of_view_name
. |( {6 M% j6 T: w/ V/ _# k UF_VIEW_expand_view1 O! v- }2 P: ^7 Q) t
UF_VIEW_is_expanded
& y, q8 Y q. r UF_VIEW_unexpand_work_view
/ H) M4 Z2 T$ }0 L(13)和视图相关
( L; C& O+ Y- M0 w9 {7 b/ g uc6476 //Set Drawing State
, {0 F. \8 \+ s uc6477 //Retrieve Drawing State
5 S8 }8 E" Y2 h uc6478 //Create Drawing: K; G q7 _8 N9 W2 |9 R$ {; x$ Y0 w" h
uc6479 //Read Drawing Size
. S- X, j3 l! {& a& h0 z uc6480 //Set Drawing Size
: f% @/ j% |3 n+ E1 h UF_DRAW_ask_drawing_info
_- v$ F7 g& } l+ `! k4 s4 C UF_DRAW_set_drawing_info
# m* o! }5 K t) z8 z UF_DRAW_import_view; V( c8 O" u( x+ q6 `" Y
uc6481 //Add View to Drawing* f0 b1 \4 D& N6 f! h! X
uc6482 //Remove View from Drawing
# b. y4 N9 f, Q uc6483 //Read View Reference Point on Drawing1 o% z6 Y8 T, }+ Z: M T
uc6484 //Set View Reference Point on Drawing
6 R" R7 U4 o0 K4 [9 b) ]3 } uc6485 //Read View Borders on Current Drawing
( o1 v1 C. ?( t: t v* d; K0 o uc6486 //Set View Borders on Current Drawing
* \2 ~ F! q, F$ s1 |- ~; S UF_DRAW_define_view_manual_rec t
$ v( ~( ?, J6 y UF_DRAW_update_one_view
: b$ h2 z; x( k uc6492 //Read Current Drawing Name
5 d. S4 v) s) |3 X" E" k UF_DRAW_ask_current_drawing& M& v& b3 s! C7 u6 G9 d, S, e
uc6496 //Rename Drawing
1 E6 U. S" C/ K6 ~% W7 O uc6495 //Delete Drawing! O* w1 x. {) M6 l# a
uc6499 //Cycle Views in Drawing
& n- h, @( S% R0 n5 n# H( m6 q(14)和属性相关% K" t0 k- A: [% N
UF_ATTR_ask_part_attribute Z' @" W3 E! W; G8 o" G
UF_ATTR_assign
7 y3 I" Z0 a2 k/ F6 ?9 W' l UF_ATTR_ask_part_attrs
6 h, B: d2 b! z UF_ATTR_ask_part_attrs_in_fi le
# `+ B4 e% _/ y3 p UF_ATTR_read_value$ w+ X( ~! X/ t: ]% s
UF_ATTR_cycle
6 D2 Z0 B S* f3 M# N/ H& p UF_ATTR_delete
6 f3 N. V2 p/ {) W' J! R% W UF_ATTR_delete_all
1 U- _) O9 N) F7 Q
1 y8 d0 }: A) y8 m
! L& p! I' k2 O( `6 d% C |
|