|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了( M7 k! O5 m# j
! w {) k/ X( q2 b这些函数是经常使用的,可以作为参考!7 X6 J" H2 W( I& e8 P
3 g7 x; B7 ?5 e1 h. N' {6 ?(1)和Part有关
( C( c* a* l$ b2 T: c UF_PART_open
) }5 G! n( e3 h) y& \7 |6 j UF_PART_close_all7 k9 `% O6 O7 s+ `. n) p
UF_PART_save_all
0 i: _1 i% g! T% X4 S% D) N UF_PART_ask_part_name
6 r0 ]' Z# K+ e# \4 J6 X2 P UF_PART_ask_part_tag% ?# I' n0 [0 }" S3 j1 d6 j9 M
UF_PART_ask_units
. r9 `$ U3 K e6 z* B3 K8 W UF_PART_ask_display_part
+ b. B$ |0 d8 ]4 j" ]5 M2 n UF_PART_set_display_part
V( _+ M% C0 f; X. M UF_PART_is_modified5 a! \7 W. k8 q
( g5 Y; x; z$ ` {$ P/ h
(2)和菜单有关- @1 [# L+ Y5 Y' X2 D% t5 }4 O
uc1601 — Display a Simple Message on the Cue line8 ]& R9 ]/ s F8 M
UF_UI_set_status
4 `1 E# Z$ Q, c- x$ N% j/ k8 U0 r, l" `UF_UI_set_prompt
( [$ }, S9 D2 suc1603— Display Selection Menu
; Q" s; x; P% T' zuc1605— Multiple Selection Menu$ c% W/ ?9 E5 q+ \' d: k9 I
(3)和选择显示有关
, S2 Y" u7 _& T0 uUF_UI_set_select_mask
' _$ H' g9 Y. hUF_UI_select_with_class_dialog
/ k8 {3 O- A+ `: [UF_UI_select_with_single_dialog
& K: b+ p/ G/ s5 U7 h" I& O' M1 S! gUF_UI_set_sel_mask0 y s! S2 W" ~/ ^
UF_DISP_set_highlight
( X3 L Y4 C: M P( d" y4 N. P5 oUF_DISP_set_display
4 v8 C o$ R' U* {" V; FUF_DISP_add_item_to_display: S0 N4 s1 O2 a1 K' O
UF_DISP_regenerate_display
4 B- B# H' A! W8 d( G( x9 y; P; UUF_DISP_refresh
# `% O7 v" B& `0 n6 @" [8 q/ X& q(4)和装配有关. C. n. Q: Y4 j3 f8 x
UF_ASSEM_create_component_part
: s- m! u( q; Y t, w( J UF_ASSEM_create_mc_array
! i) b+ z9 t& A* u/ Y UF_ASSEM_ask_work_part& i6 t5 H- \" p. G7 B
UF_ASSEM_ask_component_data: g: h( l! l% f2 n. Q
UF_ASSEM_ask_mc_array_data \8 t w$ j: f+ i6 k- ^
UF_ASSEM_ask_assem_options8 ^9 P0 _2 e' ^8 q# M& k" U
UF_ASSEM_is_occurrence1 M2 d/ t8 V. Q& D2 O) B
UF_ASSEM_is_part_occurrence
8 Q/ Q% }8 u; t0 _& C UF_ASSEM_ask_prototype_of_occ
, T+ t; V7 M) C- A UF_ASSEM_ask_inst_of_part_occ
8 n9 C H2 S$ \; K, { UF_ASSEM_ask_parent_of_instance
8 |) _+ f5 ]0 z& S UF_ASSEM_ask_child_of_instance
( _, Q. F& L& d# ^* F# L& a UF_ASSEM_remove_instance) V! _: V! f3 I* p. ~* \/ q
UF_ASSEM_ask_occs_of_entity
5 j% ^2 g' q3 q. } UF_ASSEM_ask_occs_of_part
4 v; h0 }) B1 y. e UF_ASSEM_set_assem_options
/ v& t" V- {2 q4 V0 p/ r! R UF_ASSEM_cycle_ents_in_part_occ
2 P7 p$ Y: ~( [( t7 D(5)和图层有关5 `& Z* Z( O5 ]
UF_LAYER_set_status1 c+ p. m* I) g l, I7 \# }
UF_LAYER_ask_status
1 i2 W5 e( m) B% x. P( V UF_LAYER_cycle_by_layer* f3 @6 l+ T9 x2 A0 A
(6)和对象相关
* M$ f' n z6 _1 M) u9 Y UF_OBJ_delete_object2 F; z' u* s6 J: I/ b* `$ L
UF_OBJ_ask_status
. _" i2 r* G3 q4 S# O, W UF_OBJ_set_def_cre_color
1 s1 o7 U+ h0 Y x, G X( K4 Y UF_OBJ_set_cre_color
" F$ a% A) B! n6 D& C7 i1 k+ c UF_OBJ_ask_type_and_subtype; P+ J6 i6 [- a9 M% A. W3 N. j- u( Q
(7)和表达式相关
7 S/ x+ G; j2 m, y UF_MODL_create_exp+ p' y# M# L9 R
UF_MODL_ask_exp$ O, c; T% ^3 z" M
UF_MODL_edit_exp
2 P! e0 L9 K; A" `, e8 ~) s1 O8 u UF_MODL_delete_exp* o% y8 n; N+ m
UF_MODL_eval_exp8 n7 ~0 u& x) [/ s- O
UF_MODL_export_exp) S# h7 L1 P% [! ]3 c) |, w9 E
UF_MODL_import_exp3 H9 y A4 H7 y/ f8 g
UF_MODL_rename_exp/ j8 L- B' c }- t
UF_MODL_create_exp_tag
; F+ ]1 J/ G5 c2 Z& q* I! A% b, ^ UF_MODL_ask_exp_tag_value- ~5 P: Z x# E. }
UF_MODL_delete_exp_tag
$ M6 Z2 w) p, l) n UF_MODL_ask_exp_tag_string
0 L/ S5 p. ]& I2 f7 P6 i, F; Y UF_MODL_dissect_exp_string
7 X6 |3 ^; N& b UF_MODL_update# j# _! G$ u/ p
(8)和模型链表相关
! u# D5 k, D; T. F0 ? UF_MODL_create_list
G! A9 J2 }3 o0 {' P' p3 U UF_MODL_put_list_item
- K2 j; b. U- h6 T UF_MODL_ask_list_count8 a0 h" W! q$ t3 F5 Q) t
UF_MODL_ask_list_item% N' g5 i- F* {
UF_MODL_ask_list_item
0 f8 X' n: Z- L UF_MODL_delete_list
) p* j* o* H& d2 X' K UF_MODL_delete_list_item" q$ b% ~- c5 Y! U" g' h, w+ I
(9)和创建模型相关
4 H2 D7 n7 P7 N7 Z* u# B- a# u. M) iUF_MODL_create_block1
' F- L3 Z# f0 j; V2 D1 H5 Q UF_MODL_create_blend
- l" [, a' {! J. M& t% Q UF_MODL_create_cyl17 L% `: x! F0 W% P- q+ z
UF_MODL_create_hollow
; ^4 u- ?6 H z+ C: h2 V; J! D UF_MODL_create_linear_iset* N( g0 c' R/ U9 d1 W/ g
UF_MODL_create_rect_pocket3 y \- V- g$ u% W# x& Z
UF_MODL_create_rect_slot
. V) Z6 Y( n- w) }, T- ^ UF_MODL_create_simple_hole0 y1 y5 k' C5 ~5 G
UF_MODL_operations
$ ?! c J F N, i* x+ T UF_MODL_active_part6 E) L* y6 b4 [2 P9 g- M
(10)和模型查询相关
9 b1 W/ I$ @4 x; [! K& A4 o UF_MODL_ask_feat_body
3 X3 Y3 T0 w8 q1 I0 p% T: i UF_MODL_ask_body_type# p# V# q) Z/ e/ B6 B! k% a
UF_MODL_ask_body_faces
; P7 w" q$ m/ {. h: n UF_MODL_ask_body_edges
( B; L) }% l4 j4 H UF_MODL_ask_edge_body
6 c7 v5 {" s# O5 C3 D. ? M9 P UF_MODL_ask_edge_faces
2 A$ p% C, K, Q3 _* v UF_MODL_ask_edge_type: z/ V8 R _0 Z7 i. y+ A* \2 w
UF_MODL_ask_edge_verts4 f" @& k) g) w3 X% F
UF_MODL_ask_face_body
9 G: _! w" g) P6 M UF_MODL_ask_face_edges- j4 S2 l1 [. [$ d6 O6 q0 W
UF_MODL_ask_face_data9 N3 ?! B% V) c6 l0 i5 a N
UF_MODL_ask_feat_faces; G3 k. A! v+ U% {1 h- ^
UF_MODL_ask_block_parms
3 T& y' n& Y, q UF_MODL_ask_minimum_dist2 b& T; W) p2 N# m8 N
UF_MODL_ask_simple_hole_parms+ ]: x2 M- X/ k0 p
(11)和对象名称相关
" b o" T/ y7 y. b UF_OBJ_set_name
4 i9 R) }5 U4 P2 j UF_OBJ_ask_name9 ]/ n+ Q) e$ |/ o& H& i
UF_OBJ_delete_name+ N( {% S4 r* T* e ~3 W" Q
UF_OBJ_cycle_by_name
% y- F1 w3 m' h8 S" Z! [; [ [(12)和制图尺寸相关
! x- K9 \ k( E. u# S: r6 J8 u UF_DRF_ask_preferences3 w J5 ?2 `% A5 m" m
UF_DRF_set_preferences
7 q1 l( Z4 y! [3 g5 F. I1 C UF_DRF_create_horizontal_dim
8 L) e, F5 d9 |9 E0 h9 ^ UF_DRF_init_object_structure
* P2 j3 S; Z: R UF_DRF_create_vertical_dim4 ^0 v* E0 Y" s9 |3 `' g: B1 c
UF_DRF_create_note7 a) u% T; _$ i" x" C# A
UF_DRF_create_label% V% W9 b0 N$ k9 }/ |$ z3 @$ {
UF_VIEW_ask_tag_of_view_name% t3 E3 [% s0 a I0 p2 G5 @! D, N, j
UF_VIEW_expand_view
; L# O, n2 y: Q0 s UF_VIEW_is_expanded
3 }! g6 a; Z _, r, W, D UF_VIEW_unexpand_work_view
* O2 V, Q$ C% J/ w(13)和视图相关
7 ~6 _/ f' ? R8 Z6 ]* s uc6476 //Set Drawing State/ h; h0 S0 Q# p/ w& b( @
uc6477 //Retrieve Drawing State1 K1 _$ Q. I' c
uc6478 //Create Drawing+ J) C. u* e; H! m! \! H& x
uc6479 //Read Drawing Size
1 F, |: }1 X. ]5 b uc6480 //Set Drawing Size
+ s3 X: n* m. U" f2 R8 h UF_DRAW_ask_drawing_info# f: G# w8 m7 H: i; R
UF_DRAW_set_drawing_info' @) _& i+ U+ L0 ~
UF_DRAW_import_view! r5 S( ?2 W! ]8 |# E
uc6481 //Add View to Drawing3 U! R- T" f; \' O; N0 |
uc6482 //Remove View from Drawing
5 C1 q5 M8 C+ P1 T# g1 O uc6483 //Read View Reference Point on Drawing: V' l* F% \' z* g3 x* ^
uc6484 //Set View Reference Point on Drawing
0 n9 a) S/ N3 {* a a" R. o uc6485 //Read View Borders on Current Drawing- X) Q3 H/ |/ r5 J$ d1 G; y
uc6486 //Set View Borders on Current Drawing- \1 ~. v# R+ G7 M
UF_DRAW_define_view_manual_rec t
7 P) ~% m9 H( C. h8 m9 p UF_DRAW_update_one_view
' _! f0 ]1 Y; `# l+ i* M P1 A9 W uc6492 //Read Current Drawing Name4 u) h$ n% i$ x0 p9 U/ G) ?/ Y) t
UF_DRAW_ask_current_drawing
5 c0 X9 [7 Q; X' Q uc6496 //Rename Drawing. Z0 }1 F! ]( y3 o, x+ f
uc6495 //Delete Drawing
. k2 v& h! ?& n7 { uc6499 //Cycle Views in Drawing
0 A* X2 c7 s Y/ v F+ r7 y' v/ B1 v(14)和属性相关, U( E. F6 ?9 H* I& B/ h, M
UF_ATTR_ask_part_attribute
# A1 t" A* ^' T$ q( }. M UF_ATTR_assign
, t l+ J9 E R! {" U. O# O. N, b) O UF_ATTR_ask_part_attrs
+ J0 Z! \# q V K7 ]9 @6 p( x UF_ATTR_ask_part_attrs_in_fi le( g) G u0 M/ H* L, w9 O
UF_ATTR_read_value' G& M4 I0 ~# M b5 K1 a
UF_ATTR_cycle
# d* R, H6 e3 w4 \ UF_ATTR_delete+ M; q6 I1 \+ o
UF_ATTR_delete_all
) w5 ^7 \7 A7 ]5 I$ e: o6 d8 ~9 I
: f$ F# X) U' W ?1 g& h
|
|