|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了" e. [% B2 H& a$ i" t
?5 |9 S. c- [% Y5 E
这些函数是经常使用的,可以作为参考!
' k& K2 |5 ~4 M! ]( D+ Q * J: i; L; M/ ^+ S, p
(1)和Part有关% K+ N4 [2 s; R$ s
UF_PART_open
$ l* M+ Z, u" ~: F8 u3 i- l. f UF_PART_close_all( r# Z! g$ d9 B
UF_PART_save_all; m/ g/ w9 W. F6 f( d
UF_PART_ask_part_name
8 [; }' E& b8 J% L2 ` UF_PART_ask_part_tag
( T/ B; X. {7 U, x; e: P/ O7 f- J UF_PART_ask_units. A) f5 D$ d. q& \0 C
UF_PART_ask_display_part
* t6 Y6 R" G' | UF_PART_set_display_part
; L4 f7 R7 ~* c" t+ w, D+ ]2 L UF_PART_is_modified9 V" U7 Q. `1 J" F
% H# M/ C$ I C+ |6 k, w) I(2)和菜单有关
7 j8 e1 p. a3 [! j: k0 Q- _* @$ iuc1601 — Display a Simple Message on the Cue line
! b, K! r5 q& q8 lUF_UI_set_status) Q3 J7 j) k+ Q- |5 J& ]' [
UF_UI_set_prompt, L- B" _4 y* Q/ b& p: F0 Y
uc1603— Display Selection Menu! L7 I) [, c7 K- i; S4 N; b
uc1605— Multiple Selection Menu
. y/ J( Z" S! y. p6 }(3)和选择显示有关
' v+ {8 d9 \$ GUF_UI_set_select_mask* q& W0 Q$ v5 W! Z* E b q
UF_UI_select_with_class_dialog$ `( s+ N) r; ]$ F
UF_UI_select_with_single_dialog7 p9 \/ g# {& M
UF_UI_set_sel_mask0 q9 Z! K u" [! K( E& ~
UF_DISP_set_highlight9 Z* ]( s. {$ h6 m
UF_DISP_set_display8 i% _5 C8 C' |$ `, m3 z
UF_DISP_add_item_to_display# g- w) j4 B+ H4 c4 `% F
UF_DISP_regenerate_display# b& p" x: t1 I9 H9 K3 s
UF_DISP_refresh8 O( _# G, I/ i! @' F
(4)和装配有关
9 K! L% v2 |, u% v% m3 [( g UF_ASSEM_create_component_part
- A% H" `2 N/ ^ UF_ASSEM_create_mc_array
; a$ J7 F$ U, P, d( x! A* u3 { UF_ASSEM_ask_work_part
* E% J( q H+ |& H9 J) A UF_ASSEM_ask_component_data
# c S% ^9 t* g! U1 C UF_ASSEM_ask_mc_array_data0 T8 [0 F' r. T* t: z4 D. c
UF_ASSEM_ask_assem_options4 \- [2 H3 I: k
UF_ASSEM_is_occurrence% C6 V, l2 U& d8 t) b7 r. O- U3 t
UF_ASSEM_is_part_occurrence
$ U' ` ^; D3 v2 K1 J" Z UF_ASSEM_ask_prototype_of_occ
, f/ u% u6 Y' E! {9 Q UF_ASSEM_ask_inst_of_part_occ
+ h$ \$ e# w; E7 e UF_ASSEM_ask_parent_of_instance
" {0 A$ y" }' M+ _; Z) D& S UF_ASSEM_ask_child_of_instance
$ ]/ w7 ]" m% @+ }% S! h UF_ASSEM_remove_instance6 P2 Q- X& A Z6 ]8 u6 ?2 Y8 k F
UF_ASSEM_ask_occs_of_entity
0 u* l# u3 j7 b+ x% E UF_ASSEM_ask_occs_of_part0 \$ }( G( g: f0 M
UF_ASSEM_set_assem_options8 z) ~; A, `6 _) H
UF_ASSEM_cycle_ents_in_part_occ0 ~3 B3 y$ `1 W# D& g8 u& O
(5)和图层有关
) `. p4 V7 H, W0 m N& X1 a UF_LAYER_set_status8 t2 ~" C( }/ M5 z3 d
UF_LAYER_ask_status) M9 M% m" T, [: l; X
UF_LAYER_cycle_by_layer1 X& M9 x: J/ ?( n- b( ?
(6)和对象相关7 ]8 u% e% n. b5 V* y/ |
UF_OBJ_delete_object
2 j" ]+ _: E+ i/ t UF_OBJ_ask_status8 e2 n+ o& S( C! G
UF_OBJ_set_def_cre_color( g7 x \3 {% R+ k. b2 K
UF_OBJ_set_cre_color% r6 |; W# I- u5 {% X- t7 K
UF_OBJ_ask_type_and_subtype* s% c* i+ V/ w) B4 b) K/ `
(7)和表达式相关
- P' Z% }4 X/ f& F- } UF_MODL_create_exp* Y4 J$ h$ a+ P6 |3 W
UF_MODL_ask_exp4 T9 o+ H9 M/ G& N: |1 m0 g+ j: m$ J& f
UF_MODL_edit_exp* \1 J( j8 `9 l% Q' q$ G
UF_MODL_delete_exp7 J* J% c* l& v& _
UF_MODL_eval_exp3 b7 n8 L) T7 I ?" C
UF_MODL_export_exp1 v( K* b# l% d; @/ _( k6 O
UF_MODL_import_exp( X7 {* X! v& v) J4 b# u9 I
UF_MODL_rename_exp' X/ u2 Z8 l+ v: }% \, w7 A
UF_MODL_create_exp_tag- A2 e" O2 o ^' U# m$ r0 }9 R" x+ Z
UF_MODL_ask_exp_tag_value* B' p r' R3 z" G" l0 _
UF_MODL_delete_exp_tag
" | o# _3 j" ~- U$ S8 R UF_MODL_ask_exp_tag_string
) x' i5 |, F! c* ]4 q8 i UF_MODL_dissect_exp_string% P4 Q1 k" M8 C0 `+ H
UF_MODL_update
8 K/ t) [# W6 A (8)和模型链表相关3 l' ~( g& E, \4 A V9 G2 k L6 b9 }. ~
UF_MODL_create_list
( r4 j3 a' G: r8 p9 h+ U1 X UF_MODL_put_list_item0 ~& ^! D( g, G
UF_MODL_ask_list_count
* |+ |+ J1 P2 H+ u6 b _! y UF_MODL_ask_list_item9 d" x& f3 l$ q/ ^
UF_MODL_ask_list_item3 c9 f$ H7 v( V g& O' ]
UF_MODL_delete_list
4 ?: J) R# `& Q8 @! D6 U UF_MODL_delete_list_item# P* q7 J5 V0 }% Q1 U1 H
(9)和创建模型相关
4 X3 h9 l( L% l" VUF_MODL_create_block14 H3 H& u6 K3 J: o$ j. L c3 \) S
UF_MODL_create_blend7 f' W8 ^" T- Z% t8 `7 T9 r
UF_MODL_create_cyl17 y3 S B8 V' D
UF_MODL_create_hollow
. A, }7 q; p8 e UF_MODL_create_linear_iset" v, i' }, q' A4 @0 X
UF_MODL_create_rect_pocket
% D$ V. F/ b: T4 a- y UF_MODL_create_rect_slot
. P( u% u' D1 D4 ]. S% B UF_MODL_create_simple_hole7 U- y& y) d# ?& l
UF_MODL_operations
' f- ?& Z/ m# B UF_MODL_active_part; r; m6 T7 [9 V ^! d
(10)和模型查询相关
) r; h4 w8 K# S( t7 M* E6 h5 r7 R UF_MODL_ask_feat_body
" s( z' c9 e9 \' p+ k UF_MODL_ask_body_type
4 r# Y8 c- R8 n UF_MODL_ask_body_faces( N4 X8 @3 K- q; l
UF_MODL_ask_body_edges
) F* }: L7 T- k4 F0 m) a0 S UF_MODL_ask_edge_body6 ~$ \# m& k! `1 ~5 A+ p1 R
UF_MODL_ask_edge_faces D+ P7 o( w, D- r+ I$ T4 o
UF_MODL_ask_edge_type
1 w) h3 w3 O/ Y h UF_MODL_ask_edge_verts
9 h! I: I+ u4 h! M UF_MODL_ask_face_body+ C% c' K# B5 q' [4 v. p l& c) Q
UF_MODL_ask_face_edges9 B4 c+ M1 M' P& l$ {' C, M
UF_MODL_ask_face_data
4 l* g3 A9 ^1 M UF_MODL_ask_feat_faces
/ T. \ J) W/ j. ]7 c7 {$ n UF_MODL_ask_block_parms
, I1 {6 X4 S7 z5 ^/ \1 [ UF_MODL_ask_minimum_dist
' ?0 l! p7 \) R) Y6 Q2 @ UF_MODL_ask_simple_hole_parms
7 d! |4 j0 i1 M$ W n3 d% l(11)和对象名称相关
8 u, W- k* h9 k9 ?$ Y* G* j UF_OBJ_set_name4 O' m+ j* C7 ]" U! I
UF_OBJ_ask_name* R# n) F) h7 u# ]6 N" X! ^9 b
UF_OBJ_delete_name
7 `+ c, `! e! n; O/ W1 m! Q UF_OBJ_cycle_by_name
- z. Y5 `( k$ m9 d(12)和制图尺寸相关- H$ l1 F( t' R& ]( v8 w
UF_DRF_ask_preferences
2 {" `9 l! g% ^3 y8 [- P2 ] UF_DRF_set_preferences
/ I2 }; o7 ?. A4 m0 G UF_DRF_create_horizontal_dim
/ I4 `5 T9 n" Q( n) t5 V! M UF_DRF_init_object_structure
; I; C. o4 z1 p+ q% `0 g+ \ UF_DRF_create_vertical_dim. F& k. i% ?. [, a5 A3 }& `+ S' K
UF_DRF_create_note
. J f) J& b7 U* C' ?" \ UF_DRF_create_label
/ u9 H5 Y4 Z( n% d& @+ j2 g/ U' D% L UF_VIEW_ask_tag_of_view_name* i& ?2 E6 {% W3 {4 h: C8 }- v) a: `* P
UF_VIEW_expand_view- r5 n1 c/ K9 z% [ p) o3 \# X& P
UF_VIEW_is_expanded
3 h; q6 K% N- W6 l% b UF_VIEW_unexpand_work_view
0 k- Q5 p* Z& d* G5 J(13)和视图相关
! n4 j: M7 e) \2 N, [- A uc6476 //Set Drawing State
5 O! R8 p" Q p# f `. Y uc6477 //Retrieve Drawing State
" ~- I- d4 }5 y8 \0 S7 \' e uc6478 //Create Drawing
2 \1 H: W7 {7 v# ]) g uc6479 //Read Drawing Size% i: b; j* [) s. N
uc6480 //Set Drawing Size9 {- n* Y7 Y, ^/ x* x
UF_DRAW_ask_drawing_info
8 l( i# r N3 t UF_DRAW_set_drawing_info
/ V& F2 Z7 g# G) y" } UF_DRAW_import_view3 g* I* H1 X% n( M- S9 n8 A
uc6481 //Add View to Drawing& [$ A9 s% T* H7 m0 d$ w) I2 B
uc6482 //Remove View from Drawing
) r) P6 O2 a5 ]" ^7 { uc6483 //Read View Reference Point on Drawing0 r9 }6 A" }7 @# m1 k; p3 Y! `
uc6484 //Set View Reference Point on Drawing
, a0 O3 ^- ]8 w( a* u$ P- F uc6485 //Read View Borders on Current Drawing
1 `7 `$ j! _# c# p% B5 y: I3 o" R |4 p uc6486 //Set View Borders on Current Drawing
( o. S! v: b* c7 p( o; k0 J UF_DRAW_define_view_manual_rec t
8 g9 W0 O% ^) `; r0 d( y UF_DRAW_update_one_view5 ?- W* Z, K ]$ U) S. K! S
uc6492 //Read Current Drawing Name
5 H q) ?9 A* I* n5 \1 d UF_DRAW_ask_current_drawing
5 k- P; ?' ~. K7 Q5 l uc6496 //Rename Drawing: F" q: k+ \5 ^1 Z) `
uc6495 //Delete Drawing
/ S2 O7 Y3 L) w* L' J uc6499 //Cycle Views in Drawing
- x. r& }1 h& k1 {( v! T( W$ Y; q1 e: [3 B(14)和属性相关- r2 ^" o3 L" _
UF_ATTR_ask_part_attribute
- d1 Z* a1 o. ^2 T UF_ATTR_assign
$ Y3 e3 F+ W* C& n( ~8 s; E( i UF_ATTR_ask_part_attrs
: g1 i0 c6 P" h+ H* G4 [$ K UF_ATTR_ask_part_attrs_in_fi le% W$ @. ?$ ~$ ~1 b: V
UF_ATTR_read_value! w3 D0 O- Q( c8 U( O
UF_ATTR_cycle: H9 I& @+ _0 @7 v# y
UF_ATTR_delete) f5 a5 r/ w$ i
UF_ATTR_delete_all
) _; e S. |$ h. u% z# B4 x3 B# u- s. n5 n' L
, U( M b& b9 x* k* u
|
|