|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了# |6 s) p# f, Z0 h( u
8 h) W$ o( U4 z1 x) D0 d$ a1 v这些函数是经常使用的,可以作为参考!
7 x8 c h5 K& t5 x$ e/ `* N k 6 O) U; f+ _* ]# r1 M( s. c' i
(1)和Part有关
) }+ u1 |% l9 Q: b$ |% J9 C UF_PART_open6 ?" q6 ^$ n( J9 O+ x- s
UF_PART_close_all# {! p4 s3 n l% @* ]) [. K
UF_PART_save_all! i+ l( z- E+ s& C
UF_PART_ask_part_name
3 O! t& d- D- D+ @, t9 S) G7 B% k3 {9 P' E UF_PART_ask_part_tag
. L$ J" I, J, b b. N. W UF_PART_ask_units
$ ^. L4 k4 R: d6 P+ k4 K UF_PART_ask_display_part3 ?$ E$ G/ V4 y4 E' l8 O
UF_PART_set_display_part1 O. A( l! T3 m7 W) D0 I, [4 m
UF_PART_is_modified; ]+ `7 k" T4 u5 c0 k' P- M: M
2 o$ c Q$ }. q! m! S
(2)和菜单有关- J0 q4 Q: A+ P; d! Q4 x- }2 _9 [
uc1601 — Display a Simple Message on the Cue line
. B: ?1 o7 i4 y* K' DUF_UI_set_status3 ^$ p9 L* w: ^" j: j
UF_UI_set_prompt% X$ i }" q/ v( p K
uc1603— Display Selection Menu' b' K1 U0 `- ]' y7 q0 ], X) A
uc1605— Multiple Selection Menu, q" B) ~9 G' k1 t. U6 `$ G
(3)和选择显示有关1 N c0 L7 E; y; L2 V" y. `! s* v
UF_UI_set_select_mask1 C/ S+ C0 M0 T; H) D
UF_UI_select_with_class_dialog; x/ S- k H3 j/ \( B) [4 m# _7 Z
UF_UI_select_with_single_dialog
w' b- b4 q6 S) w- q. VUF_UI_set_sel_mask
% F# V" H7 P& q1 y. U$ y. z& ~UF_DISP_set_highlight+ |# h0 P! m; E1 x1 e8 D2 D
UF_DISP_set_display8 w, ~+ z4 X q; z
UF_DISP_add_item_to_display5 i% |5 \& Q: K: h5 v2 F8 k7 O+ H
UF_DISP_regenerate_display7 [1 P, O& o7 M1 Y! a) T) S/ c' U$ r
UF_DISP_refresh
) v" H$ A9 r/ u; t8 Z& H4 X( m(4)和装配有关' _0 Q8 e6 N i1 I0 v: l. {
UF_ASSEM_create_component_part8 W. @# f5 s) T* }, r8 [9 e
UF_ASSEM_create_mc_array' a9 E7 M. h+ U* S9 `
UF_ASSEM_ask_work_part% U& X1 @$ Z7 S7 k) ]+ o2 d3 t" U
UF_ASSEM_ask_component_data& F2 b Y- t$ O$ x7 j/ r; E
UF_ASSEM_ask_mc_array_data
8 u$ u2 P4 t4 r, m UF_ASSEM_ask_assem_options
1 Y5 A2 r+ j8 {- m5 Z/ C. J% E4 F UF_ASSEM_is_occurrence
- Q, C/ ~- S7 G7 |3 a UF_ASSEM_is_part_occurrence5 M/ V7 g" K# m( z3 ^4 Z
UF_ASSEM_ask_prototype_of_occ* `$ B# n- E A' ^- |( i
UF_ASSEM_ask_inst_of_part_occ: W, ~- I6 L3 l. d
UF_ASSEM_ask_parent_of_instance0 U" \; n1 H" G& ?9 @1 q: N$ _
UF_ASSEM_ask_child_of_instance6 p: G; O( D3 h: a
UF_ASSEM_remove_instance
b4 b: L/ u; W) E% a4 x1 S4 ] UF_ASSEM_ask_occs_of_entity
4 Z# R7 f! ^/ w4 o UF_ASSEM_ask_occs_of_part
" I, `9 F( I; G3 j. j; I UF_ASSEM_set_assem_options9 h" P3 A% L, o6 s& c) b
UF_ASSEM_cycle_ents_in_part_occ; k. c8 M+ m f3 y9 q1 e
(5)和图层有关$ P9 {% a+ H( O7 q) J
UF_LAYER_set_status
7 W& k/ k+ B- u/ A% _% l. m UF_LAYER_ask_status
* P) q- R; r9 k+ Q UF_LAYER_cycle_by_layer, `2 l0 _: x- |2 @) J+ L! [! d
(6)和对象相关7 o$ N) k8 |1 Q, f7 U9 \
UF_OBJ_delete_object: E/ Y3 L1 K- a- G2 }
UF_OBJ_ask_status8 w* r$ b, h# S: r) e7 l1 G
UF_OBJ_set_def_cre_color
! P! V' D8 ?8 t UF_OBJ_set_cre_color) p5 Z1 Q$ L( ^ n t
UF_OBJ_ask_type_and_subtype
8 q' G9 J% i$ k3 q2 ]5 N (7)和表达式相关$ t0 C3 w1 q8 s& z* o
UF_MODL_create_exp+ ]# u0 B; ^" r. U2 n4 P
UF_MODL_ask_exp+ L) ?- M. j+ T3 ?7 }6 C" P
UF_MODL_edit_exp7 U ?7 @9 Q6 ]* P6 i& e- `; g; T
UF_MODL_delete_exp
0 o6 w2 A' ]% c7 a5 b4 G3 f+ h UF_MODL_eval_exp
& X& J2 Y# n% y% M: g$ A UF_MODL_export_exp8 o$ |5 J4 Y, _6 @7 B1 b8 H9 m
UF_MODL_import_exp' @( }% ^3 n T
UF_MODL_rename_exp
& [' d/ [, N6 l4 T& k! s+ A; s. D UF_MODL_create_exp_tag% |+ L$ K! C4 z
UF_MODL_ask_exp_tag_value
- ~6 y% P, h1 u0 x% c UF_MODL_delete_exp_tag
# L' Z- s) z/ c+ ~5 X/ E UF_MODL_ask_exp_tag_string
3 ?% u: o5 b: d7 G; b6 x* w UF_MODL_dissect_exp_string
; o' W2 Q) x9 E, y UF_MODL_update
, B+ r. L5 a8 z- P0 i' d; m; K) C. [! b$ t (8)和模型链表相关
! x: j: \# Z& u- T- I UF_MODL_create_list
2 Q/ p6 Z# L, n UF_MODL_put_list_item! t- s& @8 v+ i/ a8 P7 x3 L" D4 y" Y
UF_MODL_ask_list_count; _+ e8 Q% _) ~% @8 Q, d# X
UF_MODL_ask_list_item
; k, v3 O% m" W+ ?4 g6 f UF_MODL_ask_list_item$ C, e: D, W! ~7 }6 \/ e
UF_MODL_delete_list
* H2 h, t* J. t) { UF_MODL_delete_list_item
0 O; a2 u6 b$ _7 p# y: \* b2 N(9)和创建模型相关
( Z+ ]9 F0 @1 \UF_MODL_create_block1
" |( g5 r# o0 T; J# {1 ]! B UF_MODL_create_blend+ I5 k* K- k8 r$ e
UF_MODL_create_cyl15 y2 {. m# q, W
UF_MODL_create_hollow1 w/ R" G3 G8 U: M$ O
UF_MODL_create_linear_iset
% I3 @! s( t0 X3 C8 G) t UF_MODL_create_rect_pocket
: n( W% ^) r2 D" q UF_MODL_create_rect_slot
+ R4 Y7 j% y; v2 u0 O UF_MODL_create_simple_hole
* k2 B' h I8 Q& N UF_MODL_operations
/ Y! c8 }8 j3 D+ p f UF_MODL_active_part
; A7 r5 {2 G, m+ d* p) o(10)和模型查询相关
8 ^' a$ Y) X" n3 V4 h2 i UF_MODL_ask_feat_body
1 A9 ]6 v6 d% m- E& `( {, V: z UF_MODL_ask_body_type' D0 |7 X4 H9 X8 o
UF_MODL_ask_body_faces
% `& j+ c: |% l: o! B UF_MODL_ask_body_edges
9 ], i! D0 _. f" m0 J* C. O UF_MODL_ask_edge_body# Z: |2 K+ m F
UF_MODL_ask_edge_faces' H% K! s& k n/ v
UF_MODL_ask_edge_type
( X: x) v8 j: m4 y% e UF_MODL_ask_edge_verts1 ]& \6 a$ p" ^; I
UF_MODL_ask_face_body
; R5 D6 h5 ]# J) |9 J UF_MODL_ask_face_edges
7 H; ^ L# z: w! u: U5 |! a2 z" G UF_MODL_ask_face_data2 ?! t8 Z" P a+ P- W
UF_MODL_ask_feat_faces
- o) K# e- j! l& c UF_MODL_ask_block_parms
* V( ]0 Q3 C+ ~" e7 ~& b' z4 k: `. \ UF_MODL_ask_minimum_dist
$ w: ?5 D1 Z' w% ] UF_MODL_ask_simple_hole_parms
* _ p% ^$ x" p8 O( M(11)和对象名称相关# U- k5 R8 j' b0 [4 C% |
UF_OBJ_set_name5 I$ R V7 x/ f5 ~- u: @6 Q1 k
UF_OBJ_ask_name
; R% M1 F& X+ q H8 G c! N4 J6 b UF_OBJ_delete_name
' |5 ^, A9 c$ t3 u% O8 c8 ~% [ UF_OBJ_cycle_by_name, j* ?3 x! F/ I1 k
(12)和制图尺寸相关* W7 f1 P3 ?( Y3 L7 o: @) m" N+ z
UF_DRF_ask_preferences- g, }* u7 {( _# x0 [
UF_DRF_set_preferences" F. x+ O- Q: g& M# x/ r* k+ [
UF_DRF_create_horizontal_dim! N* V' ~* ~. G& Y& @2 U
UF_DRF_init_object_structure
9 k5 O8 A: S* h- O: a+ K UF_DRF_create_vertical_dim
7 l. l5 V' A" ~4 o0 `+ x UF_DRF_create_note1 S y3 Q- \8 C+ ?; H; J+ i% ?* I
UF_DRF_create_label
& }% q; @, w, a% l9 p I4 u! _0 @ UF_VIEW_ask_tag_of_view_name) m8 H7 ]& {6 T) O( r: E+ R
UF_VIEW_expand_view
& I: q' a; p; `4 |) X* a5 i UF_VIEW_is_expanded
4 l' d0 _& r7 N7 L7 J' }) @4 j UF_VIEW_unexpand_work_view2 i& J% Z- H2 |* r9 R
(13)和视图相关
0 P2 N7 }+ ]( Z# @! y( S" \ uc6476 //Set Drawing State( C* q- B* [* b: ^, P; k2 {- W
uc6477 //Retrieve Drawing State; \; |9 b" y- M
uc6478 //Create Drawing
) I$ D5 }9 ?. S4 u$ C6 N( I$ V uc6479 //Read Drawing Size
+ Y6 G+ i' m) n9 v8 ^ uc6480 //Set Drawing Size' B/ T: g+ C$ S1 W, N- L. p
UF_DRAW_ask_drawing_info& w- I' v: }4 ^) k
UF_DRAW_set_drawing_info# F+ E9 z1 R$ t1 o
UF_DRAW_import_view/ ~. L) K( S1 Q: }, R
uc6481 //Add View to Drawing. M: X( G- k0 Q
uc6482 //Remove View from Drawing
7 L% Y. x* q5 g uc6483 //Read View Reference Point on Drawing
: [6 q! Q C1 K0 v* V uc6484 //Set View Reference Point on Drawing
5 \7 l+ q, h' ]' g+ B" T% F5 c uc6485 //Read View Borders on Current Drawing- ?% r- S( M/ }7 ^5 t' {
uc6486 //Set View Borders on Current Drawing2 k- E) ]1 ^8 A; O
UF_DRAW_define_view_manual_rec t$ F) v3 {/ V; s5 V( k
UF_DRAW_update_one_view
2 J Y! a- A2 v- k& p& S% V( S uc6492 //Read Current Drawing Name
0 ~: o) N+ T) N: | UF_DRAW_ask_current_drawing
* M9 _4 x4 X" a; D& d+ N uc6496 //Rename Drawing5 s1 }/ |; p+ ]* J- c
uc6495 //Delete Drawing
5 Z9 E0 C4 E* v: t( o! @4 j; v uc6499 //Cycle Views in Drawing
( e/ f. }5 i& L8 i d$ S+ S(14)和属性相关
5 H' a& Z7 s) h UF_ATTR_ask_part_attribute' Z% [+ h% z( i' r r
UF_ATTR_assign# T- c+ k k6 D! ^0 b- [
UF_ATTR_ask_part_attrs- J/ F) w1 _. f: N
UF_ATTR_ask_part_attrs_in_fi le
" `$ O' I' V. T5 ?* Z UF_ATTR_read_value
1 ^# d# ]: }/ Q UF_ATTR_cycle$ K+ q$ I. ?6 l6 H
UF_ATTR_delete6 e! [" W. S. t* b$ m: N" M% f
UF_ATTR_delete_all
0 y3 p$ |# y! H+ o, ?: W/ B9 v$ ~7 O/ ]( W, n
9 ~5 U- g2 {1 K( z( M
|
|