|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了; b; x5 ~) u. i& D! }
/ P8 B; N5 J7 t. ~. r0 T6 a这些函数是经常使用的,可以作为参考!
- o1 E! E# D c E- Z9 m
* q* @$ a' l9 P# o(1)和Part有关
* Y u0 _ O4 S% v: u7 L2 ~& `) b UF_PART_open
& f! e. W6 I; D+ Q; @6 B" [4 ~ UF_PART_close_all% D' V0 c7 ]. }* ^5 V
UF_PART_save_all8 y) }( D" ^$ ^! I9 p b$ H
UF_PART_ask_part_name( m% F% k3 C4 M" c
UF_PART_ask_part_tag* d: |: k$ E# q- x! P! r# {
UF_PART_ask_units A, f2 \9 ^: H) |; U: i
UF_PART_ask_display_part% f1 V) B% H1 W
UF_PART_set_display_part
! K L4 W& a, [( r1 v UF_PART_is_modified' _' e: O, G7 }+ v, H% y) Y
: B N1 S9 |# J$ v' @# \0 m(2)和菜单有关
! _7 ^6 g% f! H7 i4 kuc1601 — Display a Simple Message on the Cue line5 F8 W0 x& {* O G- I# E' \
UF_UI_set_status
0 a* Y( d0 ?, @9 R' |( HUF_UI_set_prompt v, I( R! m: r! h6 m; P8 U0 l
uc1603— Display Selection Menu
, u. Y6 _+ M3 U# C" a6 ^- a5 n: Auc1605— Multiple Selection Menu& M/ P" q r% C) G1 x5 G
(3)和选择显示有关
$ ~% B0 Z: y; p& P" S* u6 g VUF_UI_set_select_mask
. D4 t% v5 z8 Q1 [6 GUF_UI_select_with_class_dialog
) Z9 p. ]& M4 d# w# kUF_UI_select_with_single_dialog
# y' D3 ]) q: {2 ]+ Q4 m0 TUF_UI_set_sel_mask
2 S4 r( l, n) T) v% ZUF_DISP_set_highlight7 M0 A* c1 Y- a. v+ u
UF_DISP_set_display! G c& t( h9 P8 q) a# ?
UF_DISP_add_item_to_display& F4 Z. C0 u& p1 N6 }8 t
UF_DISP_regenerate_display d3 N/ G* H6 t2 R7 }5 N" ^
UF_DISP_refresh# c3 `% J4 T3 l& E% P$ d
(4)和装配有关: z. X: u1 W+ a( L
UF_ASSEM_create_component_part2 ]0 Q1 f1 |$ c6 ]1 s4 |
UF_ASSEM_create_mc_array
; G5 H) x8 i& a' m( r, t# x/ N UF_ASSEM_ask_work_part
+ o7 c c1 U4 j0 G: C9 D" ~, f UF_ASSEM_ask_component_data5 d0 B1 Y6 \6 P* {9 F: o+ V0 H
UF_ASSEM_ask_mc_array_data
7 _7 e" u& k% g! E7 h UF_ASSEM_ask_assem_options! B( v8 N2 Y5 W5 \) ?5 R
UF_ASSEM_is_occurrence6 c. R8 q! z8 I6 y" \
UF_ASSEM_is_part_occurrence) _. e" f/ h4 f3 X3 Y C% e K
UF_ASSEM_ask_prototype_of_occ
- m" P% }" x' F8 b" Y! c4 a UF_ASSEM_ask_inst_of_part_occ$ Q6 Q: E$ x# M9 f, U9 m
UF_ASSEM_ask_parent_of_instance
, e/ [/ J) |4 ?9 v* D6 A- F UF_ASSEM_ask_child_of_instance1 G% T; S# Y; ?
UF_ASSEM_remove_instance" [( y' f0 H5 o3 _2 E; T
UF_ASSEM_ask_occs_of_entity3 Q" R- n0 l& Q
UF_ASSEM_ask_occs_of_part6 Q& o p$ u ~- R$ g
UF_ASSEM_set_assem_options
X3 p! |6 g7 Q7 t UF_ASSEM_cycle_ents_in_part_occ
" ]2 Z1 t7 b/ [' t+ v5 a8 R8 ~(5)和图层有关$ m' k: e) y% U2 J8 n9 t7 @
UF_LAYER_set_status
9 N, f3 C5 Q" m, t {( B UF_LAYER_ask_status
9 Q t6 Y2 N" [+ u: B# d6 K1 M [ UF_LAYER_cycle_by_layer
- \/ d3 j2 }) J% o- Z5 [0 _ (6)和对象相关
& h* E- f5 ?3 T+ s UF_OBJ_delete_object
& x, N( u' j% M) q: J+ U UF_OBJ_ask_status
) |+ ^& C; Q; o8 _ UF_OBJ_set_def_cre_color
; X; {& I# m) s. i4 f UF_OBJ_set_cre_color
N, b1 D2 I! y! Y7 C UF_OBJ_ask_type_and_subtype
$ {9 H S( w$ X, S0 {$ Y' M! M (7)和表达式相关3 m$ A# z* X( |: I0 k& e
UF_MODL_create_exp" ]. n9 D3 y0 r" h. q8 ~
UF_MODL_ask_exp0 P4 w) Z/ ]7 A# @8 g; ^
UF_MODL_edit_exp" H* U& ]; _2 S* S0 w
UF_MODL_delete_exp3 s0 F) a* e' o& K0 ^! i% T
UF_MODL_eval_exp
# A2 F- f4 S/ q$ v4 G* t# T UF_MODL_export_exp
- R. Y/ }" ^% m3 U- P2 J UF_MODL_import_exp
7 j+ |, ~7 C8 e, M) s UF_MODL_rename_exp
0 K( i" w5 e( N: T3 T& i. M UF_MODL_create_exp_tag" \5 G5 Q3 `$ [6 f9 |; A/ j+ L
UF_MODL_ask_exp_tag_value8 T9 s% w9 g% H- Q' o% J' K
UF_MODL_delete_exp_tag
+ @% d4 \& Z4 M9 V v% P; |( I9 @ UF_MODL_ask_exp_tag_string9 |; F% O2 b& I: O* b$ d4 u
UF_MODL_dissect_exp_string- e/ {! l, \: v" }; W
UF_MODL_update
$ `" _( E1 K& y# G (8)和模型链表相关 @- K: M% H) G# s, o+ _$ b, W
UF_MODL_create_list% C. `6 `3 l7 d6 Q/ H
UF_MODL_put_list_item9 k: ^7 [/ I" y
UF_MODL_ask_list_count. V& L, ?2 i, g! Y. u+ w9 B" J
UF_MODL_ask_list_item* z, g8 X7 m! H0 y/ E
UF_MODL_ask_list_item# m8 g# H& b# f
UF_MODL_delete_list5 T9 G# y. h3 `
UF_MODL_delete_list_item6 J" w. s' `3 c; I& j' X$ X0 s
(9)和创建模型相关
" D* l# t; {3 c$ _4 l6 ^5 dUF_MODL_create_block1
" _' N( s0 P' ^0 Z+ m4 ~* q UF_MODL_create_blend
x; p) E" J1 P UF_MODL_create_cyl1
! }# E3 R% d7 H, P UF_MODL_create_hollow
, n1 E" B! l2 D) O) z7 D6 ~ UF_MODL_create_linear_iset
6 `0 w7 b: z3 Q UF_MODL_create_rect_pocket+ A5 u/ x$ x1 F& B
UF_MODL_create_rect_slot* ^! \% V8 a E: ]$ G
UF_MODL_create_simple_hole# ]. p& \- E) w; r A
UF_MODL_operations
) g9 q+ W7 S; x. [ UF_MODL_active_part* Y3 B, E9 a/ g T) T1 A
(10)和模型查询相关
9 a2 H9 u8 A! |8 ]4 B UF_MODL_ask_feat_body# K4 R( c" R( q6 K. J) v6 {1 {
UF_MODL_ask_body_type
7 _3 I e) ]% {7 f0 B/ N UF_MODL_ask_body_faces
! W( @) ~& h- _: f. m% U) V+ v UF_MODL_ask_body_edges
' r" `, a/ z" P% e& i UF_MODL_ask_edge_body2 _, ?; j7 N. d: n
UF_MODL_ask_edge_faces- A, c6 z5 |7 J+ D ~; n
UF_MODL_ask_edge_type' b9 Q0 ~2 h8 B7 p/ N
UF_MODL_ask_edge_verts" w/ p ~3 y: x4 Q( p6 t1 z* j
UF_MODL_ask_face_body
9 }) a8 [" e# g9 z& v UF_MODL_ask_face_edges4 |) ~/ P# w% S5 O0 _3 ?8 G$ D
UF_MODL_ask_face_data
* R; _% H' V( F UF_MODL_ask_feat_faces; q6 y% b: ?" n. i1 l- Y
UF_MODL_ask_block_parms
9 R8 K }3 E7 F4 f# \ UF_MODL_ask_minimum_dist3 y6 L. S: N& B
UF_MODL_ask_simple_hole_parms6 w& ?& q$ n! i- S0 ^
(11)和对象名称相关* }& U7 E; _$ E( l( t
UF_OBJ_set_name
0 Z: M, t; T1 I0 w# v UF_OBJ_ask_name
" D! A' b6 r( a UF_OBJ_delete_name
4 E& O* ?! G7 @/ Y% |# a) r UF_OBJ_cycle_by_name1 |2 s- Y; J4 e; G2 n+ J
(12)和制图尺寸相关2 a3 {; x, f6 N8 |0 P
UF_DRF_ask_preferences
7 |- H* D2 o& U2 o UF_DRF_set_preferences3 B) r) y2 n9 {2 o+ a
UF_DRF_create_horizontal_dim
- O1 ]2 M7 H' q- z! U1 P' y9 L UF_DRF_init_object_structure
" b4 Q' z# M+ R: | UF_DRF_create_vertical_dim
$ T3 a5 D. t- R" q3 e: r& m( j UF_DRF_create_note
* Y5 D0 i% M+ c9 q5 _- y UF_DRF_create_label0 S& g7 o3 [8 X) v; H& V" G
UF_VIEW_ask_tag_of_view_name
$ c% J! ~) S% }+ k UF_VIEW_expand_view
- j1 L5 r5 b+ F UF_VIEW_is_expanded
+ E% q2 ~+ r) \3 C UF_VIEW_unexpand_work_view! z) a# ^- }( ]; o5 ^* ?* [
(13)和视图相关
9 |3 _' |- K; ]" @& H uc6476 //Set Drawing State
' h6 P) V3 }" l' g uc6477 //Retrieve Drawing State
" e2 ?( G# h+ ]1 |& I7 t. T uc6478 //Create Drawing' H0 E3 l) v! k- |5 G# l
uc6479 //Read Drawing Size
! f# Z; p A- F [; e uc6480 //Set Drawing Size. H4 F" f: [( f3 N9 c9 n4 b
UF_DRAW_ask_drawing_info. p: D# ?1 M* E2 Y, S0 v9 m
UF_DRAW_set_drawing_info
( {( t' y1 Z* | UF_DRAW_import_view
; H8 [$ L8 H; m7 s/ V$ N uc6481 //Add View to Drawing. z" V/ y& C' O0 w
uc6482 //Remove View from Drawing: N7 @& @; d+ ?& G+ N' [
uc6483 //Read View Reference Point on Drawing
, M0 I/ m2 F8 j# u0 i! I uc6484 //Set View Reference Point on Drawing
$ u$ j1 B3 h! ^- o- \( m! ` uc6485 //Read View Borders on Current Drawing
9 |, [* S+ u, a2 ~* h! D uc6486 //Set View Borders on Current Drawing
4 w. `1 h6 @% Y! I' |) a UF_DRAW_define_view_manual_rec t
$ i X; J3 G3 W* f1 I2 x9 V UF_DRAW_update_one_view
& e8 _1 a1 g9 |: r uc6492 //Read Current Drawing Name3 `% b( e" k+ u9 L8 N* @+ q4 A8 x
UF_DRAW_ask_current_drawing
! U2 O, i+ E6 L0 q5 P: i uc6496 //Rename Drawing
( L7 Z! L9 g5 Z0 D, Q" F- _ uc6495 //Delete Drawing: m0 U) k* z* J$ Q
uc6499 //Cycle Views in Drawing5 d" y3 j9 y: b1 J
(14)和属性相关9 H& v o! Y4 z$ ^; P
UF_ATTR_ask_part_attribute: O. K4 F( @. p( q! i
UF_ATTR_assign3 Z: e) s [* a+ O- W" b
UF_ATTR_ask_part_attrs
5 `! A7 D% {. B( _6 s; _ UF_ATTR_ask_part_attrs_in_fi le" r6 d# |) D* }* I( f
UF_ATTR_read_value
0 j) S3 t+ Y4 P2 _9 ` UF_ATTR_cycle
6 b5 U8 f7 U; ~6 O UF_ATTR_delete
8 H7 u7 _( g( V( @) X/ L/ p UF_ATTR_delete_all
6 o7 z, R/ _. u; ~
' [6 } ? o+ i1 o7 Y+ {' z* t! q% \7 h0 A+ `0 T9 {
|
|