|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了1 a9 u! J: U0 _; _7 o
, o, h$ v! M0 f, m9 x
这些函数是经常使用的,可以作为参考!
$ P: |& q8 b' E- B0 {! R % y, E, l! y: V
(1)和Part有关
, d( ^4 s. o& _2 q U( z8 Q n7 | UF_PART_open
( ]! ]' V# S! x1 @) K6 y UF_PART_close_all
. F4 y! z5 D% h UF_PART_save_all
% K' M2 F) ?9 T% [8 m UF_PART_ask_part_name
' o6 q: p; k/ D1 n* W UF_PART_ask_part_tag5 E/ E$ z' S- n
UF_PART_ask_units
+ B/ f H4 ~* R* n# u! t3 W3 ?% ] UF_PART_ask_display_part, _) u5 O' C. S6 a' a$ A- W
UF_PART_set_display_part. ^( y0 \! r0 Y7 Q5 i2 k
UF_PART_is_modified
. o+ f) f5 f+ }. |; B' F6 Q0 `
: b4 c9 W Z! m(2)和菜单有关/ b. X8 W3 z2 r; _
uc1601 — Display a Simple Message on the Cue line
( N: T# a3 {6 q9 |: U( K$ cUF_UI_set_status; Q$ e- u. V f3 `% ?
UF_UI_set_prompt/ z1 u% p# o3 J: F, ^: f! S
uc1603— Display Selection Menu3 y% c6 a9 O8 F$ M- X
uc1605— Multiple Selection Menu* `! i1 O3 j6 |! m
(3)和选择显示有关$ q- |. m# g2 T- b
UF_UI_set_select_mask' \1 |& W) O* v. T' R* ]8 E
UF_UI_select_with_class_dialog
9 y. U# k8 i& C- c1 C3 tUF_UI_select_with_single_dialog
8 p4 F4 j" `# PUF_UI_set_sel_mask
- [+ q: l- ~3 b F+ L- A' O1 PUF_DISP_set_highlight( D% F7 e6 N) J% E5 k: [$ u
UF_DISP_set_display0 | B! D9 \! H; x( Q4 S" H! B
UF_DISP_add_item_to_display% S! n" E3 o9 e8 x! j2 W$ Z S
UF_DISP_regenerate_display
! M% ]) o4 J d3 F6 L2 T$ EUF_DISP_refresh
9 M6 c! K; l8 W+ k(4)和装配有关
& L; b& N4 n& o! Q1 G& d. c# { UF_ASSEM_create_component_part8 P) X5 m2 Z8 [/ d" }0 r L# s: N7 a# Z
UF_ASSEM_create_mc_array
& o1 u- s9 _ | UF_ASSEM_ask_work_part
4 A K' Q i& b) Y7 A# F UF_ASSEM_ask_component_data! l- r/ x, G7 ~. y
UF_ASSEM_ask_mc_array_data% Q* d3 |! ?- A6 O/ Z
UF_ASSEM_ask_assem_options, N% f: E2 m. u) e& ~0 W; w
UF_ASSEM_is_occurrence, Q3 v# u7 e) s2 M! r
UF_ASSEM_is_part_occurrence
9 @8 F* }$ g, ~9 {# K UF_ASSEM_ask_prototype_of_occ
) @/ |/ l( x5 S+ W8 J( W& o* D UF_ASSEM_ask_inst_of_part_occ
# [/ s/ l( Q% v& F6 e UF_ASSEM_ask_parent_of_instance
7 X, D3 Q: e2 m6 r# Q/ G& v UF_ASSEM_ask_child_of_instance
; f* m" A! b: s9 `, A2 r; T UF_ASSEM_remove_instance* L7 W7 h9 y. h8 h- X) t
UF_ASSEM_ask_occs_of_entity+ |7 M2 }& H. ?* Z+ |: _
UF_ASSEM_ask_occs_of_part
. H0 q) q) i$ j. b; ~2 s2 u UF_ASSEM_set_assem_options4 x8 O8 m0 i0 p9 |7 b! C1 a
UF_ASSEM_cycle_ents_in_part_occ1 r' r! C4 [9 L
(5)和图层有关/ L" p" b6 b3 b5 a4 i8 ^
UF_LAYER_set_status# S1 J3 t# X8 Z% v" N
UF_LAYER_ask_status& p' A# C* k2 n2 a2 x- e
UF_LAYER_cycle_by_layer2 Q% I M' F! D2 T
(6)和对象相关% V2 P2 E( G8 D5 Z( Q( p
UF_OBJ_delete_object& B# j4 L7 d7 m& ]+ }, g6 b9 }
UF_OBJ_ask_status
. B# M- r! F: D3 ]! r" b UF_OBJ_set_def_cre_color0 `( w8 E0 W! K3 K E" T1 ~
UF_OBJ_set_cre_color
. q( \6 P) r0 v. P; U5 y& E UF_OBJ_ask_type_and_subtype- p3 c1 D; @; p) O& P
(7)和表达式相关. j3 n' Q) K, ]4 |+ G8 ?" h6 Z
UF_MODL_create_exp; v4 W2 I" ^& d8 I5 ]6 H
UF_MODL_ask_exp
4 v4 \) ? R3 z1 M \ UF_MODL_edit_exp
" X) ^3 k8 b" N% g1 I UF_MODL_delete_exp
& X" @4 _6 ^9 Q8 F UF_MODL_eval_exp" g) c/ O: Z* G5 Q; L6 z
UF_MODL_export_exp
" F9 O& R4 C) e( T1 Q) N UF_MODL_import_exp8 [' C& H- X, s/ \# s' u# k9 b; g
UF_MODL_rename_exp
5 \) S9 ^* A" Z( { UF_MODL_create_exp_tag7 p1 \/ d6 N# z- M+ }4 B8 ] a
UF_MODL_ask_exp_tag_value3 T7 U; {7 X' x+ A& y. X
UF_MODL_delete_exp_tag
) R% @: [& k( x0 B UF_MODL_ask_exp_tag_string7 P8 B: Y3 Y: Q! G# }8 s
UF_MODL_dissect_exp_string
_" R6 ?8 I" w) P$ B UF_MODL_update
5 {9 | [! p: y8 E2 [0 k (8)和模型链表相关
n# R( k i/ A; D UF_MODL_create_list
( Z: h$ T6 M* Q( N. \2 G5 x UF_MODL_put_list_item. m4 Y. }8 `! J' I8 ^% J- l
UF_MODL_ask_list_count
# _9 _& r2 n2 T* S9 x- x+ ^/ f UF_MODL_ask_list_item
+ P T U, X: q UF_MODL_ask_list_item
0 E' \0 E% _, R* a$ Y9 \ UF_MODL_delete_list( K. M* V8 h/ [. B3 T# _, R& l
UF_MODL_delete_list_item
# u1 ~% S! T9 ^( u' s9 h( _; U) Y(9)和创建模型相关
2 { _0 c: k2 n2 v, l0 f+ XUF_MODL_create_block1
- G& x$ f6 B! f4 F2 O4 A UF_MODL_create_blend
3 i2 G! V/ E* l5 i% G. l UF_MODL_create_cyl1- F0 b3 b8 K5 ^
UF_MODL_create_hollow
; v4 \! O7 R) Q: d$ L8 V4 T UF_MODL_create_linear_iset7 [0 z) O& e5 M( D5 y, J+ {
UF_MODL_create_rect_pocket
" C4 c; v1 T/ T) N6 f3 P UF_MODL_create_rect_slot
( n. d' ?* P6 ]. i UF_MODL_create_simple_hole
4 E% g# s+ Q. c: e& j; Y UF_MODL_operations
& W2 w. d+ K9 C6 G2 |( w# m UF_MODL_active_part
4 l x0 Y( @: @+ z" i x$ @(10)和模型查询相关! L$ a2 G; u& P* Q1 e
UF_MODL_ask_feat_body; A7 ?1 y4 u* L0 I0 t0 e" L$ O. Q' `
UF_MODL_ask_body_type
3 w& f6 Y3 \ |# W: m% \1 M UF_MODL_ask_body_faces
0 t2 C$ ~0 O! Z! X; I) i" ]; { UF_MODL_ask_body_edges( p- P6 e7 B% `# A3 C: S U
UF_MODL_ask_edge_body
8 c- V4 I7 p- a UF_MODL_ask_edge_faces
, _% m% M g, X6 F8 h+ ? UF_MODL_ask_edge_type; K5 ]0 D0 S6 \2 e
UF_MODL_ask_edge_verts9 l C# O( S& t/ S
UF_MODL_ask_face_body
8 {5 e: _: o9 K# N6 D/ ]) M UF_MODL_ask_face_edges
S& q) P8 b/ n p1 q& y2 b4 @# B UF_MODL_ask_face_data" X+ `2 G! b" s- K' J8 C1 \
UF_MODL_ask_feat_faces
2 S: k3 Y' o! j UF_MODL_ask_block_parms& E8 ~1 e0 x$ G4 ?; p! k: I. B; R
UF_MODL_ask_minimum_dist
* D! L& z; o. u1 ^( q, V& g k UF_MODL_ask_simple_hole_parms% I! {+ m" J) S: K0 h4 Z1 v3 P
(11)和对象名称相关
% C' b$ X5 f0 ^" z6 Y UF_OBJ_set_name( v4 C1 f0 R; f4 b$ h/ p% f: l
UF_OBJ_ask_name2 ~+ t1 n/ k( f1 t% m% y
UF_OBJ_delete_name8 | \) y/ X/ {
UF_OBJ_cycle_by_name/ q! b% ]- A# U: O
(12)和制图尺寸相关1 T8 g& s- b' T8 J7 Y* B( Z
UF_DRF_ask_preferences
& ?) b8 ^) U* I UF_DRF_set_preferences
- G9 I; u" y$ k) X- b UF_DRF_create_horizontal_dim
. A/ n( b4 R4 D3 b5 |! Y$ r UF_DRF_init_object_structure
* e' r! j8 |! [ UF_DRF_create_vertical_dim0 k; L1 p+ l6 ~( T
UF_DRF_create_note
5 Z' j5 P& F3 N3 C6 |; c2 q+ M UF_DRF_create_label) O [! Z8 l# J& W) j/ a3 v
UF_VIEW_ask_tag_of_view_name; T. D; B; N2 R. |( C
UF_VIEW_expand_view; i6 P/ _( H* X' ]/ Z% C* p
UF_VIEW_is_expanded
4 @2 y0 U b+ K+ J9 W- q. F9 H, a8 m UF_VIEW_unexpand_work_view* _, w0 j9 N& `
(13)和视图相关
2 m* [' v( u- R1 L( r& M uc6476 //Set Drawing State7 \! j8 r% r F$ n$ ^9 Z/ X
uc6477 //Retrieve Drawing State! X& h6 l! V r/ Y' |, J' S4 f
uc6478 //Create Drawing
0 `# _" E% _8 f- p7 n% K* W7 ~ uc6479 //Read Drawing Size
" t# p' F4 v9 V uc6480 //Set Drawing Size
' ]* ~5 R! K% l0 R! V6 Z, u UF_DRAW_ask_drawing_info/ ]/ e6 l9 J6 k" M1 X/ s, F4 f. ~
UF_DRAW_set_drawing_info" b l/ {. d+ x# p
UF_DRAW_import_view/ B/ f. e- L& l( T) u% K
uc6481 //Add View to Drawing+ B5 T8 U. s# R. Z4 P
uc6482 //Remove View from Drawing- e% g, g# ?! ?0 b
uc6483 //Read View Reference Point on Drawing4 ?% X' \ S* V( F0 A# ]
uc6484 //Set View Reference Point on Drawing
! a* D! x8 q) M1 x, _ uc6485 //Read View Borders on Current Drawing; A4 s+ G% U8 x( r+ D5 ?) ^4 K
uc6486 //Set View Borders on Current Drawing7 V$ C, |& @$ B+ i6 g! r0 A/ m0 K! E
UF_DRAW_define_view_manual_rec t
! `9 W1 J' i+ i2 j* n UF_DRAW_update_one_view
& q: N; G7 l [) e' z+ Q; h4 F uc6492 //Read Current Drawing Name
( m/ b6 s# v' Q: J% |% g% j UF_DRAW_ask_current_drawing
O; q) Y/ J+ t% ] uc6496 //Rename Drawing L V% O# U" w* ]4 U
uc6495 //Delete Drawing
/ V0 \, p; Q; j* n( x5 c uc6499 //Cycle Views in Drawing V- U1 P% Z' Q
(14)和属性相关9 M# C) h+ d% A" ^1 u/ N. H8 ]) j. `
UF_ATTR_ask_part_attribute
( x7 I. P/ t0 F) s# g7 G( K" y6 ? UF_ATTR_assign
9 @8 _1 g0 k: ?0 ? UF_ATTR_ask_part_attrs+ G1 |) I' r* |# f) Z, J
UF_ATTR_ask_part_attrs_in_fi le
" k- t- d Y* N" d& W4 { UF_ATTR_read_value# G# W5 r1 Y3 G; P- D( X R
UF_ATTR_cycle U* x1 L$ [0 ]% B/ }
UF_ATTR_delete q4 O* c( ]: {/ |: h3 |
UF_ATTR_delete_all6 M* V- g* k; ]; q8 k" | E2 u
9 x* T4 w6 e) x7 K4 r. O5 Y
3 Q1 n, i/ ~7 T6 g A, P |
|