|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了) E5 D% O: u, z4 t) y5 M+ e
, c* ?" A6 `- b2 ^! p# L9 v这些函数是经常使用的,可以作为参考!
/ t% t3 x1 X0 n7 y5 z% o( t& } 2 B+ j3 \- e. }6 X- q
(1)和Part有关6 @9 N3 S; @- B2 t! |! ]# v6 w
UF_PART_open
: C; Y0 _: Y8 P4 i2 M8 q UF_PART_close_all
0 m% `& e7 F" j2 I! z. _7 ^* X UF_PART_save_all' d' V& ]; V% N% q4 ~
UF_PART_ask_part_name+ t! B# \+ j1 k: b1 W' G6 g
UF_PART_ask_part_tag
/ N# B5 F. u- _* R% U. r% f# w UF_PART_ask_units
4 c: G7 l0 j ~& B) P. y: T UF_PART_ask_display_part
- d* |5 Q& s* U0 d4 r$ R- e UF_PART_set_display_part
6 O; v2 j% T* i6 [* Q' y$ V UF_PART_is_modified
# t9 A, ? R* s1 @4 \. d y$ q9 Y8 ^, X( L; {
(2)和菜单有关
7 t+ v j+ Q, o# ^uc1601 — Display a Simple Message on the Cue line# m0 K& l) {5 Y: A9 e" k
UF_UI_set_status+ Z; V& m& x+ Q& p
UF_UI_set_prompt. D" `8 L% @$ k9 x. n3 g( V
uc1603— Display Selection Menu8 F B3 S; Y1 W _
uc1605— Multiple Selection Menu
; Y2 f4 ?6 v7 B; ]. `(3)和选择显示有关$ E5 s5 O5 D8 r( S$ o" s& |
UF_UI_set_select_mask
* U$ s& B6 @: {9 h' z5 \. oUF_UI_select_with_class_dialog
( M% q/ ?/ R+ E4 O4 {UF_UI_select_with_single_dialog
- c( b5 U, u: }3 wUF_UI_set_sel_mask+ n4 Q7 c+ E# Q# X4 ^' q
UF_DISP_set_highlight. Z9 b/ F1 ?# _
UF_DISP_set_display S0 \0 Y/ `" A# y0 I3 D$ f+ B8 S: `
UF_DISP_add_item_to_display
" I+ M; @/ |! m0 ^1 QUF_DISP_regenerate_display
8 z4 I }- A1 o; G/ JUF_DISP_refresh* t" j9 Q. H! `% w/ E
(4)和装配有关
) z, L; X) ^: O8 U1 @: g6 \* ]( N5 e/ S UF_ASSEM_create_component_part7 u6 k6 ?4 ^, V
UF_ASSEM_create_mc_array- A9 B# c! z- t# Q/ n0 @
UF_ASSEM_ask_work_part
5 E# D' G% b9 k0 Z" a" `% { UF_ASSEM_ask_component_data7 r' I7 N. s' b7 c! ^+ [. O
UF_ASSEM_ask_mc_array_data; ~1 L4 U" V, I. [* }
UF_ASSEM_ask_assem_options% F- i3 q9 I+ ^. C4 k7 K
UF_ASSEM_is_occurrence0 T' X- c' v4 G) P4 C% s. O
UF_ASSEM_is_part_occurrence
* E7 z. _+ C& m4 } UF_ASSEM_ask_prototype_of_occ
# i% R) B5 J+ L: {; x# m7 ? UF_ASSEM_ask_inst_of_part_occ R5 ] n& i2 m6 `2 j
UF_ASSEM_ask_parent_of_instance9 Q2 G3 K; }9 \8 }# }% |
UF_ASSEM_ask_child_of_instance
/ }. O2 |% R1 J% | UF_ASSEM_remove_instance
7 F- e7 q/ y O UF_ASSEM_ask_occs_of_entity+ x; Y8 K$ z, I
UF_ASSEM_ask_occs_of_part' @* p5 l0 G% s1 T- v+ ^& _
UF_ASSEM_set_assem_options
1 |; ?/ o$ A6 Q3 S UF_ASSEM_cycle_ents_in_part_occ! f% s9 O2 b) N$ Y/ F) T- n; s- L
(5)和图层有关
* Z) ]3 S% w$ @. b3 d UF_LAYER_set_status
, D, Y8 c4 D( v UF_LAYER_ask_status9 D! {# [6 ]/ V& ]8 r) @6 H# o
UF_LAYER_cycle_by_layer# i2 f7 Q1 Z% p: h) K) \
(6)和对象相关' ]8 z; d6 T. d- A. o o5 z
UF_OBJ_delete_object& z" v+ M0 r. k% C6 L. @
UF_OBJ_ask_status1 d6 `+ |: R. m4 F. i( Z4 u b' G0 J
UF_OBJ_set_def_cre_color3 \& Q" d+ E# p5 ]' M
UF_OBJ_set_cre_color; Q' ^ F. g' u' `6 F4 w
UF_OBJ_ask_type_and_subtype
- O6 h6 z9 {0 o (7)和表达式相关( ^ ^, W' n. X7 @8 Z* V* S
UF_MODL_create_exp
4 w- w: W. M+ L( Z9 c4 Q: M4 y2 t UF_MODL_ask_exp/ b4 T' t }% _5 v8 A
UF_MODL_edit_exp6 M+ b1 b6 E3 V, D# c
UF_MODL_delete_exp$ Z5 h! }0 M" P M+ b' u9 I# U8 j
UF_MODL_eval_exp
( u1 w% \: N. x8 Q# r/ P$ Q UF_MODL_export_exp
1 s6 O3 d% v. l, Q UF_MODL_import_exp
s$ C5 l1 _0 R0 c7 v' r H UF_MODL_rename_exp
& i/ r9 a6 b& F5 n' v! |* q9 @ UF_MODL_create_exp_tag
) Z: ^# z( o0 w! |+ a UF_MODL_ask_exp_tag_value
0 b6 j+ N1 ~: O* |: n UF_MODL_delete_exp_tag
( [& z. E/ e; v1 H$ Q I UF_MODL_ask_exp_tag_string
# w Y3 o3 N0 `& F. ~, p UF_MODL_dissect_exp_string) v/ t- h7 Z) W! v% u
UF_MODL_update5 t1 s! x7 R/ j% ?7 ^' D" B
(8)和模型链表相关6 [5 m# t. a0 G u! T. W# e j5 r7 R
UF_MODL_create_list
% f& ]" E" z' o! `7 R2 X5 h UF_MODL_put_list_item. q% w8 m; D( f% k0 {6 N
UF_MODL_ask_list_count. e6 c% o E1 _7 e! g
UF_MODL_ask_list_item" s# M8 A8 r9 m% m$ u9 x4 F! i
UF_MODL_ask_list_item" r" s' l, T6 f1 |# q0 |
UF_MODL_delete_list
, u1 w6 Y7 h, |& p" p1 ~ UF_MODL_delete_list_item5 |1 F8 P; J; O% z/ U! o [; h0 f
(9)和创建模型相关' b3 A: a3 N% e% z# u
UF_MODL_create_block1
7 Y* W& \" H( H h- ?5 g; x UF_MODL_create_blend: x* G- S5 \ _
UF_MODL_create_cyl18 Q4 |% ?, f2 q" M* a" B
UF_MODL_create_hollow {6 y) l* O2 ~# {$ c- t
UF_MODL_create_linear_iset
1 I/ R, n* E+ |0 N* J5 [# E UF_MODL_create_rect_pocket
5 n9 h4 A- Q$ c/ l8 g, i UF_MODL_create_rect_slot
$ r" M7 | W/ x x( d" B6 r# w UF_MODL_create_simple_hole5 S$ f) ^4 E& ?* n) i
UF_MODL_operations
3 X% P" u" U! K2 C* G1 ]$ t UF_MODL_active_part. S' u% E" @5 D% U: V* P& N8 ^
(10)和模型查询相关
5 J; x& e$ f: a! s0 I# A. X UF_MODL_ask_feat_body& J* U8 a P1 c/ e% Q0 P4 h$ C3 k; H
UF_MODL_ask_body_type j3 ]5 K* I O* e; O
UF_MODL_ask_body_faces
+ d2 Y i; \9 p UF_MODL_ask_body_edges
$ g0 l+ z2 Y% e$ I1 P1 b UF_MODL_ask_edge_body
. \ K. L1 P. |# f3 a$ O) T$ t UF_MODL_ask_edge_faces
5 k( e& J3 b- h UF_MODL_ask_edge_type. a" s$ @. @& i
UF_MODL_ask_edge_verts+ Q6 G" F% J$ {. B; T0 u
UF_MODL_ask_face_body
5 Z* [# d/ S4 F# ?* | UF_MODL_ask_face_edges
3 v! P! s1 v! n4 M _9 n UF_MODL_ask_face_data
5 k3 z5 _, I" v5 b' s+ | UF_MODL_ask_feat_faces4 W* H: c7 ]4 H8 R' y8 o3 c, Z
UF_MODL_ask_block_parms" z; g5 E+ P F# G
UF_MODL_ask_minimum_dist) v% M* B8 j) S$ {/ N! [
UF_MODL_ask_simple_hole_parms6 f7 G/ v- g; } c, |7 r) T
(11)和对象名称相关
" e% ]' }. m3 F0 Z0 @0 E UF_OBJ_set_name
# J- ]* k- k. a7 e8 [! b UF_OBJ_ask_name, @6 W3 h0 k7 Q( C4 @/ f
UF_OBJ_delete_name" g1 W5 w; t/ j- y0 S% T0 O
UF_OBJ_cycle_by_name- _: M* z# D" S8 f3 o6 p j5 Y# c4 a2 P
(12)和制图尺寸相关
e r- r! w# i4 H( o% i$ A% I/ d3 G2 E UF_DRF_ask_preferences
/ ? r$ t2 M" |. }' q UF_DRF_set_preferences: v& G5 y+ Z/ P( c$ L& P( j
UF_DRF_create_horizontal_dim8 S% G2 }" W1 f: s' M3 b6 f2 G
UF_DRF_init_object_structure
, _$ H S2 j& g. F3 e" R UF_DRF_create_vertical_dim
4 Q* e. D5 H1 e1 a' n; y UF_DRF_create_note+ w6 x* H- ?/ k& s. L
UF_DRF_create_label
7 u3 ]. o* D- N- H8 j1 Q I UF_VIEW_ask_tag_of_view_name
( A/ X0 i4 G& I5 n) J6 m UF_VIEW_expand_view
) h* j& f6 K- r8 @9 @ UF_VIEW_is_expanded4 A; g# \4 S9 E5 w. ?
UF_VIEW_unexpand_work_view
* m8 j P" y5 K$ I& z(13)和视图相关
9 A' _7 a1 X" c( J+ b uc6476 //Set Drawing State
+ [% ]# g; f5 H% a& a uc6477 //Retrieve Drawing State+ S$ C; Q" o% y* ^8 e" A1 Y! E7 i5 g# t
uc6478 //Create Drawing; L* H3 n, j7 g# z2 Y: }
uc6479 //Read Drawing Size+ X* @6 d2 u; s
uc6480 //Set Drawing Size2 b3 m0 M; s$ X( H- {1 s
UF_DRAW_ask_drawing_info$ ?5 t8 m7 V# W* v
UF_DRAW_set_drawing_info' n8 ^0 I5 {$ p' |8 {( A
UF_DRAW_import_view. ~' X* G' \% s' B- u/ H5 i. K$ \
uc6481 //Add View to Drawing
' ? J( Y# N* e; ]7 t uc6482 //Remove View from Drawing* z; D' Z: i; h! A7 K
uc6483 //Read View Reference Point on Drawing
2 v! J s L, \/ T# I uc6484 //Set View Reference Point on Drawing
v# q4 Q0 s+ \( o( x+ | uc6485 //Read View Borders on Current Drawing
- T, t- [. T" K! z- X% [! V! g% N uc6486 //Set View Borders on Current Drawing
/ g0 n$ ]+ N8 I( u. z) D UF_DRAW_define_view_manual_rec t
0 B1 ^" i: K2 u, o" M, B UF_DRAW_update_one_view
8 f. q' E# W; @4 R9 K$ i7 @% _$ H uc6492 //Read Current Drawing Name% h! Z3 g% @& j
UF_DRAW_ask_current_drawing
4 b$ c t0 M5 _$ z" j4 [ uc6496 //Rename Drawing
$ D- Y3 M9 _# x# y$ F( c9 j. S uc6495 //Delete Drawing
. k$ Z& M0 S# g1 w) ~1 l uc6499 //Cycle Views in Drawing& H, |% }7 P9 o# m: Q$ R1 h, s
(14)和属性相关! y. Y! }# t' B% R# K
UF_ATTR_ask_part_attribute! S7 }$ p3 {! g) z; B( R& }
UF_ATTR_assign# `# n$ S- p3 O8 b" E9 j: m
UF_ATTR_ask_part_attrs
/ ], C" b! @( d+ z( s1 g UF_ATTR_ask_part_attrs_in_fi le6 c# {( ~ c( c7 J
UF_ATTR_read_value( m1 L8 V: V! {( v- K, P: i
UF_ATTR_cycle1 U* O% V+ p# s
UF_ATTR_delete
" N( E( b- W x) M l4 w UF_ATTR_delete_all9 \# {2 C5 J+ N1 A! g. i% _
1 g( u5 d/ C/ _, E
/ x0 a6 c- R1 ~- D
|
|