|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了8 O+ d! c# S7 [; m
) z4 O' r9 {! o& [9 c- N8 A3 ~这些函数是经常使用的,可以作为参考!
) o# u( t$ b6 L 9 {6 L5 H& u) M/ f4 [( G% x
(1)和Part有关6 D; B( _) {( l
UF_PART_open5 ]# a- _: j3 c9 {- I e/ s- J% |7 Q
UF_PART_close_all
* G- ~5 U7 B& U% O3 Z, d) } l1 ~ UF_PART_save_all# N' ]+ ~# }, O/ U. k& T
UF_PART_ask_part_name! `) I+ r" `2 N1 w0 v) S) r
UF_PART_ask_part_tag, C& d3 [: Z8 M) r8 y
UF_PART_ask_units
: p6 O# {5 R0 H9 q* M9 }7 V* g UF_PART_ask_display_part# K" ]+ q& l- |) ]9 @- T% z
UF_PART_set_display_part
" s/ j: m# E$ C0 a; ~ UF_PART_is_modified$ R" w; |1 ?' |$ @7 ]% x
9 [, m( m0 k) s2 p
(2)和菜单有关
7 j4 y- w) s7 c% uuc1601 — Display a Simple Message on the Cue line
- a/ ~7 p8 `1 x0 cUF_UI_set_status/ l7 [7 B/ {. d9 k
UF_UI_set_prompt* l) `5 R2 K& D& d
uc1603— Display Selection Menu2 T+ q( A) y( I) \% c
uc1605— Multiple Selection Menu1 e* ]& w. A9 ^6 D$ V
(3)和选择显示有关
/ q N% T/ d! O" u- {; UUF_UI_set_select_mask7 m- j5 ^. V- L) ~' j' d/ @
UF_UI_select_with_class_dialog
7 i4 U8 ]* T; }) \5 hUF_UI_select_with_single_dialog% E! F K9 s4 t4 ], O
UF_UI_set_sel_mask
" R4 H- f% j& P7 t3 B( tUF_DISP_set_highlight
6 V, l* ~( @2 \$ i' dUF_DISP_set_display( b( r7 F2 l, V, `! P
UF_DISP_add_item_to_display
" {" |6 |8 W. P0 E" ^: t6 e+ lUF_DISP_regenerate_display- }5 ~, L" b9 K3 B
UF_DISP_refresh
2 C5 N; R2 H1 L" H- p2 a(4)和装配有关4 g' f+ w/ A9 b& B& X9 }7 C3 Z
UF_ASSEM_create_component_part6 {- O; ~3 e k1 n1 _
UF_ASSEM_create_mc_array
5 ^1 t2 w, N* s4 q. L UF_ASSEM_ask_work_part6 O" g( _+ Y; k5 c8 x* Y/ c: D8 U
UF_ASSEM_ask_component_data
4 C9 D' |4 ]& V. g5 j$ x0 d UF_ASSEM_ask_mc_array_data0 Y8 N& S* Q: G. B/ D- H
UF_ASSEM_ask_assem_options
6 o g5 R+ Q5 z UF_ASSEM_is_occurrence
) v7 ~, f' X3 j UF_ASSEM_is_part_occurrence
/ ~$ m1 C# h/ x5 ^4 {2 C UF_ASSEM_ask_prototype_of_occ7 l0 w' M4 l1 m$ k0 e
UF_ASSEM_ask_inst_of_part_occ
9 ^6 T5 F! a/ e' r4 P; C UF_ASSEM_ask_parent_of_instance
- t/ k2 e; l3 P" p# r UF_ASSEM_ask_child_of_instance7 ?3 j3 S1 m! ~4 v
UF_ASSEM_remove_instance
9 N2 L7 W2 o& I' L UF_ASSEM_ask_occs_of_entity, E$ \, D1 y& X5 ^
UF_ASSEM_ask_occs_of_part
& ^, h; f M! _3 W4 _( j V9 C UF_ASSEM_set_assem_options' a7 A% L Q# O; _1 H
UF_ASSEM_cycle_ents_in_part_occ
+ D) m* _. R6 X$ i, e5 D7 m* Q6 Z(5)和图层有关
* S+ R+ T2 p3 v3 m* h UF_LAYER_set_status8 A: ~/ d. b( H* U" y6 _
UF_LAYER_ask_status3 ]1 ^ l7 {/ H Y7 w
UF_LAYER_cycle_by_layer. f: W6 ], Y1 U& J6 t
(6)和对象相关 Y: u. x4 `7 Q
UF_OBJ_delete_object
& Z; b9 L) Z Y6 f# v UF_OBJ_ask_status0 h* K" W" I- ~- k% g, p% A
UF_OBJ_set_def_cre_color
@% I% r, c4 l( v; [ UF_OBJ_set_cre_color& `0 R9 L1 M0 [2 g3 Q- P9 j
UF_OBJ_ask_type_and_subtype6 {) u$ p. g( N& Z4 T) ]
(7)和表达式相关# O" I$ D6 b. t5 H
UF_MODL_create_exp
, l: p& k& @& E/ R$ ~* B UF_MODL_ask_exp
' z9 P% Z3 g, @/ k7 A7 e3 [ f UF_MODL_edit_exp: q" T7 M; d5 g6 m, V4 l
UF_MODL_delete_exp5 b1 \) u/ z# O
UF_MODL_eval_exp. P I& o, F. d! t) g
UF_MODL_export_exp8 J6 P# k0 L. |9 {* W, [
UF_MODL_import_exp. ]2 C& a( P* E! L) L4 ~
UF_MODL_rename_exp
6 C( O& U d" k% k7 E* B8 q UF_MODL_create_exp_tag
* `$ J E4 t/ g UF_MODL_ask_exp_tag_value
5 { F$ D4 Q5 z( J. j' X; J' L# | UF_MODL_delete_exp_tag
4 ^9 Z* U& I) w) R, o7 T' i UF_MODL_ask_exp_tag_string6 B( Y; Z+ I/ ?2 v3 O3 d: q, A
UF_MODL_dissect_exp_string
$ \8 C- W; Z# f! r" q+ R3 S( h2 m UF_MODL_update9 ~. y* g- Z' l$ n2 b- }9 o/ M
(8)和模型链表相关9 v5 Y6 a4 m& Q- O3 o: g
UF_MODL_create_list8 D5 b6 \3 t- P Q# \
UF_MODL_put_list_item
' O3 q V$ I! C2 u, V; F0 | UF_MODL_ask_list_count
8 m# M0 s: c1 w0 ]( V+ q( D( Z; k UF_MODL_ask_list_item
! y7 {' Q% Y& D1 g" ` UF_MODL_ask_list_item
2 ^/ i7 C& S! V/ _& s" }' F UF_MODL_delete_list9 I7 y5 j2 P' U7 N# A
UF_MODL_delete_list_item
* { N8 P' |! p7 R(9)和创建模型相关
9 z# m* q+ P3 _" n+ W- q6 A( gUF_MODL_create_block1
3 \2 T+ I3 \" m7 M1 J+ ~ UF_MODL_create_blend+ k \" B4 b" m7 Y2 b. e
UF_MODL_create_cyl1
5 W: X( D0 Y `1 y: J UF_MODL_create_hollow x( T0 F9 x9 r) R
UF_MODL_create_linear_iset5 t: ~7 k# y8 z7 u* |8 C( H0 M
UF_MODL_create_rect_pocket1 ` D. H8 z% R! ~! l+ i% O
UF_MODL_create_rect_slot5 `# m" Z& t% J& B7 n
UF_MODL_create_simple_hole
& n) {0 i$ Y) m2 _6 l+ O3 s; O' j UF_MODL_operations
- O+ K' V ?# m4 C: x1 l7 w UF_MODL_active_part, Z% W: q3 F4 p5 D5 B
(10)和模型查询相关) f, P/ ~) H1 R1 q
UF_MODL_ask_feat_body5 |8 }9 N$ G# A% Z
UF_MODL_ask_body_type
3 U# a. ^1 n# I5 Q UF_MODL_ask_body_faces
! I( H6 p; p9 B9 j UF_MODL_ask_body_edges" {( Z' l6 f2 v5 C
UF_MODL_ask_edge_body4 v* h% b6 X M4 d% j! X1 U- j/ {
UF_MODL_ask_edge_faces0 P4 y4 P2 E% B! c$ T; Y
UF_MODL_ask_edge_type
2 |( d* r$ k R4 c( m Y UF_MODL_ask_edge_verts
5 N5 q( O) ?, e! B. K7 W UF_MODL_ask_face_body! m2 h" M/ I* x0 n% m7 m% B
UF_MODL_ask_face_edges7 u$ M) @7 {' p6 r" ?" s5 }
UF_MODL_ask_face_data; h5 m7 j! y$ Y1 j/ @
UF_MODL_ask_feat_faces l I4 T" u% F3 S
UF_MODL_ask_block_parms
+ _) K5 z- r: W B+ r, B3 Q UF_MODL_ask_minimum_dist
$ `3 ^4 g8 n4 L; M) `4 G& x UF_MODL_ask_simple_hole_parms# d1 i) q. ?) [2 q- `4 V
(11)和对象名称相关
1 P+ Y. w+ h# n8 h# K' ^ UF_OBJ_set_name U: w0 K/ W9 b, E* i+ ~$ e; D
UF_OBJ_ask_name
1 O2 f6 D4 R# T. ~5 I6 y5 n+ P0 P* z! M UF_OBJ_delete_name9 a1 Y- B9 y$ i, \3 N
UF_OBJ_cycle_by_name; n3 j$ w' s0 P( G2 ^1 B: B
(12)和制图尺寸相关
, S' |+ E$ s6 g$ g7 G- p( K- a5 V UF_DRF_ask_preferences
0 ?: A' @- k/ V+ f# z% W8 n' V' z UF_DRF_set_preferences& K& ^ b8 K( j, M
UF_DRF_create_horizontal_dim7 u5 ]5 ~1 s& [ g1 ^- v
UF_DRF_init_object_structure
# B* u( O# G# B4 w5 X) X) I UF_DRF_create_vertical_dim
3 B& U1 @3 K& ?( g6 c7 V UF_DRF_create_note6 O4 T" m# i- k' \5 k; U
UF_DRF_create_label5 z+ Q5 d; n/ u8 ^' L v8 a
UF_VIEW_ask_tag_of_view_name8 u, I* H+ R1 I- a
UF_VIEW_expand_view
/ I: N" D3 l; \8 d UF_VIEW_is_expanded
9 i( N" B) ^- r* Y, h* L UF_VIEW_unexpand_work_view
T5 }+ j, _" B: D8 }/ Z T(13)和视图相关" G$ I& J6 ?4 Q( J' K( J& s
uc6476 //Set Drawing State
: h/ @/ t/ ]0 M! s6 p" o uc6477 //Retrieve Drawing State5 p# I" a0 ?- X" J, @
uc6478 //Create Drawing8 D0 t4 @$ \2 x. e$ _
uc6479 //Read Drawing Size
$ [/ b5 Q9 }% k S* b uc6480 //Set Drawing Size
) d0 w, ? a1 p' d0 I0 _" K- r UF_DRAW_ask_drawing_info
% o& Z( j; E+ g( e G4 K( c/ U# |; F9 ] UF_DRAW_set_drawing_info4 d) Q9 M* D, u4 U k/ O
UF_DRAW_import_view% ^7 H1 T) j' X2 b; x: g d3 [8 E
uc6481 //Add View to Drawing, l' A, \0 Z9 F3 N
uc6482 //Remove View from Drawing
! Z3 g9 N- A0 ^3 p uc6483 //Read View Reference Point on Drawing. m' f Q/ N# V( g: [7 w4 d
uc6484 //Set View Reference Point on Drawing Y8 m# O: ?) U0 D; m, S( R
uc6485 //Read View Borders on Current Drawing# `* o5 a: ~2 q8 s
uc6486 //Set View Borders on Current Drawing- z8 v* {5 e( [% i$ P, j2 Y V
UF_DRAW_define_view_manual_rec t8 u5 Z( ?% a6 \3 [2 b P+ {
UF_DRAW_update_one_view
* w' R" L F" L# g" B% Q( c uc6492 //Read Current Drawing Name7 {" x8 m3 X9 o: p0 p% }
UF_DRAW_ask_current_drawing
9 g( ?' D+ f/ n0 S uc6496 //Rename Drawing
# Z& \& {) Z$ F0 \1 V uc6495 //Delete Drawing N E9 i2 E) Q! y
uc6499 //Cycle Views in Drawing
9 a4 @ \: D$ z, g7 u" b7 K; P7 k(14)和属性相关9 A2 l, Z) Q o
UF_ATTR_ask_part_attribute6 D% V% W' X3 y5 x: U
UF_ATTR_assign, v# R4 l6 B, a8 k' P
UF_ATTR_ask_part_attrs, C( L0 l* `. B/ j( u' K3 V
UF_ATTR_ask_part_attrs_in_fi le4 [5 [: j/ y9 D0 }" J
UF_ATTR_read_value
y! e5 j0 l& r3 [ UF_ATTR_cycle- L6 g w! R8 Y6 B
UF_ATTR_delete
+ o4 H- x& d0 Q6 O: F UF_ATTR_delete_all. t. i6 } O& A! n( y- ]
5 X8 F3 ]3 `' W
3 C; E* E! r& `: M8 o5 Y$ @& ?
|
|