|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了. l) [3 ]: y! h) L
$ m4 D9 l4 N+ J5 \$ |: b; y这些函数是经常使用的,可以作为参考!0 Q/ j5 L9 X# G8 H& F" t1 B
p* _! Y" Y! m5 R+ c(1)和Part有关
6 L) m m, R. R, y UF_PART_open2 W9 H$ |: g* J
UF_PART_close_all) M7 y8 r) M8 X3 L
UF_PART_save_all: i2 ^+ y3 W9 V# `2 v
UF_PART_ask_part_name; b# G$ S! F& |" e& [
UF_PART_ask_part_tag
9 B! m8 x+ f; f' ~# j2 ~8 d4 e UF_PART_ask_units$ p7 m6 j: S+ v- U
UF_PART_ask_display_part
9 R" Q! {+ V" G1 Q9 u3 q2 M( ] UF_PART_set_display_part9 D0 V2 Z, X$ P5 g: f
UF_PART_is_modified
1 D( N, @- z! m* m: h) T* e. L2 | - [0 T T' j* t
(2)和菜单有关8 j! z4 J$ w9 U4 q$ E' M+ |
uc1601 — Display a Simple Message on the Cue line
* E: l3 J- W% S8 H1 F7 h+ m2 }UF_UI_set_status' v, ^" z- d, R4 y( M. _( Q6 C
UF_UI_set_prompt
7 V+ H1 g9 O+ x; R8 _) S! {+ ruc1603— Display Selection Menu5 W% q) D! y X* U# W- {) j( d
uc1605— Multiple Selection Menu( ^, w+ }/ J, y
(3)和选择显示有关
& o# L. a1 M: a- y* {UF_UI_set_select_mask1 _, O- |- p0 S& p! c n: }* k
UF_UI_select_with_class_dialog: {6 y9 P# o! |0 b3 Z( W6 g
UF_UI_select_with_single_dialog8 F- ~# n8 K0 G L# j4 p; ?/ K
UF_UI_set_sel_mask$ T4 f( i6 v0 v, @- k+ i% t# q
UF_DISP_set_highlight
$ Q1 [3 O1 ~$ ?3 CUF_DISP_set_display
5 E0 Y* i2 S* r' u4 m3 E! CUF_DISP_add_item_to_display
7 _: q: V% m4 V5 }* l* {UF_DISP_regenerate_display
( D- E9 e0 `; ]" rUF_DISP_refresh
' |) z2 \' t5 o(4)和装配有关
/ r0 X! F* ~) [+ W) n. W. R6 k UF_ASSEM_create_component_part
4 |( N+ s7 Q0 r+ _. u UF_ASSEM_create_mc_array
% G- z3 h' e+ d! l UF_ASSEM_ask_work_part
3 C. V' E4 s* g9 h% O2 `+ t UF_ASSEM_ask_component_data. T Z& I# H) Y2 A# b
UF_ASSEM_ask_mc_array_data
" E/ O2 |7 n& t7 n# F6 u) O UF_ASSEM_ask_assem_options& k7 Y: _1 P i" }$ Y
UF_ASSEM_is_occurrence- U6 M P; I( X# B
UF_ASSEM_is_part_occurrence! b( H0 Y+ m, W! N/ f( D& v
UF_ASSEM_ask_prototype_of_occ
4 n V8 y2 i$ W/ b# N0 k( X& x UF_ASSEM_ask_inst_of_part_occ
. s) j) ~# d. d% X" Z L UF_ASSEM_ask_parent_of_instance* P* G9 c+ n8 s
UF_ASSEM_ask_child_of_instance
$ | v2 x+ h5 K" E v9 N# K UF_ASSEM_remove_instance* N, c# d+ `- p% _
UF_ASSEM_ask_occs_of_entity& D2 r; m6 Y* r3 G7 J3 H' i* I
UF_ASSEM_ask_occs_of_part: t( ?( r: @; E2 |& f
UF_ASSEM_set_assem_options
8 C1 i- `1 r p' [4 A" b UF_ASSEM_cycle_ents_in_part_occ! P) Q6 P8 f0 r6 _# @: J
(5)和图层有关
! K$ {$ V, v, w7 m UF_LAYER_set_status' B! m0 l3 j ?+ P& f: D# M
UF_LAYER_ask_status6 G& h" u# ?2 w6 ^
UF_LAYER_cycle_by_layer' I- [6 k. @! w
(6)和对象相关) Y( Z K# k2 F
UF_OBJ_delete_object
; t3 p0 `; m8 D8 N7 S; U UF_OBJ_ask_status
" r. n' @; g6 i& v, {7 y& N UF_OBJ_set_def_cre_color
+ b7 W+ C% M p" V6 t: A UF_OBJ_set_cre_color$ `% ^ t" G- x* c5 Y
UF_OBJ_ask_type_and_subtype' [0 r7 K6 A6 }0 O; n- f
(7)和表达式相关( T4 x: O$ q6 j) m" W
UF_MODL_create_exp
/ i1 T1 q( _. n; g1 b% n. J UF_MODL_ask_exp
5 N# [$ m* P1 f4 ], z8 w. g+ k UF_MODL_edit_exp
$ F* T3 O, i% e8 D: N UF_MODL_delete_exp1 }5 B/ Z) a: K4 \+ t
UF_MODL_eval_exp
+ K1 C2 L4 @* q5 W9 p: D L- Y UF_MODL_export_exp
5 r& a0 A+ T8 @" g* v) \* p UF_MODL_import_exp
, P" u# N: z: b, } UF_MODL_rename_exp
6 P% V- H. r/ p- A/ X$ P; K UF_MODL_create_exp_tag9 P; Z& L0 Q( G! S t7 @
UF_MODL_ask_exp_tag_value2 k+ X3 N/ O% I
UF_MODL_delete_exp_tag
Q8 C7 Y: M! q% I UF_MODL_ask_exp_tag_string
3 T1 J9 R$ s; z7 N, @7 b UF_MODL_dissect_exp_string( {" A6 u5 a d
UF_MODL_update7 ?* |3 d/ Q& ]( u0 A1 D
(8)和模型链表相关
( e: H1 z/ s& a7 y# K8 r UF_MODL_create_list
. t/ |. T1 n6 L; C% g0 l3 ~ UF_MODL_put_list_item
" V3 |, x- H# d5 l3 b6 [2 ? UF_MODL_ask_list_count
1 d# g1 M& \, ^% C9 m' g UF_MODL_ask_list_item9 }1 ^. l& U3 i8 Q; J% I: p
UF_MODL_ask_list_item
% K+ v; s* G: `& [/ A. r UF_MODL_delete_list# D" N1 M- f: g6 r5 L* j
UF_MODL_delete_list_item
9 j( E, a8 _/ t(9)和创建模型相关
. T% V. B3 \. B5 s7 [) _6 o4 \; yUF_MODL_create_block1! j2 V5 `6 _0 `; }% g
UF_MODL_create_blend7 m. ^1 P5 [0 y/ V. D! F L% a
UF_MODL_create_cyl1* M4 U$ H- G! U$ b2 T& I
UF_MODL_create_hollow) u( B5 k4 k+ ^9 q' a
UF_MODL_create_linear_iset
' V) D6 K* \) N% N' U UF_MODL_create_rect_pocket- d/ q( Z3 z' X
UF_MODL_create_rect_slot
. A0 i2 p# v' X, [: d. a/ f" k UF_MODL_create_simple_hole/ F. V6 ?0 A- Z4 l l9 `* |
UF_MODL_operations
5 {8 f) z" A6 @, g UF_MODL_active_part7 |% F$ I* P X& e2 y& f6 a! u. Y
(10)和模型查询相关3 c* ~& }3 U0 x6 q# d/ ?0 [* W
UF_MODL_ask_feat_body
0 N! i! E. e/ O8 q. w UF_MODL_ask_body_type. B) g, U6 j% B, C
UF_MODL_ask_body_faces
3 y" `% S/ o. F- o. z7 [. ~ UF_MODL_ask_body_edges
0 ]! {: n* ^' f$ ? UF_MODL_ask_edge_body4 t$ x8 d8 p6 `7 m& K! T: D
UF_MODL_ask_edge_faces: |' O! E; B+ a% w4 Y2 O
UF_MODL_ask_edge_type4 [0 D7 g7 z, K- A9 i7 F
UF_MODL_ask_edge_verts u7 L6 G5 c3 F2 I; ^2 @4 H
UF_MODL_ask_face_body8 d( k; r' y- |7 X+ {; N
UF_MODL_ask_face_edges5 J1 H; g* k' V( }7 C
UF_MODL_ask_face_data
! S) Q7 V4 N8 A8 ? O. ~ UF_MODL_ask_feat_faces5 |+ O3 a% ]( d9 C4 r2 t& k
UF_MODL_ask_block_parms" H! g' W& `$ h, z/ n( j
UF_MODL_ask_minimum_dist" y5 l- @3 b5 _1 J& C
UF_MODL_ask_simple_hole_parms
' M# k/ t8 P0 }$ z6 B4 [; `" p(11)和对象名称相关6 d2 o/ k$ b* s0 _4 {. D
UF_OBJ_set_name4 {$ p4 b9 o: |! `1 P- U c- M, K9 W
UF_OBJ_ask_name2 \+ O L5 O6 g$ d' r. U
UF_OBJ_delete_name
4 p* ^9 i2 J! d& s! J# ]2 A2 ^# K UF_OBJ_cycle_by_name% w% f6 x! M% @/ @
(12)和制图尺寸相关
9 }- m& D: a5 z& V% |" t+ C2 o; b7 a UF_DRF_ask_preferences
8 W6 G1 ~2 b; a& {! j5 m UF_DRF_set_preferences
5 h9 F2 k* K, q UF_DRF_create_horizontal_dim
r- t+ X; u, F# ? UF_DRF_init_object_structure% C3 _ H/ G, i
UF_DRF_create_vertical_dim: w$ T* t3 j3 ^2 Q
UF_DRF_create_note
* c! i# Q) x; _2 v# j UF_DRF_create_label) d' {$ y1 W7 n1 W$ \4 ?
UF_VIEW_ask_tag_of_view_name$ @8 ~- k U Z9 b
UF_VIEW_expand_view
5 U& R: y" Z8 p7 q2 c4 y( F UF_VIEW_is_expanded
3 M, i0 [4 ~ m) `( }, } UF_VIEW_unexpand_work_view
$ E0 a* i1 p8 Z( |% t& H- u0 q(13)和视图相关 @, g, J5 b. z" M0 i3 u$ E
uc6476 //Set Drawing State4 m9 T4 J& D3 L+ K
uc6477 //Retrieve Drawing State$ h# \& R- |2 O$ G, N1 O! x3 B
uc6478 //Create Drawing
# U- K R5 [8 \ uc6479 //Read Drawing Size) D0 X: L ]( T R {1 Y7 t
uc6480 //Set Drawing Size4 i c: v. R$ M2 l' u
UF_DRAW_ask_drawing_info( N2 ?3 L. g$ o2 h: T2 H
UF_DRAW_set_drawing_info
0 Q/ M4 T0 G3 e) z UF_DRAW_import_view
) m2 A: b. W* C& Y; P* h) R uc6481 //Add View to Drawing' `3 O0 p9 L/ i; A9 c
uc6482 //Remove View from Drawing( p2 U7 U4 A) @& ~7 x8 @
uc6483 //Read View Reference Point on Drawing
' u8 o; p9 z7 r$ A# A" K5 W uc6484 //Set View Reference Point on Drawing5 Z. R; E1 ^* `7 F4 n) V
uc6485 //Read View Borders on Current Drawing
. o: L8 ]8 u$ v3 n: B uc6486 //Set View Borders on Current Drawing
4 p0 X/ U% J( ~6 Z+ J" K: L; l) V UF_DRAW_define_view_manual_rec t
( b% A' p9 m0 O( g8 }$ T UF_DRAW_update_one_view
0 n5 r/ h% ]% ~6 { uc6492 //Read Current Drawing Name8 o, W& s8 a7 O
UF_DRAW_ask_current_drawing/ y$ y% i0 }; Y+ D: L
uc6496 //Rename Drawing
0 f! p; U: T# \+ [4 m) ]/ m uc6495 //Delete Drawing' ?# f/ {# L; ~' X" U1 y
uc6499 //Cycle Views in Drawing' M; C. q" P2 z5 y8 i* }. h
(14)和属性相关
% r: J, X6 m9 r4 ]! d UF_ATTR_ask_part_attribute
5 {7 E* C2 a! q! t" H( F3 \ UF_ATTR_assign
# ^! W) L D: f$ C [ UF_ATTR_ask_part_attrs- p4 {: K7 o2 p( h$ [( `9 h
UF_ATTR_ask_part_attrs_in_fi le) R3 K1 D/ C* w2 g) i
UF_ATTR_read_value
/ P, ~& d% C5 l* k) u& m+ Y" } UF_ATTR_cycle
; _+ m0 ?2 v( _; S2 }* } UF_ATTR_delete
+ b2 I$ n' P1 u+ P+ k0 H0 i S UF_ATTR_delete_all
2 J# {/ h5 z" d- F0 ]0 x8 M( g- B/ x& n! k$ L
; J* J$ L: v4 R% b+ [, r3 ]" |. Z
|
|