|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
0 H- I+ e4 ~5 D9 Z4 J! n9 H 7 x% p _# _. C" `- S4 o5 L
这些函数是经常使用的,可以作为参考!, @$ h. a- S3 C0 _8 \* [6 ^: B/ D! O
, A. T7 k7 n) j. v7 U(1)和Part有关% P5 j: ^$ T4 \( q; `
UF_PART_open1 G) @" w- ]1 _! o1 R' j
UF_PART_close_all& q; D+ m6 S& c5 T( Y) T. v
UF_PART_save_all1 N6 c/ M O9 d, A, t0 n8 Q- Y
UF_PART_ask_part_name, Y z* E1 n1 g* h
UF_PART_ask_part_tag
' L' J2 R8 ?& ]5 D- W4 e' {" e8 r UF_PART_ask_units
1 o$ x% w( z- O$ o/ D" [5 `) } UF_PART_ask_display_part
+ D) M# G. n! i/ M6 D2 R' _& C) O UF_PART_set_display_part& o9 j# k* u! F- R. z V d7 v
UF_PART_is_modified
0 n* g$ i% n3 a0 z$ a8 k- i; O
9 O2 f+ U- U* ^0 [( q+ d0 w4 g(2)和菜单有关
5 v* Y9 v% l! ]. b* @# A' uuc1601 — Display a Simple Message on the Cue line
i9 o) C9 j0 ~UF_UI_set_status+ V. k0 N6 O) C0 ]4 O8 T
UF_UI_set_prompt: H3 Q- h1 C1 }- \, F7 W# x" D1 s: t3 J
uc1603— Display Selection Menu- ~0 b- q$ R' |5 H: A6 d7 S. E
uc1605— Multiple Selection Menu
- y* c4 W. d* ~/ _. F6 a(3)和选择显示有关* q/ \. q8 N( s! Y: _/ \
UF_UI_set_select_mask
# T6 ^$ U* m5 L9 Z5 ?5 Y. q9 {$ y# aUF_UI_select_with_class_dialog/ C' N/ S) a: a3 ?0 [! t
UF_UI_select_with_single_dialog/ l9 r- n7 o3 u$ U& V. w
UF_UI_set_sel_mask
9 v( w1 m/ t+ N, {7 c! Q! sUF_DISP_set_highlight9 N) Y; {$ C. Z. }' m# J
UF_DISP_set_display
) t7 ~3 R# U7 C) y. V( u+ sUF_DISP_add_item_to_display
7 C; U3 ]' b2 `8 y9 `UF_DISP_regenerate_display, \7 \; L1 s/ s0 a: w. l7 }
UF_DISP_refresh
0 |. n1 y% ~% M6 b& ~(4)和装配有关
2 \, c6 V5 l: F$ Q0 M9 h UF_ASSEM_create_component_part
2 Y3 i( v5 s h' r UF_ASSEM_create_mc_array
' e# i8 {( b: ~ UF_ASSEM_ask_work_part. E" L/ ~$ l/ W
UF_ASSEM_ask_component_data) b" Z# O+ e! K
UF_ASSEM_ask_mc_array_data! O* [$ v7 u; i! [, E
UF_ASSEM_ask_assem_options
8 h/ J; c3 ~, m UF_ASSEM_is_occurrence& }( X( s* I# @* x+ i* ~
UF_ASSEM_is_part_occurrence
# F k# Z* i7 u" o" N UF_ASSEM_ask_prototype_of_occ$ {2 I! d) U/ i8 E
UF_ASSEM_ask_inst_of_part_occ
4 ^% n1 T i! t/ c! H& {& U UF_ASSEM_ask_parent_of_instance
k5 t$ D" f L: ~0 u2 V UF_ASSEM_ask_child_of_instance
8 U* p2 i: C; I. i; x UF_ASSEM_remove_instance
4 ^: Q" k* ^, z7 v. L) o! C9 _ UF_ASSEM_ask_occs_of_entity; Y- y: K6 h, E! N+ G: R
UF_ASSEM_ask_occs_of_part
1 c0 j1 {- ~2 M UF_ASSEM_set_assem_options6 [1 k, H W8 ~2 L
UF_ASSEM_cycle_ents_in_part_occ
. g3 i2 o# S( B# t2 j(5)和图层有关; c9 n8 P5 G# J
UF_LAYER_set_status
/ L2 X3 {* {& B0 t( S4 G UF_LAYER_ask_status
% s, k3 ]9 E( s0 v+ S7 Q: U UF_LAYER_cycle_by_layer
! S4 y( n2 @$ h4 P4 ] (6)和对象相关1 n- o$ C2 |: x* x/ o( i
UF_OBJ_delete_object
/ y6 V+ D1 f0 } UF_OBJ_ask_status
8 V' u" d" o# I6 Q% N1 X6 f; J2 d UF_OBJ_set_def_cre_color
# \( x7 Z2 a; b. t! S* p UF_OBJ_set_cre_color4 ?& n; A, C% M$ t
UF_OBJ_ask_type_and_subtype
7 r$ f' f9 Y5 P (7)和表达式相关7 F* |: o6 M N1 K n, ?/ E# q3 ?" |: t4 a
UF_MODL_create_exp* }& M) d0 z0 I! S! }
UF_MODL_ask_exp0 B0 ^4 q# K5 T+ ~: w1 J
UF_MODL_edit_exp
. r0 d2 G( |" u; i' v# C+ r! U( c UF_MODL_delete_exp
; p! C7 @# L7 ^9 s UF_MODL_eval_exp; L( i) m8 @5 c+ ^) p( F* R
UF_MODL_export_exp7 T1 _+ l/ j# R
UF_MODL_import_exp4 o* o+ n$ }7 ~
UF_MODL_rename_exp
% b$ `" N1 e9 J9 x UF_MODL_create_exp_tag) ?- f! t! A e) }
UF_MODL_ask_exp_tag_value; \. u" m$ _- d9 p
UF_MODL_delete_exp_tag
, `" y i1 f( O4 V2 b' O: d UF_MODL_ask_exp_tag_string J/ J& E& \6 ~5 H
UF_MODL_dissect_exp_string
b' i- v8 {1 K" r* Z UF_MODL_update" F7 y: b: s) @. j# `4 J' u* f
(8)和模型链表相关% _7 n" |$ a+ O+ T4 p) P- F
UF_MODL_create_list3 D: e0 m- L7 u9 V4 t
UF_MODL_put_list_item$ |2 {/ g: Z' b) z
UF_MODL_ask_list_count
, X' {, G" A) I) B6 H UF_MODL_ask_list_item/ V( u; p9 M, |* n+ o
UF_MODL_ask_list_item7 W+ x) ?+ X! T9 J
UF_MODL_delete_list
0 L( L8 d `9 I7 Z- I5 Q UF_MODL_delete_list_item
; c; c0 p8 H. B% s% [3 f( ?0 y- `(9)和创建模型相关
0 G! H8 S; d8 R' U4 e) AUF_MODL_create_block16 \$ q4 i/ u9 |+ z) m) w+ I$ ]3 _
UF_MODL_create_blend
) ^6 \4 Q2 i# A/ g UF_MODL_create_cyl1& x5 P3 M: g" K4 \+ Q
UF_MODL_create_hollow
2 I0 A- W, z, G3 q u UF_MODL_create_linear_iset
2 C) @( `* j7 n+ j3 X. f" u* N UF_MODL_create_rect_pocket% o: \/ `2 @: g3 t5 ~& ~& D
UF_MODL_create_rect_slot
8 m: L+ w! Z$ t0 X8 o2 T% x3 o UF_MODL_create_simple_hole8 {& D% v2 e: f# D4 k. _' }
UF_MODL_operations
) t! J" a, v2 O/ @ UF_MODL_active_part
& R/ y2 }7 h/ m3 j3 p(10)和模型查询相关6 j: `. J) i. ~2 [
UF_MODL_ask_feat_body1 C' q# X( t* G7 I# X
UF_MODL_ask_body_type- I3 ^) F' J/ M' P
UF_MODL_ask_body_faces
) U4 R t7 f5 h5 f/ m. t1 s% Z4 S UF_MODL_ask_body_edges `. \0 {* u- U+ a& T
UF_MODL_ask_edge_body) }2 V) G2 i0 L* |3 u4 a0 ~ u! f
UF_MODL_ask_edge_faces
' D7 k- I, Y) H: H \ UF_MODL_ask_edge_type2 }+ E9 A+ c4 p# x' i: E; ?
UF_MODL_ask_edge_verts
, C% D& I: p$ y1 Y. B UF_MODL_ask_face_body% X! [$ g0 B. r' Z* I% P
UF_MODL_ask_face_edges
6 B/ A5 o G- L L9 }. c% \0 V UF_MODL_ask_face_data% w7 C# E& g" V6 O8 B3 W! H" c$ e: J
UF_MODL_ask_feat_faces
: @. N2 {# n6 B UF_MODL_ask_block_parms
! g# k7 d7 S: n* z1 F UF_MODL_ask_minimum_dist
! [& H" X& ]# _. g, X+ ~ UF_MODL_ask_simple_hole_parms5 Z7 r5 M8 f) e" p) p; \
(11)和对象名称相关
, I$ u* b2 P# X" ], [! |4 s UF_OBJ_set_name
6 w P5 B3 \& H( R& U7 U UF_OBJ_ask_name
& f& ]& E- A- X% r- P# U$ C8 v+ _ UF_OBJ_delete_name
+ Q3 z! ~- l, ^2 Y8 {* K UF_OBJ_cycle_by_name) c( F* h: m' l
(12)和制图尺寸相关
5 G4 p0 G& p7 l& B/ G T) q UF_DRF_ask_preferences
( E, g0 \$ ^7 e5 h UF_DRF_set_preferences* \- f4 C8 X. n# Z
UF_DRF_create_horizontal_dim* K( u; p' J& K! Z! A
UF_DRF_init_object_structure$ V% q4 C/ O9 B7 Q3 T' O- j6 ^
UF_DRF_create_vertical_dim
2 h+ h6 q/ i4 Z7 r. L UF_DRF_create_note
% Z) k5 b: V# x3 E. O UF_DRF_create_label- z# @1 ?% c( ?5 u; Z1 Z' l) U
UF_VIEW_ask_tag_of_view_name8 U: u. F: ]' Q9 f9 q$ I, \
UF_VIEW_expand_view, ]) C e; @; h( J& p( f
UF_VIEW_is_expanded
/ X, s1 y; [1 \1 V" k UF_VIEW_unexpand_work_view9 H5 }) s {' |' b
(13)和视图相关
7 q6 \ E0 Z8 e% k& g' q uc6476 //Set Drawing State
$ R( r: X( b0 u uc6477 //Retrieve Drawing State
( {/ h: g! H0 A5 l. F uc6478 //Create Drawing" l' ?5 E3 L2 r; G
uc6479 //Read Drawing Size
5 f( x8 v* i+ v" Y0 G9 Y- j uc6480 //Set Drawing Size
{* |; F7 o) z9 W5 a UF_DRAW_ask_drawing_info
4 \0 x5 Q$ H1 {& r$ l UF_DRAW_set_drawing_info8 j0 B [2 t( B b
UF_DRAW_import_view4 P" B7 K3 ~ N" M3 b P1 Q' y
uc6481 //Add View to Drawing/ c+ s U$ G2 b
uc6482 //Remove View from Drawing, w9 Y- _3 X: Y* c5 n
uc6483 //Read View Reference Point on Drawing2 q" V! ~& j& f
uc6484 //Set View Reference Point on Drawing0 o9 R. O5 H# }
uc6485 //Read View Borders on Current Drawing8 n {( h( t9 [( n' Y6 B# z
uc6486 //Set View Borders on Current Drawing
! U: t( Q" J* @/ \/ u: R( o UF_DRAW_define_view_manual_rec t; i5 o8 \5 { {! x! r
UF_DRAW_update_one_view
! i8 c! \. P: |0 G( A: U uc6492 //Read Current Drawing Name( f3 z2 B0 g; U; L+ G9 E
UF_DRAW_ask_current_drawing
- w" c, e8 H! ]/ s2 t L+ e uc6496 //Rename Drawing
9 F2 i8 ]" _$ N$ \# C uc6495 //Delete Drawing( }( Z7 E& s+ x1 y
uc6499 //Cycle Views in Drawing9 O: J) i: \3 `3 c( x5 T2 l' P% A
(14)和属性相关% L1 m8 A! c! y
UF_ATTR_ask_part_attribute. D+ p4 I5 F. F9 k
UF_ATTR_assign
" t A1 J+ g( ]# n0 t( ?. N UF_ATTR_ask_part_attrs' w8 A" y5 b, F" h* z
UF_ATTR_ask_part_attrs_in_fi le( N' x2 C+ Q2 I% u$ F6 ~2 e6 w
UF_ATTR_read_value
3 ]1 c" Y. J$ I& F. [ UF_ATTR_cycle
# u! ~* q3 y1 J( S- G0 t UF_ATTR_delete7 h! E% p- V' M+ \2 v/ Z. R7 _7 y
UF_ATTR_delete_all( D' r5 V/ s7 m% H2 D0 K
. R' o g4 {7 L/ V' c; G% n9 x2 X2 C* p/ z# C
|
|