|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了# \+ u3 |8 d. m5 E+ ]
+ B' v/ {3 V' ?- V( E这些函数是经常使用的,可以作为参考!
* @+ v( e5 ]0 p* u; W; {- O: E
. |& l1 Z# r4 i, M$ p(1)和Part有关
8 D; ?* }8 \( j( [4 W UF_PART_open
, p8 A/ N9 _2 ~2 S8 D UF_PART_close_all# A! a2 g b8 \
UF_PART_save_all: M7 R# _* R9 c( w: H1 x$ c
UF_PART_ask_part_name
+ P/ _; ~% V0 H. t UF_PART_ask_part_tag: Y/ h3 G6 S/ l! b* e0 V8 ?! I
UF_PART_ask_units
7 }% c5 T4 k8 _/ R) R; H/ \( s UF_PART_ask_display_part4 P5 I" v. Q4 G: {
UF_PART_set_display_part
9 F! _9 `. J8 z7 Q) o- X z" e UF_PART_is_modified5 Q9 N; o, N$ H
' q" U; f0 c U% h
(2)和菜单有关# K' w7 Q8 \ N
uc1601 — Display a Simple Message on the Cue line* ^" u3 f" P& U. ~8 w( E( O
UF_UI_set_status/ D: a& C- ^' j3 A3 @
UF_UI_set_prompt8 r; B7 G9 V1 v8 g% U5 g3 }5 D
uc1603— Display Selection Menu
* u E( j \- d: j% ruc1605— Multiple Selection Menu# I% g7 x, n' t
(3)和选择显示有关* K/ N& P; L% H6 F' d2 S) Z
UF_UI_set_select_mask" V6 u! N- @9 \# d9 ? O
UF_UI_select_with_class_dialog
+ v( u7 ]5 H" X' C% OUF_UI_select_with_single_dialog& s4 v% U% A$ n; A. l% N( J
UF_UI_set_sel_mask
0 q* v U/ T4 P1 SUF_DISP_set_highlight
: }( A: [; r, n' E3 l$ ?) A6 UUF_DISP_set_display
2 r: }& c; P5 @- R/ AUF_DISP_add_item_to_display
! S& g" ]: s, z. ?UF_DISP_regenerate_display
3 i( C. v+ |; U. i5 F! TUF_DISP_refresh2 R! a. k8 T# F9 r
(4)和装配有关: H4 B3 m' b8 U# U( H
UF_ASSEM_create_component_part
+ u0 H, k6 x3 X& h8 p UF_ASSEM_create_mc_array8 d* x& o9 C6 C! W% s) W: G/ S
UF_ASSEM_ask_work_part Z* V, W+ O4 n/ x" Q
UF_ASSEM_ask_component_data
4 W% c: N" r3 z! M4 l UF_ASSEM_ask_mc_array_data6 k0 |4 Q: d" |' _0 t) c. c! X# U W
UF_ASSEM_ask_assem_options
9 j- F B* w8 N7 e. a4 ^ UF_ASSEM_is_occurrence
9 z g3 @, K, K UF_ASSEM_is_part_occurrence
; l8 i l- E, C/ ]. U6 y) o8 q UF_ASSEM_ask_prototype_of_occ" K8 J3 S. o- d
UF_ASSEM_ask_inst_of_part_occ
% }2 G5 q; Z" z4 y, M' n UF_ASSEM_ask_parent_of_instance
2 P2 B+ z7 I3 w3 j+ |1 z# i UF_ASSEM_ask_child_of_instance6 C7 _) o( W+ [8 Y+ w
UF_ASSEM_remove_instance
^$ f% r3 b4 J& C% s# P2 D5 C UF_ASSEM_ask_occs_of_entity! j$ f/ I1 |6 U1 j7 o" ^" l# v: |" k
UF_ASSEM_ask_occs_of_part3 N# s/ ?8 Q7 o$ }: a# q6 O
UF_ASSEM_set_assem_options
( l% e: l7 N0 `0 a) I UF_ASSEM_cycle_ents_in_part_occ/ |! x3 ^0 U; I6 k. W c
(5)和图层有关. j+ S3 W* c0 ?' [+ c$ A
UF_LAYER_set_status
% D T- p+ l4 X, q6 ^( ]4 ? UF_LAYER_ask_status( Q, R5 q3 S: j. a+ r
UF_LAYER_cycle_by_layer$ X" b/ P$ q1 `8 T9 _9 {2 p
(6)和对象相关
( A ^1 \" d, U/ X7 N0 g$ d8 f* V UF_OBJ_delete_object$ u& j7 `: l3 C' J k0 d8 }+ k
UF_OBJ_ask_status- I1 R/ A6 R# w& b3 b, X+ }; E
UF_OBJ_set_def_cre_color
( {" p7 q: }5 F( @ UF_OBJ_set_cre_color
9 J9 ^- S7 P2 q% H UF_OBJ_ask_type_and_subtype" v$ q j# W0 {) z
(7)和表达式相关
5 L& G' I5 O& _& u- C5 K UF_MODL_create_exp: k. K4 _" P6 L) X5 ^- G
UF_MODL_ask_exp2 z: d8 I# ~1 v0 N0 P5 f
UF_MODL_edit_exp
$ X2 g/ f6 t/ V: S& \% {' z UF_MODL_delete_exp% H# c, j9 I6 I" g2 [2 J7 j
UF_MODL_eval_exp
- v% |1 { g! b. b' z UF_MODL_export_exp
% x+ y' M3 F% u2 J UF_MODL_import_exp4 | }1 I! p4 c/ j
UF_MODL_rename_exp$ p" k5 J8 q0 @6 s# b: D' o
UF_MODL_create_exp_tag5 M- ~. C2 {7 Z$ ~9 r% _
UF_MODL_ask_exp_tag_value
. S5 T7 V+ c8 J8 I7 F4 t7 c* o UF_MODL_delete_exp_tag
6 T& m, K( [# J7 c UF_MODL_ask_exp_tag_string+ E: a1 q" U p. p
UF_MODL_dissect_exp_string
- B5 ]8 G2 }3 V/ H8 g) f UF_MODL_update
3 k) d+ M2 I6 q2 K4 I* x+ z (8)和模型链表相关
' I' |9 R5 ~ A, X5 B$ _0 g UF_MODL_create_list* @0 P! ] _( m, X) U+ K/ Q; l
UF_MODL_put_list_item+ p5 s; \7 y* V8 k$ V
UF_MODL_ask_list_count
) v- E3 R. J6 f: d UF_MODL_ask_list_item0 A( H/ v; Y% A8 }$ Q+ R5 z3 S, e
UF_MODL_ask_list_item
0 |& Q+ b) `' Z! Q UF_MODL_delete_list
) k' \0 j7 R" P3 u' x UF_MODL_delete_list_item
1 `" S: y0 O0 Q- h9 E; T(9)和创建模型相关, t& X' ?; X3 `: N( u+ t
UF_MODL_create_block1
* X& p4 d5 _2 `3 ~7 q UF_MODL_create_blend* a, ~$ Z4 S( S z
UF_MODL_create_cyl1
& \$ D6 c2 t# }& y" a5 |3 P UF_MODL_create_hollow
# V1 I8 ], S: w+ p" p+ o UF_MODL_create_linear_iset
7 T; h- T$ _5 B$ O5 m( F p& L UF_MODL_create_rect_pocket
1 K* J( {. F' `. H* N0 Z8 i; k UF_MODL_create_rect_slot1 X$ w; c; M3 i7 W6 i! G" A& M
UF_MODL_create_simple_hole* V- Z: H# @! A: f R" i5 k! b
UF_MODL_operations( ?6 }- ~$ j: u8 A
UF_MODL_active_part
; I, ^* F. Y6 X( p. a9 D A4 a8 _(10)和模型查询相关# G2 C$ U. h- T, Z/ y' u! s+ L
UF_MODL_ask_feat_body5 u- [$ D% z6 |+ U% K0 ^
UF_MODL_ask_body_type& F; w( H2 o- T
UF_MODL_ask_body_faces
- U* w3 Y8 V; @+ z) c5 R- E UF_MODL_ask_body_edges
( s0 x- y; H# K UF_MODL_ask_edge_body, V8 }- |5 q8 h% q
UF_MODL_ask_edge_faces
9 P4 \& ?$ \' _8 d$ @2 P UF_MODL_ask_edge_type; X) d8 i& t9 O/ f& H1 l
UF_MODL_ask_edge_verts
3 ?3 {% s I0 Z9 X7 h UF_MODL_ask_face_body
; }; a9 w5 ~# J! ]9 f7 u UF_MODL_ask_face_edges
( k; E$ M8 h- T5 F; k6 f" { UF_MODL_ask_face_data
0 I; |/ B# F- b% @5 Q( V UF_MODL_ask_feat_faces
2 ?6 N v2 _, c# A5 }. Y UF_MODL_ask_block_parms0 y5 p7 D' x3 L U. l+ U, {, N. Z
UF_MODL_ask_minimum_dist
* Z4 W w( s* _0 i% ~ UF_MODL_ask_simple_hole_parms4 h) r+ H. C; V
(11)和对象名称相关( D" t% g& B: s& E
UF_OBJ_set_name
; k! z7 F! H9 X. J% _; D9 _9 T. @ UF_OBJ_ask_name
; J# n& f( H! t1 ~$ @8 p5 c. ^ UF_OBJ_delete_name
: L6 ~$ b3 f$ ?( G; a UF_OBJ_cycle_by_name- Q( H) d9 A! \/ j: [
(12)和制图尺寸相关
- l: y9 W# U+ m, R# g! T UF_DRF_ask_preferences5 _! }+ [# j4 x
UF_DRF_set_preferences9 E: Q9 K' b6 \* w2 ?* J1 ]) H
UF_DRF_create_horizontal_dim
. U& T' h' m8 Q$ u# Q& { UF_DRF_init_object_structure! f1 _! W1 K' Q3 f! p3 H
UF_DRF_create_vertical_dim3 j3 [# B/ n+ W3 J( T! u0 [% ^% V
UF_DRF_create_note
! h# p$ y X* B' Z3 I UF_DRF_create_label
1 ~+ E) x% K/ A1 n6 K+ E UF_VIEW_ask_tag_of_view_name: ] ?6 O, V- |* I3 m
UF_VIEW_expand_view
1 l# N9 v$ H% l% R8 S UF_VIEW_is_expanded1 A$ W2 r: c0 S: L' e
UF_VIEW_unexpand_work_view- W" J/ r2 ~4 F3 ]' c1 K7 V
(13)和视图相关5 T ^" n% z. R# _! j
uc6476 //Set Drawing State
% X9 D, j$ ?- n& O9 j uc6477 //Retrieve Drawing State9 ~ _% y$ N. Y+ D% ]# x
uc6478 //Create Drawing
# l! _5 h' ^' @4 s uc6479 //Read Drawing Size
; `1 i9 T+ @* t* h uc6480 //Set Drawing Size$ m6 d9 p1 q% x5 q
UF_DRAW_ask_drawing_info$ D" x' @5 k5 }' |2 X1 O
UF_DRAW_set_drawing_info- J3 m; |; n, q2 ~# p
UF_DRAW_import_view
2 h& ^. ^% o3 S2 P uc6481 //Add View to Drawing
: f K9 b1 y$ i3 z# Y uc6482 //Remove View from Drawing
- L5 t8 m2 X6 n5 Z1 k# ^ uc6483 //Read View Reference Point on Drawing
- r' { d8 u3 a, d6 t' D uc6484 //Set View Reference Point on Drawing
. q# O8 I2 l1 p. r1 n6 ^ uc6485 //Read View Borders on Current Drawing. e7 q0 {7 c9 a6 z$ t- d- p
uc6486 //Set View Borders on Current Drawing
$ G/ G) \0 ?4 h% Q: S F UF_DRAW_define_view_manual_rec t
: |1 \& m& w( x4 Z UF_DRAW_update_one_view8 \0 d7 O8 u/ a! H# O3 x! ?
uc6492 //Read Current Drawing Name
1 A: p, V1 M% U4 m" A6 t UF_DRAW_ask_current_drawing
: D0 N; c2 t( M! O9 z ^1 z uc6496 //Rename Drawing
* _$ t2 c4 I! Z/ r: P8 q2 _ uc6495 //Delete Drawing; I; ]( x+ k" F; p4 @; z
uc6499 //Cycle Views in Drawing
6 k1 a) X0 Z0 j) q: e(14)和属性相关
& H! |0 f' s* T UF_ATTR_ask_part_attribute- K+ S: p0 [9 z" d. Q
UF_ATTR_assign
: c- Z* r. d- L' |, o# H UF_ATTR_ask_part_attrs
0 w7 q5 ]4 C/ o7 n' @4 ?3 I UF_ATTR_ask_part_attrs_in_fi le
/ \: j# M3 `1 j6 y7 Z- g UF_ATTR_read_value
2 ]9 X, q5 N/ B& n8 c( E* n# H UF_ATTR_cycle
. f" y0 q2 R8 f9 t- s4 \1 Q! X! M UF_ATTR_delete5 p6 p! F/ S& V$ f: {
UF_ATTR_delete_all
: n" ]" Z/ Z0 ~; U* ^, I
6 P2 X6 o0 l/ K
1 Y5 d* Y# L6 Z* _( h& \ |
|