|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了% t0 g& M# B4 S" `
! \8 c& I/ P- g5 y
这些函数是经常使用的,可以作为参考!4 E; }% U3 M5 A" x
# Q( i8 F% v' Y' |4 k+ w4 N
(1)和Part有关2 D4 Y# d" Y2 c0 t4 i: Z
UF_PART_open
* F4 g* v# i( t8 x' } UF_PART_close_all
9 l- F0 f1 D0 L6 K* n. y0 [ UF_PART_save_all
( g' t# c; h9 u7 V5 ?8 h UF_PART_ask_part_name* O$ A( y3 e% H y4 O7 M
UF_PART_ask_part_tag
1 S/ C! \) F6 L4 O4 D UF_PART_ask_units2 Y4 N, q6 p- u
UF_PART_ask_display_part) V' C4 I, K' y* o; c3 ^2 r3 O& D
UF_PART_set_display_part
6 Q% B3 b$ J1 A+ I; x UF_PART_is_modified' r) Z; D$ ^$ D2 T7 Y
1 v- z* I- ^/ {1 z8 ^; Z(2)和菜单有关
C$ U7 Z1 b6 \! }1 K S! x- }% Vuc1601 — Display a Simple Message on the Cue line
) \6 S# A+ Q' k5 t A& mUF_UI_set_status. ?" z! P: S# {+ d
UF_UI_set_prompt8 V3 d! M9 I$ Q* m7 ?* H& I0 {( W
uc1603— Display Selection Menu7 `* x1 d1 H$ M$ l7 b5 P
uc1605— Multiple Selection Menu% N& U* {% I b: D: e8 Z0 Z
(3)和选择显示有关
5 X! I- f: I2 t2 F" TUF_UI_set_select_mask
+ T# p' I2 D" r/ i5 I. M: hUF_UI_select_with_class_dialog
, _5 n" E; W8 }/ @0 uUF_UI_select_with_single_dialog
7 D! i5 F# ]& s, P2 Z# DUF_UI_set_sel_mask
6 [; s; x3 H6 C5 lUF_DISP_set_highlight
5 ^. m) r, B; r4 `8 UUF_DISP_set_display
3 E6 F' S6 I! a" XUF_DISP_add_item_to_display
2 D4 o/ J+ {2 Q: {! mUF_DISP_regenerate_display) M. c5 l* x6 s5 f2 q4 Z
UF_DISP_refresh
; |' M4 P0 \6 W(4)和装配有关
: k5 i4 q/ V% J1 \; z3 h, | UF_ASSEM_create_component_part8 R7 F) b! `; d2 ^4 v9 X m
UF_ASSEM_create_mc_array
6 F& ?# [+ ^: h/ ^6 u& N UF_ASSEM_ask_work_part
: g/ L3 c i- v- ] UF_ASSEM_ask_component_data
4 d/ l* E* J- i" m* R% Z7 e UF_ASSEM_ask_mc_array_data
) F, R- t* n' R( I' a" N/ c+ y UF_ASSEM_ask_assem_options, }1 H3 {4 q6 ~; x& ~+ v x
UF_ASSEM_is_occurrence) C( C6 r9 s4 y! v" _! T
UF_ASSEM_is_part_occurrence2 b' r% S% i1 ], q: k% z) q
UF_ASSEM_ask_prototype_of_occ0 C0 I% C" E" J. ]
UF_ASSEM_ask_inst_of_part_occ' G, [: O1 v! X5 w; L! f7 D* F. R
UF_ASSEM_ask_parent_of_instance. q. d9 {# N- O. ]+ ~9 f
UF_ASSEM_ask_child_of_instance
8 Y( o" D- o, l$ X( f UF_ASSEM_remove_instance$ C' z0 |; W) |0 }6 S% J k, B1 `
UF_ASSEM_ask_occs_of_entity
& }# H$ \' t: {' }5 m# y UF_ASSEM_ask_occs_of_part) K. b2 ]1 D I
UF_ASSEM_set_assem_options+ Q1 i$ G3 r* O% w
UF_ASSEM_cycle_ents_in_part_occ) G7 h( h. p+ W; c5 Q* S7 x6 d
(5)和图层有关
8 ]. V, ]/ o' `+ C0 `7 W UF_LAYER_set_status
/ H& _6 \& x+ C4 ]5 W UF_LAYER_ask_status
! A! ?6 P- Q, v' } UF_LAYER_cycle_by_layer: ~. K9 ~; W& C# E% ?2 H
(6)和对象相关6 v$ \5 R( p( h6 h" n$ U
UF_OBJ_delete_object8 C: j" V& S/ Y! Q6 c
UF_OBJ_ask_status# A& X3 O8 b. P o
UF_OBJ_set_def_cre_color
. t' r1 b" K2 Z' E UF_OBJ_set_cre_color
" ?8 K3 ^, y Q/ T: b UF_OBJ_ask_type_and_subtype
$ W2 W, _: o& |2 \2 p# Q- n6 j (7)和表达式相关 z2 M" y7 e5 ]! D( e# [ L* e
UF_MODL_create_exp
) e$ K1 F P7 a# V* B( i UF_MODL_ask_exp
! Q7 t8 A L! y UF_MODL_edit_exp9 I8 V% c. g. j( e n9 H
UF_MODL_delete_exp
6 c8 c+ ]/ b5 {" N) [' K7 M' B, g UF_MODL_eval_exp6 {* g2 V& m, i, n# }7 a# x S
UF_MODL_export_exp
* M3 U% W2 D4 R) [ UF_MODL_import_exp1 `6 K! p0 c( M7 P0 m3 x
UF_MODL_rename_exp! f3 K u/ L2 W, x2 L
UF_MODL_create_exp_tag2 h6 Q Y1 v- s! [% E8 S: a
UF_MODL_ask_exp_tag_value
' Z' G5 D$ j3 ~6 Y UF_MODL_delete_exp_tag* w9 ]4 I+ O) c3 f1 O6 T# `
UF_MODL_ask_exp_tag_string# H: w; z. l$ F7 C5 v/ J
UF_MODL_dissect_exp_string( m( t% l ~) B4 I) L$ F4 H
UF_MODL_update
0 F( K6 R1 Q1 \5 e. ?- t8 I* M (8)和模型链表相关# g2 x* N' k! D5 p: Y7 K+ h
UF_MODL_create_list
: y1 P, g# x: G, T# A UF_MODL_put_list_item
3 G& ]5 c) B! P UF_MODL_ask_list_count$ q L6 U7 F, W. i
UF_MODL_ask_list_item! X) r* Q; _# C/ L& U& e
UF_MODL_ask_list_item: h" a- C8 Z, q0 ~
UF_MODL_delete_list2 A" y) C5 _ [& p' {
UF_MODL_delete_list_item
& r; Y9 Y B2 ~) c9 ^(9)和创建模型相关& r# b! h" ^( r% Q: s/ n! n
UF_MODL_create_block1: n4 [* `$ P3 G( g, }1 I4 E$ b
UF_MODL_create_blend
$ k. S% @4 }3 x3 ~ UF_MODL_create_cyl1
" R$ Y. z7 |0 N% H$ j! l UF_MODL_create_hollow; ~! m: ~1 F2 k1 [3 r- F1 W
UF_MODL_create_linear_iset" D, N6 N5 O# A7 a7 g
UF_MODL_create_rect_pocket5 \% I0 I. E( f2 q( f$ b
UF_MODL_create_rect_slot2 k! m! I4 i' B: l
UF_MODL_create_simple_hole- c" u5 f% R$ F Z
UF_MODL_operations. o% W. {5 O7 \' X, C/ {9 j# t) e
UF_MODL_active_part
) |& P7 o3 ^$ A(10)和模型查询相关
- b0 J* \: O' \ UF_MODL_ask_feat_body
* d1 _( n- V& w* i J4 Q% Y UF_MODL_ask_body_type
6 c* X* e: U# V$ }- L UF_MODL_ask_body_faces6 v/ V0 W q2 V- ^, ^
UF_MODL_ask_body_edges2 ]( y, G g7 ~5 w/ S+ `3 p
UF_MODL_ask_edge_body
# o6 z. ~* \( `+ \1 O9 q UF_MODL_ask_edge_faces2 {6 Q$ N: Y L+ n% M
UF_MODL_ask_edge_type* r$ |3 `# P; W/ K& \+ O
UF_MODL_ask_edge_verts, n2 b! `6 _0 c' ?6 x
UF_MODL_ask_face_body
8 J0 S6 r' a$ K w* f. u$ w* c0 w UF_MODL_ask_face_edges
' m' f# N* S9 j8 A9 p! j, o' u UF_MODL_ask_face_data( q: c4 ]0 d& M+ b' G; z0 m% ~
UF_MODL_ask_feat_faces
0 J( p. k" C2 H H( H UF_MODL_ask_block_parms6 U9 \) x, S; A9 {/ e x
UF_MODL_ask_minimum_dist H. e" X% l# H% o( j) m
UF_MODL_ask_simple_hole_parms
+ }) ~! {7 Z% n! k U# x2 m0 g(11)和对象名称相关
+ x0 p. ]% W9 ~6 @; Y9 d UF_OBJ_set_name( e& {5 l- `+ j9 o; d& z
UF_OBJ_ask_name
2 ]9 [) e( l6 Y) U* ^$ L2 k UF_OBJ_delete_name4 R% T, r* g. s2 _8 o; l
UF_OBJ_cycle_by_name! `! ]3 e; ^% D+ ?
(12)和制图尺寸相关
( X* H: H6 b v4 D UF_DRF_ask_preferences2 f/ y0 }0 O% b" c2 U: _
UF_DRF_set_preferences
4 |# d H7 P+ u& _; ^+ D UF_DRF_create_horizontal_dim
3 [: T# L I) l R# m UF_DRF_init_object_structure: K- {4 m1 |. E6 X8 U
UF_DRF_create_vertical_dim3 p% v$ T1 z0 \) ]$ |
UF_DRF_create_note0 j" I' X! T: \- w
UF_DRF_create_label
! }( w& t% c8 @8 l/ K$ r0 j; R- s- @1 H UF_VIEW_ask_tag_of_view_name& `* {0 j$ C7 P1 J0 O
UF_VIEW_expand_view# a7 f x7 r/ t" X. N$ @
UF_VIEW_is_expanded" h4 ?, g; L( o8 E4 L
UF_VIEW_unexpand_work_view) ]/ @! t) o; u Y5 _) p* ]; K8 |
(13)和视图相关
* {6 `, j# j2 B5 M, V/ r8 R uc6476 //Set Drawing State9 E2 x8 o6 b% Y: ]
uc6477 //Retrieve Drawing State7 q: d' i" P& f3 E" m
uc6478 //Create Drawing, @6 v9 x+ w4 D9 j/ u& J$ |. y
uc6479 //Read Drawing Size7 I; e6 [: l( C7 V, v
uc6480 //Set Drawing Size$ T) D" @8 b% F; x
UF_DRAW_ask_drawing_info1 I* w& l1 H5 [
UF_DRAW_set_drawing_info7 l) _$ S7 i9 I4 ~0 i9 v( U1 H; v" C/ H
UF_DRAW_import_view
3 Y* l5 Z3 `1 C! i. h, d( k. B uc6481 //Add View to Drawing
4 x0 O- Z9 q) A uc6482 //Remove View from Drawing+ B6 u' G0 G# k0 Z% C: f/ h
uc6483 //Read View Reference Point on Drawing
4 [6 a% C- O1 Y! ~" E8 z uc6484 //Set View Reference Point on Drawing
/ V$ o) {# D! s+ f: q uc6485 //Read View Borders on Current Drawing
n" v1 t( h! g6 `! Z4 o) e6 J uc6486 //Set View Borders on Current Drawing. W3 d$ |7 O( |8 T8 Z
UF_DRAW_define_view_manual_rec t
8 z" L; d+ N1 F5 K3 v1 W4 k. A UF_DRAW_update_one_view- M$ E7 S- } C( i7 X% A1 y9 |: X0 B
uc6492 //Read Current Drawing Name
5 O. x H! X+ P UF_DRAW_ask_current_drawing
$ H( S5 Q1 c( P uc6496 //Rename Drawing
: N5 c4 f- L4 W- B" i uc6495 //Delete Drawing
# w3 p6 |. L" d' b2 X" t uc6499 //Cycle Views in Drawing ~" k1 l0 L: K: \$ U5 [! \) h( W F
(14)和属性相关
u2 o4 i7 S8 l5 C- c; `; M UF_ATTR_ask_part_attribute8 S% I/ s/ z& l6 I/ W
UF_ATTR_assign1 v5 p: B! o' g
UF_ATTR_ask_part_attrs
9 B7 Q6 J. J# x# U: U0 B UF_ATTR_ask_part_attrs_in_fi le! ] T9 E8 v `0 ~: y+ F
UF_ATTR_read_value
- T; p" ]) ~* g4 v( {' r UF_ATTR_cycle
9 A# q/ j, V% b2 F6 ? UF_ATTR_delete
; W/ L' b" `9 t2 k UF_ATTR_delete_all
, R8 b9 s; Q9 ?
' D3 ?, M" m0 ^0 b
* \' }; N* H% O( W' E" h |
|