|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
: Z' y+ d7 G3 w5 L
) W$ e; S9 a9 Q; A* c这些函数是经常使用的,可以作为参考!
% Z* N' _! F$ J' K ; A. ]! A- N1 h+ k
(1)和Part有关& b$ ?" O6 L# B" S; E4 v
UF_PART_open
, X8 @; P+ r8 }+ n' y UF_PART_close_all/ J/ E. [% c& [$ w7 {3 A
UF_PART_save_all
6 j1 K! U" s4 a: k$ Q: M& `6 j UF_PART_ask_part_name
8 E. O. X1 q. x- ^# J { UF_PART_ask_part_tag' g6 C: D7 S# m' U O/ o
UF_PART_ask_units
~+ D0 W% {% ]/ S6 T9 g, H UF_PART_ask_display_part1 A9 r$ H- R, u0 N! i
UF_PART_set_display_part
% b; N, N, V; K! M( u, B* S* L1 m$ u, V UF_PART_is_modified" y' m# N; T) x' m& x5 f
, [% D' ~, z8 [
(2)和菜单有关
8 d; `/ }9 C! T: R6 M$ Guc1601 — Display a Simple Message on the Cue line. F5 H* j2 I: q& e& N# `0 d3 _5 e
UF_UI_set_status
: X% m* r) ^# o; a/ Q S; sUF_UI_set_prompt
% H+ N$ u$ u: I& Z" a \uc1603— Display Selection Menu# y/ f. I |8 _. F o
uc1605— Multiple Selection Menu
" l. l" H. W/ H# }5 R9 A(3)和选择显示有关4 o* h, v& P' R m$ ~, @/ z
UF_UI_set_select_mask
* [" A2 K _: L; D% ~3 h7 [. EUF_UI_select_with_class_dialog
) m( B& G9 }" p* { t6 c1 k" zUF_UI_select_with_single_dialog/ F1 A8 h, C8 @7 d+ ^, H Q
UF_UI_set_sel_mask
. O* I( G( d% V- K- O; bUF_DISP_set_highlight
2 s! K3 }: E0 K, q! RUF_DISP_set_display* a; o ~' E }; h+ ^7 |$ Q1 `
UF_DISP_add_item_to_display
7 Y" _- v+ l1 E% o$ |6 U# `UF_DISP_regenerate_display% r; [: G9 x4 ?! S0 Y* L& ~1 [9 x
UF_DISP_refresh Y1 a' R+ o5 K1 y( M* F
(4)和装配有关5 d" [9 e! j) O: R
UF_ASSEM_create_component_part
2 _, f3 h1 k9 i2 t! n UF_ASSEM_create_mc_array
4 d/ {" X" b' q UF_ASSEM_ask_work_part
6 H2 @' g' V F UF_ASSEM_ask_component_data7 h& ]/ H% x: o# {- i
UF_ASSEM_ask_mc_array_data$ U% u9 [* }$ @
UF_ASSEM_ask_assem_options5 G- b: k1 I, `( V7 @# x
UF_ASSEM_is_occurrence" m% W& M5 }' y+ P
UF_ASSEM_is_part_occurrence
% Q6 w+ M, v, |1 z/ ]* n% M' y UF_ASSEM_ask_prototype_of_occ* `' w, v) A1 F, ~' i5 f2 l
UF_ASSEM_ask_inst_of_part_occ
5 S' S0 w a- U) E1 m& I UF_ASSEM_ask_parent_of_instance7 q! t$ i$ q/ c# |) [
UF_ASSEM_ask_child_of_instance6 t% H" c+ Z. n( R; ?: ^3 B) j. K* R
UF_ASSEM_remove_instance
" _8 K j( p. x. \1 z& S5 @ UF_ASSEM_ask_occs_of_entity
4 u9 P! j# M& u* M( i UF_ASSEM_ask_occs_of_part
9 ^8 F9 o5 S5 q UF_ASSEM_set_assem_options
- i& O7 l& ?4 h j. g8 [' S7 z UF_ASSEM_cycle_ents_in_part_occ) O* O* r8 G7 Y
(5)和图层有关
8 x8 s# `6 S! Q$ J9 Z& U2 V( Q+ f UF_LAYER_set_status
2 W& \( g* h6 G$ ~6 S' P* H' y; [ UF_LAYER_ask_status8 p. n, M6 x, m+ x
UF_LAYER_cycle_by_layer
_. ` ?! S, S1 t (6)和对象相关$ b8 t8 ?' g9 ]) e8 X
UF_OBJ_delete_object
. X% B% Q$ }/ r8 s! k UF_OBJ_ask_status- S& m( t9 r+ X/ k% H* h
UF_OBJ_set_def_cre_color( K1 |2 X9 S3 n$ Y
UF_OBJ_set_cre_color
9 }2 Z4 l2 U, { C. i8 g1 P UF_OBJ_ask_type_and_subtype
8 T0 _# y' Y' I/ b$ i1 z9 | (7)和表达式相关
" [' }) m) d' X, p4 d' |* Z# r UF_MODL_create_exp4 r A" }) |7 S9 r' h O+ _
UF_MODL_ask_exp
Y* m. {1 |; f& [' u UF_MODL_edit_exp0 |4 ]* q0 o6 O7 v( e. k: p" Z
UF_MODL_delete_exp
! D2 z6 m& U! u& R, i8 L UF_MODL_eval_exp
( N. b0 }2 W3 q+ y UF_MODL_export_exp
" p) G2 Z/ L/ U( U) K UF_MODL_import_exp0 `5 Y. g6 d' W# M
UF_MODL_rename_exp4 X0 o& w9 q3 _) r) N
UF_MODL_create_exp_tag
) p3 m. w, ~8 Q3 ^$ U' }* X UF_MODL_ask_exp_tag_value: t0 Z* Y. z+ ^$ S! ?
UF_MODL_delete_exp_tag$ _ x* h& }9 d8 q) l# x
UF_MODL_ask_exp_tag_string
: } Z4 g1 f+ } UF_MODL_dissect_exp_string
5 K7 d* g' I4 m }6 D UF_MODL_update# l8 s- \# u$ ]9 m/ ~' W1 H
(8)和模型链表相关" A. j4 a9 b( C1 V; N/ c/ ?
UF_MODL_create_list% p9 c+ w, F; Q$ ~1 c
UF_MODL_put_list_item
8 h. \' N& ~9 \5 s UF_MODL_ask_list_count
/ U, F8 Y# ~. l* V! i: i+ ?: C UF_MODL_ask_list_item
# f( E6 |7 z7 ?3 n. I" T UF_MODL_ask_list_item1 z; x) G' k5 b; \
UF_MODL_delete_list/ p) g8 w, U5 @' X9 [4 M- S- |7 ]
UF_MODL_delete_list_item
1 ?9 c% N1 z. K, p(9)和创建模型相关; {4 |0 S8 m. F z
UF_MODL_create_block15 h# m0 e: T* m% m! Y
UF_MODL_create_blend
3 ~$ p. L+ S$ Z) u$ a6 h UF_MODL_create_cyl1
( S- A( {/ J. k UF_MODL_create_hollow
$ v: }4 X/ I5 s; u$ q UF_MODL_create_linear_iset
2 u' M" D& ^& I% I. v! ~+ U+ d UF_MODL_create_rect_pocket
4 E1 z. m4 @* V7 S) a. ^: \+ f+ o UF_MODL_create_rect_slot3 G. g* a+ H4 y/ B$ ^* _& W
UF_MODL_create_simple_hole
1 W$ k. |+ g5 i2 A$ H6 D UF_MODL_operations
9 A9 u6 D) W& W2 O* Y UF_MODL_active_part* I0 Y8 Z2 W! ^0 K% A6 ^: c; d4 i
(10)和模型查询相关
! d2 @% Z& {5 e" `4 g UF_MODL_ask_feat_body
) T/ x B" c# G$ | u6 [. X; e UF_MODL_ask_body_type( z) k) u+ Q& G' R. k# n1 s
UF_MODL_ask_body_faces
8 O+ r% ^3 `; ^! v6 |6 [7 o9 v UF_MODL_ask_body_edges3 _: Y; q- u. M$ p" k0 d1 T/ ?
UF_MODL_ask_edge_body) l$ U7 r" l1 p4 k9 w
UF_MODL_ask_edge_faces7 d" y7 J( u! P+ ^4 f" n* q
UF_MODL_ask_edge_type
# D& e: j, J+ F8 i5 P+ T, Y& U# o UF_MODL_ask_edge_verts
5 L; l- V, N3 ~4 Z. W UF_MODL_ask_face_body
! S* _3 d# e d) i- s UF_MODL_ask_face_edges
& W: ~* I; c5 E1 q% @& H& f7 o UF_MODL_ask_face_data
4 L4 U0 K7 T) ^9 v# z UF_MODL_ask_feat_faces
# l- ~! \0 t7 r' i8 V UF_MODL_ask_block_parms. u* g9 Z( Q4 V* d
UF_MODL_ask_minimum_dist
: W2 U- V Z1 o9 U% f UF_MODL_ask_simple_hole_parms7 `# y7 i$ K' d* ^
(11)和对象名称相关% j# I& H' r& q/ B/ q
UF_OBJ_set_name
: s, l/ Y3 ~! M: V" S; d UF_OBJ_ask_name
+ j# H' G0 y8 U2 o) B UF_OBJ_delete_name
. i, I' m1 J9 j. |5 U UF_OBJ_cycle_by_name6 f' e$ v& L- i- i/ y( q, d
(12)和制图尺寸相关
# V. S0 f; ~0 \% G& A% N) r UF_DRF_ask_preferences$ w# o! v0 I5 r2 k& q) e
UF_DRF_set_preferences# Z$ L/ I+ r: L$ `
UF_DRF_create_horizontal_dim
g6 G8 ]# E2 W) } UF_DRF_init_object_structure1 O$ u2 Z6 \: w5 M( G* T
UF_DRF_create_vertical_dim, @4 v) N# x5 ~6 Y. N: l: y
UF_DRF_create_note9 z0 \6 e- b8 Q _) z1 |
UF_DRF_create_label0 a8 [, y/ y8 I; a) i% v- ^
UF_VIEW_ask_tag_of_view_name
, T7 q8 q# n7 ?: i' h& z* ]' k: E UF_VIEW_expand_view. {/ H: e" P- \: M2 r! U. `
UF_VIEW_is_expanded
! V$ W# z u0 J+ {5 S7 x6 E' f UF_VIEW_unexpand_work_view
9 S5 E2 F0 n) g(13)和视图相关
7 o& q7 I" ?2 k. F4 }# f uc6476 //Set Drawing State( T$ u0 m3 c7 d
uc6477 //Retrieve Drawing State1 p' v. h T8 J6 f, a. T, s
uc6478 //Create Drawing* s0 P& e9 h) Y) Y- n
uc6479 //Read Drawing Size: a1 Z) @1 L4 N* Y/ q
uc6480 //Set Drawing Size5 r+ e3 X) G- V8 J, O
UF_DRAW_ask_drawing_info( N7 j5 O8 {/ A* Q; E) a1 q
UF_DRAW_set_drawing_info5 }& o% e. b* V1 [5 F
UF_DRAW_import_view
' a0 V' }7 y$ Q$ I$ L! \ uc6481 //Add View to Drawing
7 f+ X" F9 ?; y! x uc6482 //Remove View from Drawing2 i/ u6 {/ S: O$ y
uc6483 //Read View Reference Point on Drawing
+ R R4 c- w" b3 X uc6484 //Set View Reference Point on Drawing; B, R+ Q: w [2 L
uc6485 //Read View Borders on Current Drawing
1 C1 K+ g; C8 l: ? uc6486 //Set View Borders on Current Drawing
. L! B) l( M, a7 m1 b% d* k UF_DRAW_define_view_manual_rec t! U! i/ l* x, F. A& u" L
UF_DRAW_update_one_view
. U2 _0 L# }9 U$ f _" ]" m uc6492 //Read Current Drawing Name1 M3 a( A/ M: u0 S' J9 r: [
UF_DRAW_ask_current_drawing
9 b' v* c9 ]) d5 q) {! g6 Y uc6496 //Rename Drawing
6 m2 _; q: n$ c- J. ?$ | uc6495 //Delete Drawing9 h9 _! E) S- M5 E6 w) C% n) q/ U0 {
uc6499 //Cycle Views in Drawing
) P# e$ B0 l, n3 h; `(14)和属性相关
7 d0 R; n6 a$ U+ q* I6 W" @ UF_ATTR_ask_part_attribute
6 T$ y. C& N5 S% P( P2 _ UF_ATTR_assign+ [( ?3 w3 z/ d7 `7 J7 c* |
UF_ATTR_ask_part_attrs
1 _5 T0 V8 o3 j4 n& E( ^ UF_ATTR_ask_part_attrs_in_fi le
% ^# m' B, l( b4 [# ?7 W5 w UF_ATTR_read_value, b3 S5 A- `1 C- V7 B
UF_ATTR_cycle
/ ]$ Q' F" Z5 _: G K/ X3 _ UF_ATTR_delete( t, I x$ J+ e& n* Z( T* v, n
UF_ATTR_delete_all
$ ^- ?7 m2 |- A" e5 m- _' Y3 e5 i8 f
5 F: y, z9 O; z6 o |
|