|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了& ]9 l: U0 B7 R4 u8 A
0 f. I" m5 B: {! N# B; [* y
这些函数是经常使用的,可以作为参考!4 Q- W/ N6 }% ?# \. E7 a
; q6 |; U. t6 u: U) n/ P! q) \1 i% F% `
(1)和Part有关
8 A; Z% w; G! F: W3 C UF_PART_open3 v! b5 o! r' L& j
UF_PART_close_all" p/ P9 J) C2 H5 ^; n& @
UF_PART_save_all" D3 k8 t/ L. M# L) z' b4 |* M
UF_PART_ask_part_name' ]! F4 T( W4 K
UF_PART_ask_part_tag+ \' o8 F' a7 Q- m ~# N! I* `
UF_PART_ask_units
: i, a/ l: K5 L( e) D# v2 `1 E UF_PART_ask_display_part1 ?$ s6 `" e6 c. `0 t
UF_PART_set_display_part5 j7 u! |# s/ b( ?7 E2 n
UF_PART_is_modified w6 V( \: @( I- R) I. r& H
2 ]; b& m; S/ E0 V; T \$ s: c/ I1 ]+ f
(2)和菜单有关9 N1 \( X. A! T! W! }, z% \
uc1601 — Display a Simple Message on the Cue line
) y& e) b% l4 |1 BUF_UI_set_status
6 {) x; q( u) c' q# vUF_UI_set_prompt; y0 P r5 x! B! w2 v& f
uc1603— Display Selection Menu
6 p: r5 G: D5 c6 s5 L" S' Y0 f B' Muc1605— Multiple Selection Menu- z, d/ R: T$ \' S; W
(3)和选择显示有关. u3 X5 H7 x: w8 Y
UF_UI_set_select_mask* a, K2 E) p8 D! i1 l
UF_UI_select_with_class_dialog
g1 ~3 u! Z p- Q; K; HUF_UI_select_with_single_dialog. o; O6 r$ C c1 E
UF_UI_set_sel_mask
# {( p* x. v t$ i6 G! G1 g4 g5 DUF_DISP_set_highlight, T7 e- r/ u* l
UF_DISP_set_display
- U/ Z. k4 L4 B9 u. oUF_DISP_add_item_to_display
+ G) {) q0 v+ t, j0 z7 J6 F; x; R0 f& CUF_DISP_regenerate_display
) s5 O: ~- v" q+ @UF_DISP_refresh- w2 h3 {* V v. Q
(4)和装配有关( w5 m( A' l% |. h
UF_ASSEM_create_component_part0 [) ?. M2 G$ @7 Z
UF_ASSEM_create_mc_array
( V8 m: _" E0 N' d9 q UF_ASSEM_ask_work_part' K3 h5 W% l+ h6 \9 a+ V/ }
UF_ASSEM_ask_component_data: h% b. q1 U/ H* a3 [0 V
UF_ASSEM_ask_mc_array_data" |5 b8 r- Z3 u8 B
UF_ASSEM_ask_assem_options5 z7 H! X6 l5 O2 Z+ [
UF_ASSEM_is_occurrence u5 B, b6 |- w# q% n9 W' T" ?
UF_ASSEM_is_part_occurrence
0 y5 q) G8 y( ~" b; i) z/ X UF_ASSEM_ask_prototype_of_occ
5 \2 O* N6 E$ R( q; b) p+ A UF_ASSEM_ask_inst_of_part_occ
3 R% D4 n9 X9 ~2 Y; J9 w( h7 B UF_ASSEM_ask_parent_of_instance7 s- U9 u+ y6 P
UF_ASSEM_ask_child_of_instance* m8 M7 X8 [8 W0 w4 P
UF_ASSEM_remove_instance$ L/ o9 Z/ n/ h: u: z5 K
UF_ASSEM_ask_occs_of_entity
- Z+ s7 e1 i9 f UF_ASSEM_ask_occs_of_part
2 N% @4 { C3 q" q% w UF_ASSEM_set_assem_options
, C; C7 i- m" Q# L UF_ASSEM_cycle_ents_in_part_occ
: _7 s( y. r9 e* v! @6 j(5)和图层有关
5 K' T7 N% k8 O! b& W; j$ ~ UF_LAYER_set_status
9 [! S' {3 g# k& z U5 E7 a a UF_LAYER_ask_status/ }# G% u6 T8 g$ n7 y* h+ S( v
UF_LAYER_cycle_by_layer2 K, } i+ z4 r7 p+ g# N
(6)和对象相关, V% k- C+ {: q; e3 f
UF_OBJ_delete_object
' L( s/ H$ F9 [7 V; k4 O UF_OBJ_ask_status
- z' Y. J# S7 w8 U n" U' N UF_OBJ_set_def_cre_color
X1 O; S. X5 W6 g0 Z) Y UF_OBJ_set_cre_color
3 R: u4 s) S8 O, s& x UF_OBJ_ask_type_and_subtype
6 x9 M+ o ~7 V (7)和表达式相关
& B2 @; v( c! J7 ^. t1 T" \# X( m UF_MODL_create_exp
8 b2 u8 M( [+ _' P q UF_MODL_ask_exp5 G. x3 }" h/ Z3 \" p) X, d$ |
UF_MODL_edit_exp6 d% l/ {: x7 r8 k! s
UF_MODL_delete_exp
& s7 o b! b8 W; a3 I1 q UF_MODL_eval_exp. s9 t2 P+ P v
UF_MODL_export_exp
# M. Q2 V2 k/ t. U" c9 F6 a UF_MODL_import_exp7 V/ z( R+ I' M1 J) n9 U
UF_MODL_rename_exp( S& a+ i) N( m/ _4 v, }
UF_MODL_create_exp_tag
- B8 o" j6 Q9 S. l7 w# [ UF_MODL_ask_exp_tag_value# X/ W$ \- ?8 z' i- i" l
UF_MODL_delete_exp_tag
! X$ M8 L. c2 |. D N UF_MODL_ask_exp_tag_string
( J5 ^" B0 ]' a% ?3 s UF_MODL_dissect_exp_string6 u. H: l3 F5 c4 I( C7 Q! q. w7 ^, R
UF_MODL_update
' G' A( A5 G- P% g+ {. u (8)和模型链表相关6 e; M& P4 M; \0 l4 |; N$ s
UF_MODL_create_list
; @0 r2 `; e: O5 G UF_MODL_put_list_item
5 a5 [# }: U9 {& ]+ y; U( b, N5 N UF_MODL_ask_list_count
- ?6 I* R! J* E7 \4 q( G9 I a+ m UF_MODL_ask_list_item; a' X. X9 z1 i2 @7 M
UF_MODL_ask_list_item+ k" H, \( x6 c" B) m& q& l: Z2 F
UF_MODL_delete_list
# a4 q. o5 I3 [ h: ` UF_MODL_delete_list_item
. k* a- L5 [3 U" B6 ](9)和创建模型相关& b8 v/ [' P$ N. E2 X: B: e
UF_MODL_create_block1
: |1 T4 @* x6 ^+ b8 N1 F/ ^ UF_MODL_create_blend" J+ Q4 a: U* g, r. U# K- D4 l% ^
UF_MODL_create_cyl1- }% W# _- f0 u4 p8 U
UF_MODL_create_hollow& \! Z- L' e5 D9 `6 F
UF_MODL_create_linear_iset
% T9 g3 s0 |! V. u; ?0 w) i3 h* v UF_MODL_create_rect_pocket4 Q# v+ n% d* C# W
UF_MODL_create_rect_slot
1 k B$ G" I: k7 ?9 J8 o UF_MODL_create_simple_hole" l- K' p0 x( ~" p
UF_MODL_operations& f; u, u# { \1 K8 A' r. Y7 I
UF_MODL_active_part
, J+ ~7 w" n Q9 P2 \$ d(10)和模型查询相关! \, C: f0 h: o7 k
UF_MODL_ask_feat_body8 V e* E! o' V3 ^2 w
UF_MODL_ask_body_type
. d f8 y, m: ~# ^ m UF_MODL_ask_body_faces. N* ^/ E& B! i0 q/ N7 T, \
UF_MODL_ask_body_edges
+ g2 i; p! i) B" v5 ?! I+ z! ` UF_MODL_ask_edge_body5 u, O& |1 X) B" U3 D
UF_MODL_ask_edge_faces
0 s: x" Z9 Q+ |3 W" F UF_MODL_ask_edge_type
& X3 F* U1 ]& l. D3 ?- Q; e/ { UF_MODL_ask_edge_verts. a" o: M" f6 |( F
UF_MODL_ask_face_body2 K6 T+ m2 p( Z7 o* V
UF_MODL_ask_face_edges' `+ _$ O) k" T
UF_MODL_ask_face_data
" d1 G- {- k' L, j* r UF_MODL_ask_feat_faces
, N* [7 n) D, k: H UF_MODL_ask_block_parms
7 r1 M4 W" D9 y$ b UF_MODL_ask_minimum_dist
/ i; ~3 s) H5 R! B) m8 s( p' f UF_MODL_ask_simple_hole_parms
, f9 {' V6 r. ~(11)和对象名称相关
( P0 v( Y% b; w: N6 S( I) @2 l UF_OBJ_set_name
# b" p% Z+ P9 q' n7 O UF_OBJ_ask_name
% ^# R- R0 i; `& ] UF_OBJ_delete_name: e' V" E4 a! N( O# `0 j8 t: U4 j
UF_OBJ_cycle_by_name) X! q- O0 w/ N3 O8 J
(12)和制图尺寸相关& e0 q3 b# [8 U* d" n
UF_DRF_ask_preferences: T4 {% Y: c1 g N+ W, J/ Q( {
UF_DRF_set_preferences
# Q& H9 D* c; y9 Q: g4 p% G UF_DRF_create_horizontal_dim' o/ r8 W* L% W% [" o1 ~
UF_DRF_init_object_structure6 B) o6 n! i) A
UF_DRF_create_vertical_dim
7 V! E& O& M0 p UF_DRF_create_note
! E* j5 e+ A9 Q2 D8 e4 Z UF_DRF_create_label) a `- ^, G, \0 Y% f
UF_VIEW_ask_tag_of_view_name; }6 Z+ G$ J' i: E! y
UF_VIEW_expand_view
1 H2 H2 j$ R. `9 e- U- u4 O UF_VIEW_is_expanded1 N& n1 n4 o" G6 W; n: T. y
UF_VIEW_unexpand_work_view; F, s/ G9 b& p$ b4 ?8 ^9 k; I
(13)和视图相关
0 R4 K' y; X Y$ ~: E r uc6476 //Set Drawing State
. `2 I! a. _: k* [- ] uc6477 //Retrieve Drawing State
5 M- g; @. t: U; d; e uc6478 //Create Drawing
) K) T8 h! H+ K; i$ Q8 b" i uc6479 //Read Drawing Size$ q2 }$ o' V$ A# g7 D
uc6480 //Set Drawing Size1 v9 m$ @( x# s4 h
UF_DRAW_ask_drawing_info: ?# k) H% R% x. B k/ }
UF_DRAW_set_drawing_info" J% B' P5 }! _) U" x* r/ P
UF_DRAW_import_view: J3 a0 y$ c' K2 s- |/ C$ @2 W8 h
uc6481 //Add View to Drawing
. B% M% a# H! F+ L$ J uc6482 //Remove View from Drawing9 }* h" F8 d/ u0 v. g% W
uc6483 //Read View Reference Point on Drawing' Q: l! N# H& Q- i5 E; V+ u# ?
uc6484 //Set View Reference Point on Drawing
; v1 V O% B- u. b uc6485 //Read View Borders on Current Drawing
/ }* t4 g; H7 b) @" \) M uc6486 //Set View Borders on Current Drawing) K7 r' a( y2 o
UF_DRAW_define_view_manual_rec t1 s& q7 E' k- |2 c" U1 B
UF_DRAW_update_one_view+ }( D, z. g$ m0 f& R
uc6492 //Read Current Drawing Name0 H4 ^: B& W/ l
UF_DRAW_ask_current_drawing3 P- l d6 Y& f# V, [
uc6496 //Rename Drawing* c6 n% f$ L4 _5 [: D+ S% i
uc6495 //Delete Drawing5 g% `! n/ o% |
uc6499 //Cycle Views in Drawing
6 V- K. E, s# v, A3 Y(14)和属性相关
6 e1 e @& ~; } UF_ATTR_ask_part_attribute
' V( J8 I- g; L3 n0 |; T UF_ATTR_assign
" `2 {/ Z3 Y7 f! p/ h+ ~1 | o UF_ATTR_ask_part_attrs
/ d& [# f3 x" h UF_ATTR_ask_part_attrs_in_fi le
0 I4 T8 K' A- _/ W% l. g6 F3 e3 T UF_ATTR_read_value4 v* K A8 U, J" ]
UF_ATTR_cycle: t( `4 S$ M" E& [9 i. g$ Z
UF_ATTR_delete
. D" `- _: i( k/ @( R UF_ATTR_delete_all! }9 I5 q) F# t
$ z+ D) N+ A* W- o( e( |: ~
) u4 U- ]) }. L+ Y; v. K& H6 m |
|