|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
% l5 ^. v+ T& {4 j / e7 I/ z+ M" C# p% V* A4 Z6 ]
这些函数是经常使用的,可以作为参考!
& |' Y: q& q( o# ] 7 x: H8 U9 \; H$ a2 i0 g2 J. R
(1)和Part有关3 R" f* }' B7 v, q/ p4 C
UF_PART_open% s6 H: @: V0 \- }* B1 `1 l5 V
UF_PART_close_all2 e5 y, i& H7 }* M9 K
UF_PART_save_all8 v: t9 ]6 i. H3 ~
UF_PART_ask_part_name" q9 e8 L5 l* [( E. i% w* O3 U
UF_PART_ask_part_tag
, A0 Y5 a$ \% @5 D, Z; l UF_PART_ask_units3 ]' U+ d: G/ d) o8 U$ I
UF_PART_ask_display_part8 r, r) O( i4 h. D8 `
UF_PART_set_display_part
) V6 f- _# E( f! |* s: @& N# g UF_PART_is_modified% M7 ?; Z& I& M& Q+ Q
1 A8 ?3 l, \$ z0 F: G7 P. Z(2)和菜单有关
% [% |7 x5 D, K$ Luc1601 — Display a Simple Message on the Cue line
! w- }8 j9 z5 J" ~; x7 \* `7 Z0 cUF_UI_set_status
- W# s/ C* M4 O6 h8 YUF_UI_set_prompt
4 [& ]% E/ t6 i) Nuc1603— Display Selection Menu0 m, r+ c) \; b9 g
uc1605— Multiple Selection Menu; _" D$ @$ {# Z, G
(3)和选择显示有关
$ ?+ ~1 J0 X/ }7 [UF_UI_set_select_mask
K6 X0 L& y) m4 P# {: NUF_UI_select_with_class_dialog+ ~5 K- W: f! v0 R% U3 t- j& p/ z
UF_UI_select_with_single_dialog- n1 J9 H# [1 n1 F4 u
UF_UI_set_sel_mask/ t' o5 f4 x; E5 j
UF_DISP_set_highlight; f l) p( [6 y* i
UF_DISP_set_display
! j" ^6 g5 L2 K) [UF_DISP_add_item_to_display2 z7 R2 a7 g! m7 M. ^7 O
UF_DISP_regenerate_display
v! x: G8 i: V9 l7 I$ g$ M7 NUF_DISP_refresh; S& y+ G* }! {3 A
(4)和装配有关! U1 C4 Y D6 X* t, Y, ?
UF_ASSEM_create_component_part
4 [4 N% w1 _( _( n) Z9 c+ O UF_ASSEM_create_mc_array# r3 Z8 \ a" z5 N& Y" j$ ~9 X
UF_ASSEM_ask_work_part
7 H8 t6 Y% p: {0 t' l* e UF_ASSEM_ask_component_data9 l8 E3 j! N, T
UF_ASSEM_ask_mc_array_data5 c/ f, Z- v/ N: R
UF_ASSEM_ask_assem_options# R6 m6 P& t, F! p* R' i$ l g1 R) \
UF_ASSEM_is_occurrence* E- |$ ~% f3 E! E# k/ M- V9 X
UF_ASSEM_is_part_occurrence
' K! a: n, @. K, A: h UF_ASSEM_ask_prototype_of_occ
% u+ \* s6 U, \ Z; `, e UF_ASSEM_ask_inst_of_part_occ* l3 \$ p9 }5 y3 r
UF_ASSEM_ask_parent_of_instance
6 y3 |* b$ h/ m& f8 n: V& f UF_ASSEM_ask_child_of_instance
& X& U/ L& z) E: U4 H* F0 V UF_ASSEM_remove_instance
8 v9 t4 G1 C8 n3 n& J) K+ V3 y) e UF_ASSEM_ask_occs_of_entity$ {: _, `. o9 x0 l+ ?; s9 q
UF_ASSEM_ask_occs_of_part
i2 q7 A+ t* W O* o UF_ASSEM_set_assem_options
- \* C, w" C9 W UF_ASSEM_cycle_ents_in_part_occ$ c5 l9 E! \) |( T l( J
(5)和图层有关6 R6 Z+ i# s" k+ X, l: F1 T9 w# K# j
UF_LAYER_set_status) f' y- i' A2 U" U3 z U
UF_LAYER_ask_status/ d1 |) S% x, w* l6 H
UF_LAYER_cycle_by_layer; f1 s0 J6 \% p3 u% n/ E* y
(6)和对象相关
& g" y4 u; l1 ^' Y4 v* i UF_OBJ_delete_object/ G6 R! x9 t" b" Q; z9 g
UF_OBJ_ask_status
2 g! p8 e2 j/ E/ {0 ? UF_OBJ_set_def_cre_color4 g5 M8 h! q8 e+ z
UF_OBJ_set_cre_color5 L) m0 [$ x" {
UF_OBJ_ask_type_and_subtype6 y) K' e0 t) s6 R
(7)和表达式相关
% o* b7 }) W) S) `' _ UF_MODL_create_exp+ H; b. Z, r J4 T
UF_MODL_ask_exp
h X7 o0 i& Y# Y UF_MODL_edit_exp$ m. P% q0 B) [: V. V
UF_MODL_delete_exp
; f$ ^; c" T/ Y- ?) R2 U UF_MODL_eval_exp
- I/ j) W5 u) l- L% m, ]4 E# y UF_MODL_export_exp
6 t- M2 a* ~ ~ UF_MODL_import_exp
1 w2 R& h+ y3 L$ N/ Z; r UF_MODL_rename_exp Y$ [0 \5 v* L/ u% J) d8 ]2 i( [
UF_MODL_create_exp_tag' a. ]8 Y1 Q7 L* [9 |
UF_MODL_ask_exp_tag_value7 s, S! a5 U$ P1 Z, H
UF_MODL_delete_exp_tag3 q1 P3 r. Q+ D% [+ U" K
UF_MODL_ask_exp_tag_string8 i l1 i6 y$ C3 _
UF_MODL_dissect_exp_string8 p8 ~) M/ [7 n3 }4 P
UF_MODL_update1 w: Q6 T2 H- N& C0 w+ M
(8)和模型链表相关
' a" H0 W- v' z' J UF_MODL_create_list) |: W+ ]/ E. r1 W4 |8 N+ P
UF_MODL_put_list_item8 q# b; U" I7 d: J$ D$ t
UF_MODL_ask_list_count, u& j g5 z$ O% c
UF_MODL_ask_list_item
/ S2 e$ t5 R4 C3 {% F& d" L UF_MODL_ask_list_item% g* B8 c" k1 _' z" A' @1 A
UF_MODL_delete_list
3 I6 |- P: {# b+ C UF_MODL_delete_list_item, e1 x! w! _, b( {
(9)和创建模型相关, {; d0 B! W' {9 B: \7 F
UF_MODL_create_block1
6 R1 c7 @* F9 Z UF_MODL_create_blend+ n& S/ {% h5 h( O, o
UF_MODL_create_cyl1
0 o$ v; u+ _+ L6 p i UF_MODL_create_hollow$ j) `% X( o; ]; a% t- A1 x# T0 _
UF_MODL_create_linear_iset
- o/ w6 z8 _( Z8 q$ ~0 t' x: Y UF_MODL_create_rect_pocket. i0 W8 G2 n9 Y/ `' Q R
UF_MODL_create_rect_slot
7 a- [ n) V1 A1 u8 S UF_MODL_create_simple_hole
! N# j& x Q7 f, F( K0 L# m Q$ X UF_MODL_operations1 w# c E' z- Q7 x
UF_MODL_active_part4 h9 N6 U1 ]+ S" y
(10)和模型查询相关* |! M; E+ f" h: d2 D; S
UF_MODL_ask_feat_body1 v! J7 e* I6 ~! g! b; X, m; N- n
UF_MODL_ask_body_type+ E- Q8 C( v$ d$ T: {8 H
UF_MODL_ask_body_faces2 c: j1 f0 S& {; J* @
UF_MODL_ask_body_edges
. e; I/ L5 i8 w UF_MODL_ask_edge_body
1 A% H$ u; F1 C) E5 k UF_MODL_ask_edge_faces
8 z1 t. }+ B& w UF_MODL_ask_edge_type: m# f/ P- N* ~5 n$ q& U: D
UF_MODL_ask_edge_verts( t6 I: I$ `9 J! e
UF_MODL_ask_face_body
4 Q) L, F) J; k; F UF_MODL_ask_face_edges
, g, \: J! L/ z5 d8 s* O( \ UF_MODL_ask_face_data
1 w- V8 Z3 U" z( f% A+ ^ ? UF_MODL_ask_feat_faces
- j' S$ q& p& X# I: }6 a. S UF_MODL_ask_block_parms
$ D) c1 Z( ]& U) w8 y' q( p( { UF_MODL_ask_minimum_dist8 P% a4 |" W, Q' g9 M
UF_MODL_ask_simple_hole_parms
1 D: k* U& I$ U0 `- l(11)和对象名称相关
4 i) h) @/ e$ O1 R5 `: Y UF_OBJ_set_name
; |# Y2 l4 V) Z5 a/ }& @ UF_OBJ_ask_name
1 E. v$ M4 ^! I7 ?/ x UF_OBJ_delete_name
7 y2 j' v+ Y- o7 { v( | UF_OBJ_cycle_by_name; W( @5 G+ h/ o+ _3 ]: g
(12)和制图尺寸相关
7 y I& W- R8 a5 J( U X$ U UF_DRF_ask_preferences
, Y! @0 P5 u/ N, S# Y+ E! Z$ q* y UF_DRF_set_preferences
6 e4 V3 t5 K c' l0 K. q UF_DRF_create_horizontal_dim4 }& B; Y& ?9 Q8 P0 Y! y3 x
UF_DRF_init_object_structure5 v7 K1 Z8 v5 L1 ?4 H6 J4 ]
UF_DRF_create_vertical_dim9 s' r( {7 X# T5 H& N, N4 h
UF_DRF_create_note
: r, t# K S0 O& f UF_DRF_create_label5 J5 S3 E0 u5 a1 s) a7 j) k
UF_VIEW_ask_tag_of_view_name- g- M' v3 S: q" r5 A
UF_VIEW_expand_view* e0 Z* Z% w" D+ c
UF_VIEW_is_expanded5 w8 H5 J4 t/ m/ O: {5 t
UF_VIEW_unexpand_work_view
- a7 {4 O; t7 X" D(13)和视图相关
9 d* Q2 i2 U) ` uc6476 //Set Drawing State" _ D3 Q5 T' q# \- V3 g
uc6477 //Retrieve Drawing State
2 j: B0 ?3 }) t. c* ] uc6478 //Create Drawing
7 ?! b/ |" A, z5 C5 w# c$ O uc6479 //Read Drawing Size
* B3 c- q1 n. V, R) E uc6480 //Set Drawing Size; P% ?6 k/ k5 [) }' M
UF_DRAW_ask_drawing_info
, F6 I- f: ~ [. ?( \ UF_DRAW_set_drawing_info
% j+ H( z. N- S! P: n0 ~ UF_DRAW_import_view
- s: [" S; |* ^1 z uc6481 //Add View to Drawing4 \ k* ~- C: T; f2 ]( l8 B/ K
uc6482 //Remove View from Drawing9 @$ e* r0 o/ h/ r
uc6483 //Read View Reference Point on Drawing
" h& L* B/ u2 h5 k6 f- o" j9 g* A uc6484 //Set View Reference Point on Drawing5 X0 t' l% F+ U6 k
uc6485 //Read View Borders on Current Drawing/ A8 }/ a/ n3 n. j, i
uc6486 //Set View Borders on Current Drawing1 T* Y7 S2 _ j/ J- _5 P
UF_DRAW_define_view_manual_rec t' D1 t8 o* N$ }8 X- T3 V
UF_DRAW_update_one_view
1 O4 D! g5 h0 w' L uc6492 //Read Current Drawing Name0 j( H o0 C& `/ J" r
UF_DRAW_ask_current_drawing( V* _3 b y6 V6 @" |$ n
uc6496 //Rename Drawing/ l I/ g# N; z j/ w* S8 { d
uc6495 //Delete Drawing
3 X( Z' t: B8 a; E6 h6 o& f uc6499 //Cycle Views in Drawing
3 g% P8 _) n5 c. x5 V(14)和属性相关
1 l* G. g2 N4 I7 m& T3 Q0 | UF_ATTR_ask_part_attribute; B; x8 a& B2 o# Y5 H5 \: q& ?
UF_ATTR_assign4 [/ ]* p# G1 C2 e/ T
UF_ATTR_ask_part_attrs
2 @* ^8 {+ Y" e. r% c UF_ATTR_ask_part_attrs_in_fi le3 r% _6 ~2 A$ T' B& H" d7 n
UF_ATTR_read_value
. g8 }9 ?3 ]- s6 n4 g, w0 l UF_ATTR_cycle5 Q( j9 ^$ D0 s; Y
UF_ATTR_delete3 M# }. j1 G) C
UF_ATTR_delete_all6 d( U- j7 p, d$ t3 p
; b( k! P- n. x6 X5 N- H5 G8 a7 }5 T" s7 |7 i {& Y& E
|
|