|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了* N, I0 ?1 w: e7 y c% N' g) A4 Z7 N
Z3 [% N; H. k; e0 Q8 K
这些函数是经常使用的,可以作为参考!
- `, L- a5 ]4 v1 H' P ) ?' a4 v w7 q
(1)和Part有关
! W8 g# l5 l( {* ~3 p UF_PART_open
0 v% Z0 i# }/ ~" A7 t UF_PART_close_all# t* e9 |, \5 Q% H- X" D! O: `
UF_PART_save_all/ x p0 Q4 X1 O; b K
UF_PART_ask_part_name
7 D9 d+ }; V$ X, F UF_PART_ask_part_tag) [3 M6 R% Q+ D3 a+ F( g9 _
UF_PART_ask_units
* |8 ~' P% e& R0 o UF_PART_ask_display_part
; |, E3 H, t0 P ` UF_PART_set_display_part
6 ~7 |; [# Y+ |: M$ F1 a UF_PART_is_modified
& X/ U! v5 A1 V1 {* N1 Y( \ 5 z( p: z2 O/ i" O
(2)和菜单有关; i6 F o1 J. {6 h, `0 M( y8 J
uc1601 — Display a Simple Message on the Cue line
; ^ E I# ~3 NUF_UI_set_status
" q) J# e5 s" t% K% T8 t0 HUF_UI_set_prompt3 p# X8 P6 c! f$ M8 t
uc1603— Display Selection Menu" d6 _3 \1 w+ e2 t
uc1605— Multiple Selection Menu" _. a7 g' |5 q; b r: l3 F/ `9 e
(3)和选择显示有关! s& Z/ Y' x2 i% F
UF_UI_set_select_mask
. b/ P: F- w. q/ @5 Y' L- PUF_UI_select_with_class_dialog
- Y$ \6 q$ G8 R6 J6 E1 ~UF_UI_select_with_single_dialog
8 i: c$ c% h/ oUF_UI_set_sel_mask
% g( r5 [% V+ P5 jUF_DISP_set_highlight, k# v! L' Y* f* M; X
UF_DISP_set_display/ v8 F, i9 @! l S( z. h$ X
UF_DISP_add_item_to_display
% ?+ w8 F$ H% JUF_DISP_regenerate_display
# r# C( {5 X) j/ CUF_DISP_refresh
' s, d4 C$ j. j+ X(4)和装配有关
, a, l8 K! H4 j9 a- h' ^ y; l6 | UF_ASSEM_create_component_part" v& m" h# r1 y0 @# c1 R8 k" }& C: s
UF_ASSEM_create_mc_array* O2 b) S+ o. s
UF_ASSEM_ask_work_part/ t* w v/ \+ c6 |& c
UF_ASSEM_ask_component_data
0 R8 T8 t- R: w5 _9 [9 C- y* b4 K UF_ASSEM_ask_mc_array_data; T4 g& B5 {' W' T; q
UF_ASSEM_ask_assem_options
, T9 k# x$ @$ y% ^- F; V7 a% H UF_ASSEM_is_occurrence, T) m. K* [" @% e
UF_ASSEM_is_part_occurrence
+ L4 m( T/ S [% k! v% G1 S UF_ASSEM_ask_prototype_of_occ
* q6 s! M$ m+ x' v2 T/ [ UF_ASSEM_ask_inst_of_part_occ
9 V5 w2 i# `6 @, @) n UF_ASSEM_ask_parent_of_instance
# G) S( H2 e( a% x UF_ASSEM_ask_child_of_instance
! S6 f g* P' g6 C9 @. z! } UF_ASSEM_remove_instance. e+ ~# N' h( A5 h+ D6 i( W% A
UF_ASSEM_ask_occs_of_entity( o; I: T0 j2 U) L* d7 s4 h. \
UF_ASSEM_ask_occs_of_part& U/ _8 E9 k* o ?* o4 e
UF_ASSEM_set_assem_options
# d& v% y, t. W2 Z$ ^ UF_ASSEM_cycle_ents_in_part_occ, ^$ x$ e) ~: [6 x W
(5)和图层有关
; ?; z8 N G& D0 s \& ? UF_LAYER_set_status8 _) _9 o" x; _$ R
UF_LAYER_ask_status* z+ z9 j6 c, M, b* Z! q
UF_LAYER_cycle_by_layer
, y8 b* q( o2 Q$ D (6)和对象相关# w( R, q9 k( i
UF_OBJ_delete_object
$ P5 x/ g' K* C9 [' O UF_OBJ_ask_status* t' e1 N+ {3 i
UF_OBJ_set_def_cre_color O) M+ Z9 s" x/ i* o! y
UF_OBJ_set_cre_color
" _3 N/ S8 C! r0 F' e0 V UF_OBJ_ask_type_and_subtype
0 H) E- n% s# ?4 { (7)和表达式相关
( w4 ~* e! H. f7 t U UF_MODL_create_exp& t! r8 y0 L4 g0 R0 W% `2 m
UF_MODL_ask_exp) C- u. |# }9 `( S* k
UF_MODL_edit_exp
* G' K% A* G* d' f+ n, }* b( e" | UF_MODL_delete_exp
. t4 w+ m, s2 Q& C( G UF_MODL_eval_exp
5 S- R" i0 o2 M, r" J4 x UF_MODL_export_exp
1 d" {* @) {3 v* ^0 K+ O9 p0 r: [ UF_MODL_import_exp8 F. z( h; i3 Z. q2 z+ _
UF_MODL_rename_exp
3 T: p+ ~& r* Q$ I UF_MODL_create_exp_tag$ s" ^( v' |7 q. f8 q0 P& s
UF_MODL_ask_exp_tag_value) t1 @4 `3 G" Z; V
UF_MODL_delete_exp_tag7 T" c" y: x1 D: L+ p! Z
UF_MODL_ask_exp_tag_string1 j6 S: J, s# r5 R0 N# Q$ V& H
UF_MODL_dissect_exp_string# @5 I! v* l# n
UF_MODL_update/ q. T4 X) D p) {5 j D
(8)和模型链表相关# F* y' f0 `" T( m2 n
UF_MODL_create_list
1 z* X/ s# \6 A' O) X- | UF_MODL_put_list_item
( ]" h8 q1 s/ ^ UF_MODL_ask_list_count4 F8 e, ~" J- ?% B
UF_MODL_ask_list_item
+ I+ V! A6 P5 [2 v1 T0 |1 t UF_MODL_ask_list_item2 ?8 X) I/ L R% C/ w) j6 F
UF_MODL_delete_list8 F, _ u: X6 }. N' l1 y
UF_MODL_delete_list_item
" e5 m0 W- m5 d' l g(9)和创建模型相关0 l& K" ?" A6 }& M; R
UF_MODL_create_block1
) N! r Y: Y2 `; i5 ? UF_MODL_create_blend
( X) _8 W. l6 H; B$ B0 C6 L* A UF_MODL_create_cyl1
4 V6 u) z; m# f) M t- D UF_MODL_create_hollow
5 L+ {5 V% e- b5 e UF_MODL_create_linear_iset8 J( l Y, P( s+ k2 X: k. ~ }
UF_MODL_create_rect_pocket
3 ^/ W1 t W3 i& i UF_MODL_create_rect_slot
* N+ T9 j9 Q; f) _& z UF_MODL_create_simple_hole
; @ f" u( ]. l# H: w: o UF_MODL_operations6 A0 I R% e3 i, n+ X1 U
UF_MODL_active_part0 e9 V- p3 \" m; S+ l6 b, A* G
(10)和模型查询相关
3 q* Q5 J! R& b7 v, t UF_MODL_ask_feat_body
* g, a* {) A, n& X UF_MODL_ask_body_type
% `6 L: J: C! ?6 @ UF_MODL_ask_body_faces7 {/ C) Q/ l7 V- T( ~: A4 p% U
UF_MODL_ask_body_edges, |5 a6 H% Z, A, d8 ^& s& w( B
UF_MODL_ask_edge_body
9 h/ @2 c& u& G6 E: ? UF_MODL_ask_edge_faces
- G$ M) B5 q& H UF_MODL_ask_edge_type4 V& ~& u# g5 m0 h% p Z* J
UF_MODL_ask_edge_verts
3 P% b, Q" j5 E* k' l! G" P' ~( k UF_MODL_ask_face_body
. M; `9 S0 L7 u/ p! ` UF_MODL_ask_face_edges( H; Q0 }% z ^& r
UF_MODL_ask_face_data* {& x0 i- Y! y
UF_MODL_ask_feat_faces
1 H$ `& }7 D" M9 b: Z UF_MODL_ask_block_parms
6 T7 N; c7 c# y. |/ H" s7 n UF_MODL_ask_minimum_dist6 D5 m1 X, | c! u
UF_MODL_ask_simple_hole_parms
4 [7 k0 f( e% z* ]8 o(11)和对象名称相关
f6 s7 t6 R/ x1 e, x UF_OBJ_set_name
( W |& B& M n9 y UF_OBJ_ask_name
: A! `$ {# X4 ] UF_OBJ_delete_name8 X# Q8 Z" Y6 O7 ^3 a+ ]
UF_OBJ_cycle_by_name
5 R% ^! x& o, n8 \" S Q& e(12)和制图尺寸相关
; Z+ Z7 N- D# h" M5 w! A" t UF_DRF_ask_preferences
! \5 q4 t+ J' K UF_DRF_set_preferences1 {+ ^4 C' O* H
UF_DRF_create_horizontal_dim: `/ |7 o3 C$ ]4 ^4 p. R% ^" Q
UF_DRF_init_object_structure
3 i* |, m; ^3 o4 [ UF_DRF_create_vertical_dim
. @+ J, t; j, g0 X8 c6 V6 S, ~1 ^ UF_DRF_create_note
# G; b0 d) I) o( h) ~ UF_DRF_create_label( o+ Y2 t, q+ r* X# C
UF_VIEW_ask_tag_of_view_name7 p$ q8 k2 L* O( T9 L
UF_VIEW_expand_view
4 s6 C( x! ]8 P% [ UF_VIEW_is_expanded7 n1 x0 R# u& x: Q f, }
UF_VIEW_unexpand_work_view2 Y" p1 ^0 X( H( I8 g) S4 O1 }
(13)和视图相关, V" h( P0 ^% E6 _& n) `1 `
uc6476 //Set Drawing State# c% C! Q/ a+ I9 W2 N( ~( v, W
uc6477 //Retrieve Drawing State
6 O+ l6 o$ d3 L, ~ uc6478 //Create Drawing
$ l! h5 ], W6 p8 r9 ` uc6479 //Read Drawing Size
2 k) z N! H/ n4 Z( c uc6480 //Set Drawing Size
r$ {, R0 G* h4 F; [5 \ UF_DRAW_ask_drawing_info4 N, b' @, A D7 \. x0 @
UF_DRAW_set_drawing_info0 e& A* O$ d' C
UF_DRAW_import_view! `& i4 f( U9 V. ]
uc6481 //Add View to Drawing/ z; p5 E$ _! q/ P$ N3 W
uc6482 //Remove View from Drawing
U5 j) i( f' X uc6483 //Read View Reference Point on Drawing
7 a: p, B+ R! L; v1 E uc6484 //Set View Reference Point on Drawing9 Y( `% T J4 |" J% n1 ?; D
uc6485 //Read View Borders on Current Drawing
8 @5 p$ [6 c: l$ }$ \, @( \ uc6486 //Set View Borders on Current Drawing
O. x4 N) Y7 }1 _& ~5 m UF_DRAW_define_view_manual_rec t: }0 j' J8 J% w$ v5 i
UF_DRAW_update_one_view
* J" g; ?, s2 X7 X5 ?+ g# N c uc6492 //Read Current Drawing Name3 r: r6 r+ `' N5 y+ `4 v: [
UF_DRAW_ask_current_drawing
9 ~/ G/ h) U/ W6 i8 O9 E- ]& r uc6496 //Rename Drawing6 X# w+ L& z9 w( C0 B
uc6495 //Delete Drawing3 E% L8 G& d9 }6 X! [) R
uc6499 //Cycle Views in Drawing- u4 t$ r. }5 x/ k
(14)和属性相关
7 l0 x2 e% X3 d5 i$ {& Z! a UF_ATTR_ask_part_attribute" @4 k" T: G) e1 m% P1 b
UF_ATTR_assign
9 q0 ^3 K% b2 ?- z UF_ATTR_ask_part_attrs
; x8 C7 q0 R. p5 a& u1 u9 B' g UF_ATTR_ask_part_attrs_in_fi le4 T3 l" n$ [0 C
UF_ATTR_read_value/ @& @# P; \; x+ t, r6 j
UF_ATTR_cycle
1 y$ K5 @8 `* R! z UF_ATTR_delete
5 J9 E7 t7 q( I; R2 I( H0 y2 o* A UF_ATTR_delete_all
& p4 G! g* o; q; C. V g; J: r6 k2 x6 F
8 x0 V, Y5 T# w5 j h
|
|