|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了0 e; s) ^8 _( g" M0 p
3 @+ G5 M9 U; D; K9 t
这些函数是经常使用的,可以作为参考!
* E* L) `$ E: h s1 {. U 2 Z9 I V- C+ O
(1)和Part有关
8 `; z1 v9 \4 {, T0 ] UF_PART_open. k# v. N$ ~! e, v5 H
UF_PART_close_all
4 D Q, b: Y# D- f7 o UF_PART_save_all4 L1 R X5 h* G# Y
UF_PART_ask_part_name+ j9 W$ Q: Q3 d7 [3 R: }
UF_PART_ask_part_tag, `. f5 F0 R" Y; x( r8 k5 I
UF_PART_ask_units
7 @" x2 D! K: ^& s; x3 J UF_PART_ask_display_part
0 o( ~1 x# A. m. G" `6 @ UF_PART_set_display_part
^4 K* [: e6 d+ O" _/ X9 [ UF_PART_is_modified
8 q- |! s; c) Y2 @
. E: D7 b# c+ Z: [(2)和菜单有关* x1 Y; [, w5 x- ]; r/ j9 N/ P: C
uc1601 — Display a Simple Message on the Cue line
5 j8 m! ~; O/ n4 F/ I: hUF_UI_set_status1 k4 c$ ^% u, o B
UF_UI_set_prompt! X8 n1 x/ _9 N6 |! r
uc1603— Display Selection Menu% O- s# h5 d: e M
uc1605— Multiple Selection Menu
; J% E6 l8 k* t+ D# A" N, {(3)和选择显示有关
w7 b( f8 ]7 l' f- P+ BUF_UI_set_select_mask
9 z7 c: z V5 z$ ^UF_UI_select_with_class_dialog% B! _$ W5 c: p3 O1 Q% {
UF_UI_select_with_single_dialog, s& q' B# Y0 d/ J. @ z3 u: H S
UF_UI_set_sel_mask
1 y5 g# [, R$ }$ g, c+ FUF_DISP_set_highlight& F) l4 r. b, u: p" b
UF_DISP_set_display. R8 l$ U8 m$ x) q2 N, w
UF_DISP_add_item_to_display
* k1 t' z9 E: J+ U1 `9 B% g0 I+ k: lUF_DISP_regenerate_display
. q# c4 l! R+ Y h# K% z8 C! S4 sUF_DISP_refresh
2 ~. q8 n& V$ [(4)和装配有关
+ y" v# O; ]! \2 Q3 p4 G. Y UF_ASSEM_create_component_part
8 x$ y. `+ N7 `% a( ? UF_ASSEM_create_mc_array6 K0 U; m, h2 O0 f- J) b/ L5 S/ @% Y
UF_ASSEM_ask_work_part6 w6 Q& T/ [9 j! R G" }7 {
UF_ASSEM_ask_component_data6 P; d! q" v6 t6 q# F9 k
UF_ASSEM_ask_mc_array_data
8 n. ~$ q6 n0 v UF_ASSEM_ask_assem_options
/ X2 ^4 P: F, y. s* m UF_ASSEM_is_occurrence
+ [: |' n' j% }! D UF_ASSEM_is_part_occurrence
; J, ~! ^5 r' C5 G9 |* {( i UF_ASSEM_ask_prototype_of_occ
; { s2 o; a. W3 E7 ]4 L: X UF_ASSEM_ask_inst_of_part_occ1 }( Q9 ^ ?: Y3 q R
UF_ASSEM_ask_parent_of_instance/ T3 f4 S! B/ L4 D9 ?, N
UF_ASSEM_ask_child_of_instance: s8 u$ K* h- s3 {
UF_ASSEM_remove_instance
* Q( Z0 X7 j& N+ r+ x UF_ASSEM_ask_occs_of_entity
8 `4 w( r* |2 w L( L c- ^, a$ N9 d UF_ASSEM_ask_occs_of_part
: V: |0 C3 h6 Z$ p% B UF_ASSEM_set_assem_options
# t- {4 N( h4 t4 m( @" x UF_ASSEM_cycle_ents_in_part_occ) M; N: d0 U: y- t6 R
(5)和图层有关& o$ H" @- I6 ^" P# j8 Y$ _
UF_LAYER_set_status- B3 H+ w7 V! v2 Z. ]
UF_LAYER_ask_status4 p2 \2 m- c; Y3 i! T0 _
UF_LAYER_cycle_by_layer" |" {1 p4 r& V* I% c9 [
(6)和对象相关/ ?: T% k8 G' s# r& R
UF_OBJ_delete_object
& e! n9 _0 i$ d% \1 ]8 X UF_OBJ_ask_status2 S4 q2 `1 j& [& A H) a' `& O
UF_OBJ_set_def_cre_color( a* [& [& y6 _5 x% ^0 D
UF_OBJ_set_cre_color
* \+ ^. r7 W0 e0 U+ n" ~ UF_OBJ_ask_type_and_subtype
" I% j7 S A( E (7)和表达式相关6 u2 H# H, h# z( Y0 J( g! d. a
UF_MODL_create_exp: B& K, Y. m6 B' _6 y( a8 ^. }
UF_MODL_ask_exp
0 q K. C6 @+ ?2 t UF_MODL_edit_exp
. Z7 u( W# ?- v' z) H k8 @1 n UF_MODL_delete_exp4 a( o2 ?4 g _* W6 h0 I4 }& P
UF_MODL_eval_exp* ]6 u! V; k' h
UF_MODL_export_exp4 C" K/ c) E' ]2 T3 X
UF_MODL_import_exp
0 v$ X/ P6 g9 N; q; b; A! L UF_MODL_rename_exp& s! |& ^% @; r# u2 u" _1 x$ x
UF_MODL_create_exp_tag
6 a2 W4 H7 G! ^( ?6 D UF_MODL_ask_exp_tag_value( x( b. w: b0 M3 C+ m. M( F
UF_MODL_delete_exp_tag
! M F9 c) n3 _ UF_MODL_ask_exp_tag_string/ m5 A0 X' U8 P0 H
UF_MODL_dissect_exp_string
W8 q% A& u6 h UF_MODL_update
W/ w1 l U: S9 V6 U# x' D" m (8)和模型链表相关# J9 D# P$ K; m
UF_MODL_create_list. i* U( [" d2 a m2 j
UF_MODL_put_list_item8 t" o' N. v+ g3 K; W/ X' G
UF_MODL_ask_list_count; _5 f. e) {6 c
UF_MODL_ask_list_item4 ~1 j1 I# x8 J8 c; T# b# y
UF_MODL_ask_list_item( p9 e8 P% U/ U. ]1 p4 ^
UF_MODL_delete_list
% L: {7 z, T* q! R; W UF_MODL_delete_list_item- S' v* @9 M% d! {- W$ ` F1 J; Y. L
(9)和创建模型相关& P9 s( [4 B3 _6 o5 M' i! e, j. N
UF_MODL_create_block1: {* N5 y: f6 j; K
UF_MODL_create_blend+ Q ]' b& p$ X" [6 j/ F
UF_MODL_create_cyl1& W7 ]& c$ }( v) v9 Y+ f# P
UF_MODL_create_hollow
) f6 s0 H, G. {" H# o( Z$ g UF_MODL_create_linear_iset
5 F4 B# p6 G8 `# [ UF_MODL_create_rect_pocket
* y5 w) t1 {) C# | G+ C UF_MODL_create_rect_slot
$ V B# G( V! J6 e UF_MODL_create_simple_hole5 ^0 t. O" ]5 y4 o7 x
UF_MODL_operations
& M/ K. ]% W4 D) m! V/ `9 V UF_MODL_active_part6 O3 b ^/ K) o4 s$ ?* R5 b
(10)和模型查询相关
% `+ L0 e0 g4 w) i4 _5 x/ L4 w UF_MODL_ask_feat_body
) Y2 o; H1 x, c' I5 t6 G UF_MODL_ask_body_type
2 c0 p4 d* J, `5 R UF_MODL_ask_body_faces
0 ?- ]1 e0 L, K9 N" r( L0 C7 ?- y UF_MODL_ask_body_edges
3 B* r: ^1 ?3 O3 l UF_MODL_ask_edge_body) f/ H5 h1 k q3 E4 d! Y1 x, P9 X
UF_MODL_ask_edge_faces
5 [! c9 e1 u9 c& T% Y; m3 Q. D/ r UF_MODL_ask_edge_type/ ?, I% B4 ?# z6 ]4 h
UF_MODL_ask_edge_verts7 m4 A* s8 {& M v" I \6 J: r
UF_MODL_ask_face_body4 q- e E. i6 W6 J l
UF_MODL_ask_face_edges
! X5 v( S( G6 Z- x/ h: k UF_MODL_ask_face_data
2 y6 w% ?) g8 N UF_MODL_ask_feat_faces
( v; ~5 w" R! c2 j' s UF_MODL_ask_block_parms6 w8 U# A' [# I7 @
UF_MODL_ask_minimum_dist* o p1 L& F4 M; R" g, @
UF_MODL_ask_simple_hole_parms
H* l" x% w/ }3 a6 ](11)和对象名称相关5 l$ S+ ]% V1 i9 r7 S5 R
UF_OBJ_set_name
- f8 U7 ` i" k& L N9 [ UF_OBJ_ask_name
8 e6 u8 |* x: V& U4 F7 O( f1 w( t UF_OBJ_delete_name7 N& z" H/ @% X& r' j0 @
UF_OBJ_cycle_by_name
0 U' s9 y$ Z9 d" C3 l3 N0 `(12)和制图尺寸相关+ @5 [0 u5 g% Y; c( v
UF_DRF_ask_preferences
, u( W7 S( \. F$ C% t" R UF_DRF_set_preferences
1 }( ?' n7 ^+ N) p8 ? UF_DRF_create_horizontal_dim) Y9 x0 Z+ }) [
UF_DRF_init_object_structure" V4 v3 X( `7 `
UF_DRF_create_vertical_dim
& G# S4 ]# j( ]! Y UF_DRF_create_note- J3 B! Q- R' k7 ]
UF_DRF_create_label; U4 d! b# r9 d
UF_VIEW_ask_tag_of_view_name
' z% V5 Z5 k( u$ _, O4 ], z4 E0 K UF_VIEW_expand_view
( y4 E' T8 w3 C9 v* {, C UF_VIEW_is_expanded. V; _" A, w0 G- |4 x
UF_VIEW_unexpand_work_view+ d+ v2 ^1 m7 f5 |
(13)和视图相关5 ]9 m9 m6 W( K( \7 n
uc6476 //Set Drawing State
1 N4 g9 C; P+ T( ]; P5 d2 J uc6477 //Retrieve Drawing State/ a3 q7 @7 s z# P
uc6478 //Create Drawing
j0 Z, t3 S$ @' r3 ?( `) i uc6479 //Read Drawing Size
! M9 b0 l' R% c C! b# ? uc6480 //Set Drawing Size
3 O/ T+ Z& Q- M UF_DRAW_ask_drawing_info( i4 m: n+ V! c
UF_DRAW_set_drawing_info- O" J0 B# ]& [0 ?
UF_DRAW_import_view
/ Y1 n$ ?, F7 h3 n% ~& z uc6481 //Add View to Drawing
0 w+ H7 X/ J6 a- q; m4 Z uc6482 //Remove View from Drawing5 Y. Y0 Z1 _' _- c1 P/ R. P
uc6483 //Read View Reference Point on Drawing3 l9 g3 i# ]$ w4 N/ g* r, N+ T/ l
uc6484 //Set View Reference Point on Drawing
- k, Q$ r+ D: p1 z! N! b1 I2 \2 C! h uc6485 //Read View Borders on Current Drawing% V) N+ r" u6 c a# q# g4 l3 F( I
uc6486 //Set View Borders on Current Drawing" b* k6 V1 f* A& t4 a- y* t& Q3 x
UF_DRAW_define_view_manual_rec t
6 `3 n' W/ S- `- ]' g- R UF_DRAW_update_one_view
/ ~ t9 z2 p# ?* h7 G* y uc6492 //Read Current Drawing Name+ f% |8 A' B, Q: m
UF_DRAW_ask_current_drawing& O5 ~/ G! l9 R! i/ \
uc6496 //Rename Drawing
7 B2 z7 _- |0 b# D1 x& k A& O uc6495 //Delete Drawing
) ^5 {$ U" p0 v* n uc6499 //Cycle Views in Drawing
+ n! I$ X3 T8 i8 Q9 X6 s6 b(14)和属性相关
' I) Q' J( B; j UF_ATTR_ask_part_attribute: h: N) [4 d2 X
UF_ATTR_assign6 s6 ^3 z. `0 f, K
UF_ATTR_ask_part_attrs9 d1 t1 E; r) m. B3 y& g
UF_ATTR_ask_part_attrs_in_fi le
2 ?( G' L, i& K$ M+ t UF_ATTR_read_value, ?- H7 o: B3 y: P9 U% D2 ~
UF_ATTR_cycle
: H1 @& w. G) G$ h; K+ z3 B UF_ATTR_delete
2 m$ [! F: ]1 u7 D4 t UF_ATTR_delete_all
4 {% g7 r: Z( N0 ~% Y1 {. Z
6 M' X; t" u$ e g) B3 @9 j
0 ?% a" t: q& V% @" Y |
|