|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了6 N' e1 Z! I' C
. m% i, y* m2 L4 i2 Z0 s& o这些函数是经常使用的,可以作为参考!0 d* E& F: a/ ^7 j3 P2 W
3 e5 T, z) z1 \" n(1)和Part有关
: U* ^* {+ E6 m& q: T3 ]+ y UF_PART_open/ c; ^/ {- i [9 w5 E
UF_PART_close_all
% f+ q9 F4 i4 Y3 @& p# V2 j UF_PART_save_all& Z U8 o6 S2 T7 u+ t
UF_PART_ask_part_name
4 D1 G6 }9 G2 E8 R% c! F9 f, T1 R# Y# l UF_PART_ask_part_tag7 {! Z8 F/ C% S0 _
UF_PART_ask_units
6 Z4 B$ Q6 B7 a3 K UF_PART_ask_display_part& Z, A& h3 h; o( z
UF_PART_set_display_part! k* X" f8 E4 Y9 r$ G
UF_PART_is_modified
- C1 ^; e& g n2 f$ p 7 l* O) K ^( T( U7 ^( S/ G
(2)和菜单有关7 J! Q" D& N2 _: Q9 O
uc1601 — Display a Simple Message on the Cue line
6 V' A# s" g1 p; i* f1 J$ t4 J- ?UF_UI_set_status% z' L* V( }. N4 e7 T. k
UF_UI_set_prompt) _* H/ W& P; l5 b, I
uc1603— Display Selection Menu
- ]* D, b s9 e, r# E/ _uc1605— Multiple Selection Menu5 c1 ?0 E) q" K B g( U& u
(3)和选择显示有关% h0 ]0 e' S1 [2 y$ [# j9 ^
UF_UI_set_select_mask. S/ E: ]0 Y6 s X. L; r% a! B( ~
UF_UI_select_with_class_dialog" v) ]5 a+ U4 f4 M$ o
UF_UI_select_with_single_dialog7 d- {* e' E* x U
UF_UI_set_sel_mask0 s3 T2 m% D' \3 k% n$ ^& f, j
UF_DISP_set_highlight
$ g( S; E6 C% ~& R9 `( [ gUF_DISP_set_display; Y' Q3 U' k- Y! a9 s, y
UF_DISP_add_item_to_display
& k3 |# R+ `) l g% mUF_DISP_regenerate_display' V1 b2 X m4 A) W
UF_DISP_refresh
3 W$ @! G5 x# u( p(4)和装配有关) D7 \ j+ l" s9 W' K$ o" t
UF_ASSEM_create_component_part3 ]0 g" c( ]- A' k" e) S0 v
UF_ASSEM_create_mc_array+ ?& }" U( v- I/ i; l# e1 i/ K
UF_ASSEM_ask_work_part
0 ?' O7 b( k. K' [" ]- \% [ ?9 J UF_ASSEM_ask_component_data
. O0 q0 K3 Y5 f# x5 S2 L UF_ASSEM_ask_mc_array_data% a7 a7 T5 ~- x+ r( a7 i
UF_ASSEM_ask_assem_options- v w; K. o( ] v
UF_ASSEM_is_occurrence6 f! _7 G( V1 |7 d9 E. G2 X
UF_ASSEM_is_part_occurrence
; N% O. A/ w6 L; Y7 _* F UF_ASSEM_ask_prototype_of_occ
& o, W4 d6 q6 b' y2 g! p UF_ASSEM_ask_inst_of_part_occ8 B/ O! p9 A9 v
UF_ASSEM_ask_parent_of_instance
4 n4 T, a( @+ ^) Q6 Y" b# L u UF_ASSEM_ask_child_of_instance
+ ]4 K' H u+ M2 c% R# X UF_ASSEM_remove_instance
" l( I8 P5 b% X1 s4 Q; Y UF_ASSEM_ask_occs_of_entity
/ E, x9 D! R o UF_ASSEM_ask_occs_of_part
' y4 {# K2 c: P& z( {- u0 X UF_ASSEM_set_assem_options' h# p7 ]. p+ n( x9 S: v
UF_ASSEM_cycle_ents_in_part_occ
7 g _% @. U0 r* k6 ^! b(5)和图层有关0 }3 Z" V* y# r( F, r
UF_LAYER_set_status% [ S$ L+ O1 ~; F
UF_LAYER_ask_status9 [% M) p/ ^/ B# S% o; g2 A
UF_LAYER_cycle_by_layer. R3 x7 D1 F! t& [( |
(6)和对象相关
- v; v r3 y+ U; t0 E UF_OBJ_delete_object3 `4 J7 n, N2 W* [2 K+ u) o
UF_OBJ_ask_status. v& d" Q$ C/ I' R
UF_OBJ_set_def_cre_color
3 n6 ]# K9 e) F0 f) O+ y UF_OBJ_set_cre_color8 z( R% F+ z6 W; }2 s
UF_OBJ_ask_type_and_subtype
" L5 y4 @9 V3 L9 L; x (7)和表达式相关
4 F0 e* r' o: _5 B UF_MODL_create_exp
- k+ _) T* \" }+ P5 S J% S) |8 t UF_MODL_ask_exp
, ]% l5 _) n" R8 }3 P% x7 W UF_MODL_edit_exp
. _1 s i- r$ W$ X$ s2 E( p UF_MODL_delete_exp
- n( S( u* R8 N" n UF_MODL_eval_exp
% H7 t" x ]2 E9 u UF_MODL_export_exp
* v+ q7 d; V' y6 B6 q UF_MODL_import_exp
* y& Q. q3 d0 K( b2 V: _. O% r" I! b UF_MODL_rename_exp
3 F' I0 o8 F$ P. j R1 } UF_MODL_create_exp_tag: Q/ |, V6 w0 j% C4 M7 S1 z' w
UF_MODL_ask_exp_tag_value
4 b6 @# W* Y; O& M UF_MODL_delete_exp_tag$ P* @2 a2 z4 ~: r
UF_MODL_ask_exp_tag_string
. @5 R& Z3 f& x- \. q* r" T UF_MODL_dissect_exp_string# C! t$ }7 U0 ^; l
UF_MODL_update; c) b# H. k3 k1 D6 s
(8)和模型链表相关
. [, W! g9 y5 ]) l* d UF_MODL_create_list+ A7 h7 W3 k/ c' O% J# d& M. R; I+ ]
UF_MODL_put_list_item9 S% R2 V( J) L- `
UF_MODL_ask_list_count+ a4 ^/ i6 x l8 E
UF_MODL_ask_list_item
8 t- E% w( G Q/ v. x- k UF_MODL_ask_list_item5 f) }4 P/ V U$ _8 X6 s: D
UF_MODL_delete_list
; D' D, \- r5 `* A# | UF_MODL_delete_list_item
; X1 C5 |& K, v% ` v% M, n# {: s(9)和创建模型相关$ q2 d1 Q" s9 ?5 |8 q: j2 e
UF_MODL_create_block16 w3 X* U1 A% N& Z
UF_MODL_create_blend
. U0 d6 c k. R; {7 e$ F# L" H UF_MODL_create_cyl1
8 u4 q- c, \1 [. D+ X UF_MODL_create_hollow
" r: w# G( N( `1 q2 k UF_MODL_create_linear_iset
; k2 J0 u9 g9 I, ~( W UF_MODL_create_rect_pocket/ b& f0 v- x, [
UF_MODL_create_rect_slot
. G$ a- U6 p, x UF_MODL_create_simple_hole
& ~" M* y4 q% K/ f" m" l$ x UF_MODL_operations
& p# ?+ v, ~' s UF_MODL_active_part
3 ~' y1 h3 Q5 D(10)和模型查询相关 p' u' Q1 X3 W, D
UF_MODL_ask_feat_body2 Z) {; p. U2 n: Z9 N
UF_MODL_ask_body_type
( p# o; h( _4 q9 z/ B' z6 z UF_MODL_ask_body_faces5 W& d; b$ m1 ?$ e2 E' }
UF_MODL_ask_body_edges* {8 v( p: v- y% Z1 f0 ^ V( q8 F: C
UF_MODL_ask_edge_body
1 {/ i( A% H0 L# d UF_MODL_ask_edge_faces
' B; {) ` u, v7 U8 h& ^ UF_MODL_ask_edge_type q3 j; f0 t/ X. q/ z; X
UF_MODL_ask_edge_verts7 H, `: Y5 y( ~% x- }
UF_MODL_ask_face_body& C) J( | v/ }/ g
UF_MODL_ask_face_edges
; ]; o& A- [1 @2 T- s1 n UF_MODL_ask_face_data+ j, M" L. a' H2 A
UF_MODL_ask_feat_faces9 |1 {9 A; e B+ Y. ^
UF_MODL_ask_block_parms
8 n* ` y1 }& j2 N- f UF_MODL_ask_minimum_dist
6 o5 x! m! K, Z: k' G5 {4 i, N, Y3 _ UF_MODL_ask_simple_hole_parms+ Y5 n, o- B0 o( o/ q
(11)和对象名称相关+ S' T; C$ K$ _' {- J
UF_OBJ_set_name1 x @+ d' Q* ?5 @
UF_OBJ_ask_name4 m, f8 j% k2 n) {* t# T
UF_OBJ_delete_name3 @; G" C1 e9 ^, Q
UF_OBJ_cycle_by_name
9 I5 f2 f, n7 J(12)和制图尺寸相关0 a. [: \! q: ?7 D
UF_DRF_ask_preferences2 W. \& o' e4 w1 C( B8 x
UF_DRF_set_preferences- W6 I; @ i9 w. I2 `+ y% V/ j
UF_DRF_create_horizontal_dim& a/ v6 n$ a8 {: F! m$ c# @" n
UF_DRF_init_object_structure
0 z$ ~6 ]' l0 f4 \ P UF_DRF_create_vertical_dim: S# A$ D6 `" l0 y" r' \' V4 r
UF_DRF_create_note3 Y5 W% [' H6 i! V# f& t2 n
UF_DRF_create_label
' ^, ~- K) Y/ d7 V$ T UF_VIEW_ask_tag_of_view_name; O( J8 [+ e, B; }! b
UF_VIEW_expand_view
. K: b- H. z5 n8 K& b: m UF_VIEW_is_expanded# ~+ U- r% u3 _- w u8 o& {
UF_VIEW_unexpand_work_view
, [; E* F7 Z) g4 ?' j(13)和视图相关/ s9 F( A- v. ?! ]
uc6476 //Set Drawing State
8 H; h$ T0 c2 d j6 N0 E, m4 | uc6477 //Retrieve Drawing State( P( Z" O$ q) [' m9 E; Y* ?
uc6478 //Create Drawing
. ~* ^ k0 K& D+ @2 L s4 R uc6479 //Read Drawing Size
4 ^: T" l* `* d, ]) y5 z- S uc6480 //Set Drawing Size' T8 t, a1 z& V9 r
UF_DRAW_ask_drawing_info
" G9 k3 F0 u6 l7 _+ G) ?, r UF_DRAW_set_drawing_info5 G6 c. N- z% H# f" D+ c
UF_DRAW_import_view v/ ^3 |; O* D2 ~/ X* ~7 x5 |6 B
uc6481 //Add View to Drawing
) [1 c& X+ M, W uc6482 //Remove View from Drawing
3 g0 \" E9 T9 Z& r uc6483 //Read View Reference Point on Drawing! V& V. L; B! Z0 r8 k2 F
uc6484 //Set View Reference Point on Drawing0 Q* J+ I m# t
uc6485 //Read View Borders on Current Drawing
5 L7 r+ S% E% a' { uc6486 //Set View Borders on Current Drawing9 o! d* m" A# D1 e& K
UF_DRAW_define_view_manual_rec t
' b% U$ [; k8 C$ L+ T4 n" H6 \. g UF_DRAW_update_one_view8 D$ ^4 a8 A5 a5 L
uc6492 //Read Current Drawing Name7 j+ B8 i5 R* l) B& ^# ]; B
UF_DRAW_ask_current_drawing
) \/ k* h& ~/ C+ X! s uc6496 //Rename Drawing
: ?* b( t6 f' X6 V- [4 h5 @' W! L3 J uc6495 //Delete Drawing
: B( V4 u; S7 Q2 q1 s uc6499 //Cycle Views in Drawing+ L- v0 D; t7 K# g) C' u
(14)和属性相关' L8 m6 n! @* ^" n: o" x
UF_ATTR_ask_part_attribute: {6 Q Z& F8 P5 X/ Z
UF_ATTR_assign
2 ^$ j0 P% f: x3 N6 n UF_ATTR_ask_part_attrs
: q O: C! ?% P9 h5 s4 F) I UF_ATTR_ask_part_attrs_in_fi le& h6 M \6 p3 x8 o7 B+ B
UF_ATTR_read_value' F) X) {& c; f0 b1 d% Z4 q% p8 b
UF_ATTR_cycle( ^: A5 S; H4 T g3 {8 s! R% t
UF_ATTR_delete- a9 V. y& w# S" l# [, T
UF_ATTR_delete_all2 L) r* Z' a: A% D7 L6 v2 o
! L4 r, a: }3 ~- t' ~3 P9 W
/ z) f9 o0 _$ F, I |
|