|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了6 t+ T+ T6 W6 F& _& C* K3 k
2 G8 w6 ]1 X& N这些函数是经常使用的,可以作为参考!% M# f5 ^& K% [# Z
. _/ O/ h4 J7 E, `
(1)和Part有关" k& g& _7 E) L) v
UF_PART_open
/ ]+ \! p$ e9 t UF_PART_close_all
3 `8 l; }# g$ D7 l. S8 _ UF_PART_save_all
2 o- o7 `0 s* c$ S UF_PART_ask_part_name0 Q1 N. n1 k; t- j/ J9 \% }
UF_PART_ask_part_tag8 x6 }- I9 ]+ ], x
UF_PART_ask_units
* k% ~' _" L# O I UF_PART_ask_display_part
7 @+ T, R" o$ B y) p7 e UF_PART_set_display_part f' l1 }" m9 V% H
UF_PART_is_modified
9 J6 R+ p/ U7 H; M / A; }- p y5 A- B, x8 b0 a8 e
(2)和菜单有关
% v; `% [5 b7 v3 Suc1601 — Display a Simple Message on the Cue line
4 d. q5 v' a9 cUF_UI_set_status
& l( [" r2 D8 o7 n: Z! qUF_UI_set_prompt
: U/ _: B% B5 L2 n+ @3 Auc1603— Display Selection Menu
3 }5 ~9 D, ^/ A$ f! H, |uc1605— Multiple Selection Menu' R5 V7 C+ \: r. L, l6 {
(3)和选择显示有关
5 ^, ?, u6 l5 ~* i3 g4 i5 LUF_UI_set_select_mask% ~( f, h3 B- N; o
UF_UI_select_with_class_dialog9 ?, u5 [1 X% U5 _, \3 V
UF_UI_select_with_single_dialog
0 g& }7 \4 Q }7 }& v9 zUF_UI_set_sel_mask/ p6 E3 N% b! v( l. _
UF_DISP_set_highlight
- _! K* C6 p6 O1 A, V pUF_DISP_set_display
9 M [9 ^% ~7 I- | L# yUF_DISP_add_item_to_display
% R1 O, B' q; r5 g# U8 EUF_DISP_regenerate_display
% R) I; u. t5 XUF_DISP_refresh
# J+ g$ x4 M; P# W1 Q0 ^(4)和装配有关
+ A. v$ @8 f4 k: ?$ @! E UF_ASSEM_create_component_part- k$ I" G8 q5 N8 V- \% t7 _
UF_ASSEM_create_mc_array
! J$ y; t2 [% \% A; G, @3 z! J UF_ASSEM_ask_work_part! `7 B2 x; O2 n
UF_ASSEM_ask_component_data
- {2 M n, y6 s* ]& U5 r UF_ASSEM_ask_mc_array_data4 }6 Y! r4 z5 T6 q' N, G
UF_ASSEM_ask_assem_options: L- J8 z/ {- N" Z8 m1 [9 [4 ~
UF_ASSEM_is_occurrence! b8 ~) s l9 e
UF_ASSEM_is_part_occurrence
/ d+ E6 U% h7 M4 X5 M5 }- X! } UF_ASSEM_ask_prototype_of_occ
/ |. a# x% e5 \4 i) T UF_ASSEM_ask_inst_of_part_occ6 {! A+ m- y- v4 A, B$ X! X+ x
UF_ASSEM_ask_parent_of_instance
; [* D% H9 N8 k UF_ASSEM_ask_child_of_instance4 N; J% W, y2 K# O+ k! D
UF_ASSEM_remove_instance/ w3 B' ?9 W: R$ h/ _+ \1 ~
UF_ASSEM_ask_occs_of_entity
6 j0 T% b1 h3 ?6 U5 `: g9 c$ G UF_ASSEM_ask_occs_of_part' K7 w' d# o# P: U' B
UF_ASSEM_set_assem_options [% J+ m! D; y& h+ ~" v
UF_ASSEM_cycle_ents_in_part_occ
$ c% L u5 C' @+ b(5)和图层有关
: C" i" V& @/ E UF_LAYER_set_status
& H$ ?4 ~4 V: Q: P UF_LAYER_ask_status
9 q& [) M1 ?4 |8 A4 u; C; j0 a UF_LAYER_cycle_by_layer
# E6 S3 ]3 d, u4 n% K. d (6)和对象相关0 c ^' x2 P! D
UF_OBJ_delete_object5 d( a" b# h" u4 J0 o3 D
UF_OBJ_ask_status0 U* s# @9 O3 t0 O, y5 B
UF_OBJ_set_def_cre_color* N- B$ z1 o( H1 W. r
UF_OBJ_set_cre_color
% U% `) `1 L. I! X2 j UF_OBJ_ask_type_and_subtype2 @* M6 a/ k' P- J5 M1 {+ f3 t
(7)和表达式相关
1 l1 V! y% ~- E9 Y2 | UF_MODL_create_exp
7 I9 ^6 l0 i. H: k/ i# O4 d UF_MODL_ask_exp+ X6 z7 o, T* ^# j6 ^! ~: M% h
UF_MODL_edit_exp
! ^: f" y% N; ?% [* b" H& O+ h UF_MODL_delete_exp2 z& N2 e4 W2 c3 g9 n
UF_MODL_eval_exp
7 p$ @7 v& s% y- n UF_MODL_export_exp
4 _+ R, C' c5 P9 b( R/ W UF_MODL_import_exp
0 L+ S- ~, p8 m+ q8 ? UF_MODL_rename_exp% H/ i H, M0 r$ s2 i: O
UF_MODL_create_exp_tag
8 u$ s" G5 @4 |2 V G' E UF_MODL_ask_exp_tag_value
# ^: Z3 e" H. r UF_MODL_delete_exp_tag- t6 X+ ~- [0 ^4 \! A# I8 }
UF_MODL_ask_exp_tag_string9 s8 c9 m. }) h% v% k
UF_MODL_dissect_exp_string
! M2 j0 o7 q4 I UF_MODL_update3 D+ {4 G Y6 z. X, U2 B
(8)和模型链表相关
' {- K2 C2 f& g% V/ `2 p& B UF_MODL_create_list3 R1 y6 M: Q2 |2 u W: q* [7 ~
UF_MODL_put_list_item# N% z( C) g+ @/ }* S2 G# g4 x
UF_MODL_ask_list_count! v) r! t9 t& {3 r: ^
UF_MODL_ask_list_item
, Y) ` ^5 |6 q" N, u9 }+ A# }5 R UF_MODL_ask_list_item: }4 Z J1 S; x- }
UF_MODL_delete_list0 y8 j9 x! J$ G0 Y" y# a& u; s
UF_MODL_delete_list_item! g' [+ y/ b; g+ I2 P: m/ }
(9)和创建模型相关, Q( v7 Z# c: a1 W8 c9 c: C
UF_MODL_create_block1
) k* l: y& {! B4 I% R; N UF_MODL_create_blend
% u- p; V4 T$ w) C0 p% C ^ UF_MODL_create_cyl11 z8 Q8 A* q5 {6 T5 h/ l# @9 Q
UF_MODL_create_hollow
1 D7 z6 a8 [+ J6 o: p UF_MODL_create_linear_iset
" V( V0 j5 T- L7 l UF_MODL_create_rect_pocket
/ Z5 {9 ?' A. V% I: x UF_MODL_create_rect_slot0 j9 @$ _0 q, F y! A) q
UF_MODL_create_simple_hole( ^4 f1 b4 k1 G
UF_MODL_operations
" _# L; W7 ~) G: Q; G) M UF_MODL_active_part z$ @0 h; Z9 K
(10)和模型查询相关
: t4 I' z7 N! E0 p UF_MODL_ask_feat_body
1 B0 A# f* M) V0 Y# a( A: C UF_MODL_ask_body_type: j" _$ [1 j( w8 Y, t
UF_MODL_ask_body_faces; S2 P/ y w) S5 L% } b4 ^* H
UF_MODL_ask_body_edges6 g' l. Y; w5 b! F
UF_MODL_ask_edge_body+ |0 H J: B: w& V& ~$ u
UF_MODL_ask_edge_faces& D, u% f1 D3 ~ T/ c7 p: u
UF_MODL_ask_edge_type" m F7 L0 C. o8 n' J
UF_MODL_ask_edge_verts
2 R1 V& A' G* A2 D8 j UF_MODL_ask_face_body' l' \+ T9 I$ u
UF_MODL_ask_face_edges
6 d! m! E" B9 v& U% P UF_MODL_ask_face_data+ x- P$ Q- o* i. I* V
UF_MODL_ask_feat_faces, [$ c9 a. e2 a9 k. {4 }
UF_MODL_ask_block_parms
' l7 e( | L! C* w$ V UF_MODL_ask_minimum_dist) d+ ]5 p' w8 r: H1 [8 {
UF_MODL_ask_simple_hole_parms8 O. x" {( _, X0 n; X
(11)和对象名称相关
; f- p% |' b! G, [- ]; j UF_OBJ_set_name- _; } @- n t4 s+ l/ m4 G9 I
UF_OBJ_ask_name! q' K# X$ a/ t) H8 Y
UF_OBJ_delete_name
7 k5 n# i4 c o Z/ N8 G+ M UF_OBJ_cycle_by_name6 J0 ?+ z( b, n
(12)和制图尺寸相关
9 k5 }+ w( Y: i |( p$ b' t UF_DRF_ask_preferences8 d& \4 x+ `8 ?% \% o( Q5 A, w
UF_DRF_set_preferences6 k0 o% g6 ~' v5 \ H" z& y
UF_DRF_create_horizontal_dim; y6 L9 L1 ]% V8 i
UF_DRF_init_object_structure8 W$ B) A; T" Z: v: v
UF_DRF_create_vertical_dim
4 [, e: o2 y5 W H0 n1 q UF_DRF_create_note8 P1 C/ ~7 }1 h& R- P
UF_DRF_create_label
% b: a' g- _6 l- O UF_VIEW_ask_tag_of_view_name/ f2 D6 Q! Y- y. O% \5 f3 B
UF_VIEW_expand_view
) a1 j; V. b9 t/ Q# P' ]4 K" | UF_VIEW_is_expanded
F! Q$ z8 B+ E" M- G; t0 L1 i. K( {' y UF_VIEW_unexpand_work_view, Q# n4 J. L j2 f8 z. m
(13)和视图相关
* B6 h4 {2 l' u8 a uc6476 //Set Drawing State, U* X, C N$ i# N" @4 B
uc6477 //Retrieve Drawing State, [" j; Z" G) o1 a
uc6478 //Create Drawing
1 E4 s# B. Y U; e7 ], S uc6479 //Read Drawing Size$ O5 |7 c* f* v5 y8 I: C) B
uc6480 //Set Drawing Size
; Y1 b* h$ n4 m8 g UF_DRAW_ask_drawing_info
; I, H* @% h, N5 a3 ?) ^% p2 I UF_DRAW_set_drawing_info
' v0 G3 N" [7 R* T1 z. h+ W4 S UF_DRAW_import_view ~) k" c, A) R* B( ^
uc6481 //Add View to Drawing
* \3 |- [: \! G; C0 ]+ e uc6482 //Remove View from Drawing6 `: Z6 G7 q' O4 J" H
uc6483 //Read View Reference Point on Drawing) j7 v* \# E) G! }( K( |5 Z
uc6484 //Set View Reference Point on Drawing
* O( s. b' j9 D uc6485 //Read View Borders on Current Drawing
. o& O/ v3 t: V uc6486 //Set View Borders on Current Drawing
9 h7 V1 S, v: z UF_DRAW_define_view_manual_rec t
" H# Q. J4 o8 n& l0 E: [ UF_DRAW_update_one_view4 O Z' \+ E) o V- \/ R
uc6492 //Read Current Drawing Name
$ C( k4 s0 _/ f, P# \0 T: p UF_DRAW_ask_current_drawing
+ r* }, U' K/ x6 j$ R2 s- t: ]% u/ f+ c uc6496 //Rename Drawing
3 c4 V6 G2 J$ d: A3 U uc6495 //Delete Drawing
" c/ |2 }$ o7 ], J& R uc6499 //Cycle Views in Drawing2 t4 W; N( K5 Q" b
(14)和属性相关
# n+ M5 d* v9 n: N UF_ATTR_ask_part_attribute
0 s( A& H/ k6 ]& k UF_ATTR_assign
' M" d) o$ r1 d a UF_ATTR_ask_part_attrs
* Y, f% h. J4 d/ I7 _! { UF_ATTR_ask_part_attrs_in_fi le
0 K5 L. X; O) E0 ~/ f! \ UF_ATTR_read_value
: i4 n8 z$ [# V UF_ATTR_cycle5 R) g0 H& v. k2 c" W" r
UF_ATTR_delete
8 j1 _2 L: `/ b3 X UF_ATTR_delete_all, `' y; s- p' ^$ G, t
$ C+ D/ T5 X& `/ g8 a4 _
+ B: I& Y) Z1 n5 e0 J# O# |
|
|