|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
- Z2 g; Q+ ?! E+ s
- X+ n' v1 f; J" v这些函数是经常使用的,可以作为参考!
. S6 V- n6 j6 N2 j' O4 d8 I5 @
: v2 B1 n8 y/ V' f1 \(1)和Part有关6 [* U ~7 F0 Z9 b5 P8 p/ ]
UF_PART_open
; w* j2 j3 X9 H8 D& Y& F UF_PART_close_all
1 ?0 Y2 \- F- L6 W: J* X8 p UF_PART_save_all
$ ?# T' ~3 ~" t ]; E8 P UF_PART_ask_part_name' Q0 V k" U8 U9 ~
UF_PART_ask_part_tag
5 G; d z* K4 P UF_PART_ask_units& e& m4 e: x' M5 B3 j# d2 |/ X% E
UF_PART_ask_display_part
: i6 z( v/ U* f4 R! _ G2 y! I UF_PART_set_display_part+ t4 D& |( V d' o9 k6 J
UF_PART_is_modified
9 t5 |1 `- o3 T8 d9 a. e 5 ^# |5 [6 C' Q) `/ G$ U6 R+ z5 }
(2)和菜单有关 A3 u- B6 u4 ^/ w( ~
uc1601 — Display a Simple Message on the Cue line, H" t1 F- R. \& ?
UF_UI_set_status' i6 `1 T! y9 K$ H) R: [
UF_UI_set_prompt
* E0 r/ I4 n. }1 Duc1603— Display Selection Menu; F. P2 t0 l5 n' @* p. w/ a
uc1605— Multiple Selection Menu
6 v4 S+ [& t! e/ b) ~(3)和选择显示有关
& v! H/ E7 A) c3 A) Y: o$ k% _UF_UI_set_select_mask" [2 q; \+ U; V' R8 ?% R
UF_UI_select_with_class_dialog/ ^ i9 u' j# r/ e
UF_UI_select_with_single_dialog
F! t' g: ], {; Z( WUF_UI_set_sel_mask. S0 r: Q: M' [ t
UF_DISP_set_highlight
# g2 N3 W+ R( \/ ]6 aUF_DISP_set_display
, v3 n6 q( v% X, bUF_DISP_add_item_to_display
' d; d6 `0 v0 P* n( q7 p; Z3 qUF_DISP_regenerate_display
* c, x% O- T8 t2 |! GUF_DISP_refresh" R8 D: d) L6 x+ H# Z9 n
(4)和装配有关$ k* X. t3 R3 Q8 Q$ ] j g. Y7 d4 l
UF_ASSEM_create_component_part- [2 N5 u+ `, _) L, B" }
UF_ASSEM_create_mc_array
) G/ j) x3 s9 O0 V& ` UF_ASSEM_ask_work_part) Z* s% a: W5 o4 V& ^
UF_ASSEM_ask_component_data! O; l, a' E5 b% d( r2 F
UF_ASSEM_ask_mc_array_data
$ e! Q7 t# \) j% N) ]8 J7 t UF_ASSEM_ask_assem_options
- W% N$ o% g7 O9 o4 a4 y+ C UF_ASSEM_is_occurrence
' G" Z$ E# I. I1 G* K1 O UF_ASSEM_is_part_occurrence
- i3 M, n7 ]/ m1 D/ r. d UF_ASSEM_ask_prototype_of_occ
- Y2 x8 I+ n4 f1 a* P3 t1 T UF_ASSEM_ask_inst_of_part_occ
. c6 n$ T5 R2 { UF_ASSEM_ask_parent_of_instance
1 A" o& t4 M9 n8 Q. ?/ A. f UF_ASSEM_ask_child_of_instance: [" `) M: e1 _; n0 F
UF_ASSEM_remove_instance
8 y' v: ^% ]/ Q: B# y5 N UF_ASSEM_ask_occs_of_entity2 v4 V* t0 [# `0 N: B# E- S
UF_ASSEM_ask_occs_of_part
: w. b& h% ?9 T9 B8 |* {" b UF_ASSEM_set_assem_options
; y% N1 i$ S# q UF_ASSEM_cycle_ents_in_part_occ
R: q: v$ Q/ ]+ m( M0 g(5)和图层有关
; k/ T8 b1 S6 ~8 L/ t UF_LAYER_set_status7 e: v. P; r5 o8 h7 c, j
UF_LAYER_ask_status
4 c B3 F/ d- i UF_LAYER_cycle_by_layer
3 r! M: i+ f" p, q (6)和对象相关
4 y% e: X0 @9 O: V7 ?' L7 [! o UF_OBJ_delete_object+ f2 L* ^" j0 g0 t/ K
UF_OBJ_ask_status; M9 s) U5 a0 }& @7 G u- O$ j
UF_OBJ_set_def_cre_color
& j" A# B" F1 I; \: }6 P e6 J UF_OBJ_set_cre_color
* @% R: ?8 l+ @+ Y7 n" ~& M/ \( ?: k; E UF_OBJ_ask_type_and_subtype: w7 \* _% A N$ h# R! T+ f
(7)和表达式相关+ @" S) F p4 @% m% t$ ~$ C
UF_MODL_create_exp
4 c4 R0 z& C5 Y, V0 f- G UF_MODL_ask_exp
! Z8 m! w) `- @! C: F3 I UF_MODL_edit_exp6 L! `% l3 ]$ `4 f% i- s- d
UF_MODL_delete_exp7 ~ l3 h: ]6 O( Q6 Y& A
UF_MODL_eval_exp
; f. h6 z" K4 W8 K5 |, _$ Y5 K6 n UF_MODL_export_exp( ^ o+ m8 y! g+ @
UF_MODL_import_exp
4 p1 ?. l2 Z( h( @( N2 L0 A UF_MODL_rename_exp
$ A6 ~5 B7 G: ?; z, d+ w1 t' Y UF_MODL_create_exp_tag: m1 D9 l: Y/ |3 k9 \. I4 g+ L$ ~5 n+ _- B
UF_MODL_ask_exp_tag_value
6 y; m- ]1 w6 B3 Q3 T UF_MODL_delete_exp_tag
5 ?& Z, d% |. E3 R4 E8 I% \% h1 X UF_MODL_ask_exp_tag_string
9 B' [. U8 @4 [7 P: Y, P: J UF_MODL_dissect_exp_string
G. a Q* F" C% h' w. v( b8 O UF_MODL_update
' P! R0 W: y v! J (8)和模型链表相关" [6 c. _7 n# N! V5 f2 b
UF_MODL_create_list
$ H1 H& n2 B. w& ^6 s1 \% R- c' F: _ UF_MODL_put_list_item6 [! c6 ^4 w) L: U
UF_MODL_ask_list_count
2 X* s ^. k- Z! O+ W UF_MODL_ask_list_item
; r+ o* P! h- H, |, X- w1 i# I UF_MODL_ask_list_item
v$ w! N) s3 U/ p W UF_MODL_delete_list. q# \. M# G$ Q% o# \) B- S9 Z* c$ x
UF_MODL_delete_list_item9 R0 O+ V) l3 w
(9)和创建模型相关
+ o( c% G2 D4 i$ ]8 sUF_MODL_create_block1/ E# s4 c# P7 @0 _
UF_MODL_create_blend+ ^" ~: T g Q9 E6 Z$ t
UF_MODL_create_cyl1" k' b' y9 q0 H; n5 n
UF_MODL_create_hollow
) c9 p, y( m4 N; W, x: ^ UF_MODL_create_linear_iset4 |9 Z8 r" E3 d& K
UF_MODL_create_rect_pocket
9 b1 r! {2 }/ f5 J* a UF_MODL_create_rect_slot
, A$ c l0 M/ ?8 Z8 E$ K2 g UF_MODL_create_simple_hole0 q! Y# f2 l: f
UF_MODL_operations
7 ^" y8 J+ D. J) |& U' d: [ UF_MODL_active_part
; F7 r* i/ |7 c(10)和模型查询相关1 R3 B8 S5 D6 D1 j. ]
UF_MODL_ask_feat_body
8 H- n& x; s2 Q( Q% P UF_MODL_ask_body_type
7 }9 N! R+ k$ \ UF_MODL_ask_body_faces
. l4 g2 m x: I* B: q2 H UF_MODL_ask_body_edges% X! j" y m, @- u) l2 C, {
UF_MODL_ask_edge_body' T7 {$ m1 F& R; ?' }
UF_MODL_ask_edge_faces
2 U6 D$ H; B, |) p9 E& m UF_MODL_ask_edge_type
3 L5 e4 |! k7 |% D UF_MODL_ask_edge_verts
# K- l6 Z7 \, i) T1 M UF_MODL_ask_face_body
- Q! {- |' d8 `; H& } S UF_MODL_ask_face_edges
* Y4 X7 |' g- Z, f8 b# u U UF_MODL_ask_face_data9 i6 B8 o9 U9 J% {: g3 J n
UF_MODL_ask_feat_faces- P7 C% m) {1 Y2 n+ |% i+ z
UF_MODL_ask_block_parms7 L" s3 T" ?; {# c- e( ?
UF_MODL_ask_minimum_dist* |2 h6 z- G5 Q. H- O' b5 u/ t
UF_MODL_ask_simple_hole_parms4 @* \ Z2 `& ` D$ J" Q% G! Q
(11)和对象名称相关' ~( G3 w7 r' \4 ]
UF_OBJ_set_name
( R4 O1 m- i6 S* v9 F" x6 d UF_OBJ_ask_name
4 K4 G8 H3 T" Y* m5 J6 r9 t( \% _ UF_OBJ_delete_name; G3 Q, ~& E' _0 |0 |
UF_OBJ_cycle_by_name% r- G% l- n/ p. I, l4 K
(12)和制图尺寸相关
& S! @% Q9 _3 s; O UF_DRF_ask_preferences9 G7 J e' }, S6 c3 q: J
UF_DRF_set_preferences* o3 x( Y6 C6 W4 k, ]
UF_DRF_create_horizontal_dim
' Q# H+ g1 ~) m# q+ O7 v' D UF_DRF_init_object_structure7 `6 x8 _6 ^: ~
UF_DRF_create_vertical_dim: t) b }: k) b3 e0 o6 ^
UF_DRF_create_note
" ]" D, W ~) b: ~9 e G4 d UF_DRF_create_label
9 |9 ]: P/ T. t! Q3 E& r9 Y UF_VIEW_ask_tag_of_view_name7 E |9 ~5 b" t6 b: G8 Q( V
UF_VIEW_expand_view6 ]4 g6 p! S* H; d% f
UF_VIEW_is_expanded3 M$ k- k: L, l3 l
UF_VIEW_unexpand_work_view
8 j; L, _/ g& e& d7 N) i(13)和视图相关
8 r( a) b1 v8 J2 j# o uc6476 //Set Drawing State& h7 o1 v" a5 W) a: h: x
uc6477 //Retrieve Drawing State
4 s8 y, p- x$ r* R$ [% U; D uc6478 //Create Drawing
0 o5 m! z0 y+ {( G uc6479 //Read Drawing Size! T, }: G" I1 i0 ]# C( `
uc6480 //Set Drawing Size
; g- H4 X0 W! q! b6 | UF_DRAW_ask_drawing_info
5 h, {' H3 p* q [) S UF_DRAW_set_drawing_info3 D* Y! d& K/ T
UF_DRAW_import_view4 A% ~5 g% s m* d
uc6481 //Add View to Drawing; e8 A4 P. k2 ]+ ? N8 l" c' O. K* m
uc6482 //Remove View from Drawing
( ~9 L- X/ ^3 G: U1 Y. C, C6 ^8 R uc6483 //Read View Reference Point on Drawing: l' v+ X% X4 U- \
uc6484 //Set View Reference Point on Drawing7 t) [: B0 {# j; O" n! n6 A! I9 F2 t
uc6485 //Read View Borders on Current Drawing5 B; y* e- j$ W% q$ r# B- W
uc6486 //Set View Borders on Current Drawing
! o" f* v5 M6 J9 ~2 O UF_DRAW_define_view_manual_rec t
: I# U% U& W' ~$ C UF_DRAW_update_one_view
- B+ m' Y u8 ^ uc6492 //Read Current Drawing Name
1 e; k9 o, X! w( w* X% R- @ UF_DRAW_ask_current_drawing
' ]' T# C! C, O8 r, w uc6496 //Rename Drawing
) y4 I) }, [# S4 \: O$ m. } uc6495 //Delete Drawing, B: T! M: O6 l c8 Z2 j, T5 L7 }
uc6499 //Cycle Views in Drawing* d3 ]/ R9 e' P
(14)和属性相关/ z4 O2 j9 ?& e
UF_ATTR_ask_part_attribute% @5 a$ D% O& m
UF_ATTR_assign
5 D' C& N+ g! h, B' ? M" {9 c+ r UF_ATTR_ask_part_attrs# [+ R& s! i3 u2 |3 L D% A0 _
UF_ATTR_ask_part_attrs_in_fi le
" O: ~' }# a# _ [1 O UF_ATTR_read_value, ~0 b4 j. \: [
UF_ATTR_cycle. b6 a6 ~+ B; _: ~% r4 Q0 M
UF_ATTR_delete
, N6 c4 n' y. i9 z# s* B) E* d UF_ATTR_delete_all, o$ D8 {5 O9 V8 F
+ M2 q6 o0 t; f2 O
# V, O8 O9 d2 k! s+ n7 w |
|