|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了7 e# ^) u9 G z+ z3 k% S1 [
1 |; @2 E* z! n- U5 q+ [
这些函数是经常使用的,可以作为参考!$ J( }0 q5 r" n @
+ v; Q$ T! b- `8 G
(1)和Part有关
$ z& f/ f! @# a% s/ j$ t, I UF_PART_open
7 n( N5 g2 a& Q3 B6 D" A0 U5 ~ UF_PART_close_all
2 I! F) Z4 B8 M9 \ M2 ` UF_PART_save_all- ^/ B3 f3 _6 {( Q
UF_PART_ask_part_name
v" s9 ~3 u. ?8 M5 d0 }+ T$ Q) V UF_PART_ask_part_tag: H7 l2 D! f/ @
UF_PART_ask_units: K V9 }$ U) y3 J2 f4 j; o" Y# N8 d
UF_PART_ask_display_part
w7 e3 w% [" }/ | n% l UF_PART_set_display_part$ K; Z4 G/ I3 y" A2 x
UF_PART_is_modified
% \1 ^0 J! e) S, M) P & o4 U- ^ C y+ d) S) _* k! d& D
(2)和菜单有关" o* b w, l1 f1 j
uc1601 — Display a Simple Message on the Cue line( R4 k# \/ @* T% G( `. o) e; v* `. O
UF_UI_set_status
% J. G: k1 N. P' z% BUF_UI_set_prompt" P9 U7 v0 Y# w" o: J) V
uc1603— Display Selection Menu) m; l5 `, U/ ^( r
uc1605— Multiple Selection Menu
; H3 g) q/ Q) R(3)和选择显示有关" l2 M& `' A2 A$ j. B7 Z
UF_UI_set_select_mask+ j. t6 Z0 b- d+ e* }
UF_UI_select_with_class_dialog; Z) [' V8 U" e6 o$ w A
UF_UI_select_with_single_dialog
4 J$ o. M9 q0 f0 ^5 ?* s4 G3 vUF_UI_set_sel_mask
' E' N$ P: [9 CUF_DISP_set_highlight% q. K, b5 g6 I6 K
UF_DISP_set_display
" G: @+ P2 i V5 d3 o3 d' qUF_DISP_add_item_to_display
+ J C5 K8 T d, iUF_DISP_regenerate_display: _. b6 q6 K$ e+ i
UF_DISP_refresh
0 s( |( u- v. K, X" C8 |(4)和装配有关
r; H6 u1 T* [0 [: c8 F UF_ASSEM_create_component_part0 }3 Q( V {$ m$ x. Y7 j1 \+ l
UF_ASSEM_create_mc_array$ @9 Q+ x2 ~2 X* h+ q! F3 x
UF_ASSEM_ask_work_part
F- D, p& B; n8 S8 U UF_ASSEM_ask_component_data0 N( | J. E0 Z; U4 E
UF_ASSEM_ask_mc_array_data6 v5 E' H9 _* W8 w* s
UF_ASSEM_ask_assem_options
: X4 V- t& S6 t' M: u" y1 e8 u# Y UF_ASSEM_is_occurrence
$ [- ^$ q0 F+ M UF_ASSEM_is_part_occurrence
8 V' e' m) r- G! C UF_ASSEM_ask_prototype_of_occ
$ _# e. k4 }9 s$ J9 l1 v7 { UF_ASSEM_ask_inst_of_part_occ
* \8 H) k/ q/ [5 ]4 k UF_ASSEM_ask_parent_of_instance
/ i' f( O! \! p2 ^7 L+ M4 r8 t* h UF_ASSEM_ask_child_of_instance, s0 t+ }" J$ h$ [( Y
UF_ASSEM_remove_instance
; ^7 |) E1 c- c; d% [$ Z1 l UF_ASSEM_ask_occs_of_entity0 H. _; n x; ?
UF_ASSEM_ask_occs_of_part
! d! a. u6 U, f UF_ASSEM_set_assem_options( \' @) P2 r- \. A6 M
UF_ASSEM_cycle_ents_in_part_occ. m8 k# V" D L; p3 x" h. [: i
(5)和图层有关
4 A+ w8 h) C0 ~, E+ m* ?. o UF_LAYER_set_status0 d% B. z# W" t2 a
UF_LAYER_ask_status
4 m) Y+ W6 s+ K UF_LAYER_cycle_by_layer
: Y1 |; ~/ Z% h. S% n! ~+ q1 t3 C (6)和对象相关
m9 k/ \5 _3 q$ U UF_OBJ_delete_object4 V& `8 @) o& a/ H: E
UF_OBJ_ask_status
+ A3 T G, E! v UF_OBJ_set_def_cre_color
/ L9 d8 O8 E# m6 E8 v UF_OBJ_set_cre_color
7 M9 N$ Q2 Q0 \' n& |& ` UF_OBJ_ask_type_and_subtype1 M0 Z l! P9 \! S; N
(7)和表达式相关
3 S5 }/ o5 h( ]+ d) `' r |3 Y UF_MODL_create_exp
9 Y4 _+ t, b% b UF_MODL_ask_exp
6 K5 ]4 N/ c, a' I5 A UF_MODL_edit_exp
; t b7 i+ y% V# L" [ UF_MODL_delete_exp6 z. T( L! S1 H! `
UF_MODL_eval_exp
& u4 y( u# y. A% o* C4 v/ i; t UF_MODL_export_exp/ C( w/ [8 A1 z7 s! Y- e9 h, M1 U& G G
UF_MODL_import_exp1 J0 J' \. a; o I1 J5 r
UF_MODL_rename_exp7 @. \/ o# O% `* |2 ]
UF_MODL_create_exp_tag
1 \, I4 R5 q, Q, X8 _6 f UF_MODL_ask_exp_tag_value* q! \- B; F, h( t: }8 B5 r* V! t
UF_MODL_delete_exp_tag' S# e" ?& n4 G
UF_MODL_ask_exp_tag_string
, w _4 ]; ?+ U# {" x* n UF_MODL_dissect_exp_string
) ]* W' ?& L' v2 h7 Q' }, z9 D UF_MODL_update5 v( `& w$ e0 _$ U' ]5 `5 M0 b
(8)和模型链表相关
5 j/ u* A5 L" J+ h UF_MODL_create_list$ w' }3 X/ }1 j7 F0 Q
UF_MODL_put_list_item: m0 S1 c2 {/ W) i
UF_MODL_ask_list_count
( B! E! T' U7 U9 d' F0 m$ c UF_MODL_ask_list_item Z) L. L! Z: j2 f" O1 A W3 `
UF_MODL_ask_list_item
: [' b. D4 _7 O: e/ ]1 e UF_MODL_delete_list* p9 M2 a% s" s
UF_MODL_delete_list_item
8 j0 W" @! Y. T0 H3 u9 y(9)和创建模型相关3 z( E# f" H+ }
UF_MODL_create_block10 n% A4 }: s. j R& L) X
UF_MODL_create_blend
- _7 N5 v% ^1 W# { UF_MODL_create_cyl1
# t. Q/ P1 f7 J+ C1 f% ~, x UF_MODL_create_hollow
; Y- l1 M9 v3 M UF_MODL_create_linear_iset
8 `# ` j/ P$ v; c& |, p9 Z UF_MODL_create_rect_pocket5 S7 x5 k6 f7 X) j2 h: y; |
UF_MODL_create_rect_slot
, n: B/ W+ G9 r2 l7 y UF_MODL_create_simple_hole
6 w2 \3 }3 X" B6 H UF_MODL_operations
# Q: _$ ^; V/ b UF_MODL_active_part
7 c2 J9 E/ i& z7 l4 b(10)和模型查询相关
0 f3 P$ } p. O5 A9 g UF_MODL_ask_feat_body% S5 d) b" L# Q% x/ ]9 H1 g
UF_MODL_ask_body_type
+ Y- ~- H! I4 M+ A% f9 w UF_MODL_ask_body_faces
9 Y* [: I2 V1 K3 Y UF_MODL_ask_body_edges
. D: |% s0 T8 F UF_MODL_ask_edge_body+ `1 i3 {" P# ]2 y8 c2 a
UF_MODL_ask_edge_faces
0 n t7 _( W. x8 Y! I. ] UF_MODL_ask_edge_type* T1 L& u$ F @( L9 P
UF_MODL_ask_edge_verts
, ?: x; [) B/ V$ D" X UF_MODL_ask_face_body
* t' g8 Y! M- K' e- a0 J UF_MODL_ask_face_edges1 G9 ^! [! m9 v1 a
UF_MODL_ask_face_data
# H# L* S/ U4 z4 @5 g8 k5 A+ c UF_MODL_ask_feat_faces
+ O" e; b j5 H: r, ^5 C UF_MODL_ask_block_parms& C% t( h3 b9 G2 ^' p- m
UF_MODL_ask_minimum_dist3 R l; k8 k( O9 \- i9 a+ A; z
UF_MODL_ask_simple_hole_parms* j: S) w! _1 A- L1 ]7 V$ _" _5 l
(11)和对象名称相关
& s5 J* k( P. C" y2 q" ]1 m UF_OBJ_set_name
! g$ [ e; S; R UF_OBJ_ask_name* i+ j- c" c& ]6 u
UF_OBJ_delete_name
2 @" M+ f! L0 t7 T UF_OBJ_cycle_by_name3 T9 R. C$ A8 L8 }- E% Y3 |
(12)和制图尺寸相关% b; ^) _7 }, ]5 k. \
UF_DRF_ask_preferences; \% h. p R& g$ V9 ^/ `; n/ c
UF_DRF_set_preferences
, Y9 V. B7 r- F0 h3 D UF_DRF_create_horizontal_dim
* e9 p* _* h) `. T5 e7 g" j2 _ UF_DRF_init_object_structure
7 r' O+ A: O* w7 h F UF_DRF_create_vertical_dim
' }( m: W$ E* {, L; b6 r/ q UF_DRF_create_note
# Y1 I4 p' M2 g" V. o UF_DRF_create_label) M6 G. k& t9 _- m! ~
UF_VIEW_ask_tag_of_view_name
( Q# \; H" r5 c( Q$ c. I' j7 x. q' i UF_VIEW_expand_view9 q7 q+ Y% r' y. @3 b! U1 V
UF_VIEW_is_expanded
& I5 D- r- r6 _7 [3 J, I! @ UF_VIEW_unexpand_work_view
. E- y8 j8 w2 v8 a3 H+ y& C- Q(13)和视图相关& x; n0 `2 f) ^- b" ]7 n* u# Y
uc6476 //Set Drawing State o+ g5 B b9 k0 x2 v, G6 `. P$ v
uc6477 //Retrieve Drawing State
/ |; Z3 G0 ?. J, ]" I/ i uc6478 //Create Drawing
- o0 |+ {* {& [) G3 z; R uc6479 //Read Drawing Size6 t0 z+ }0 {% N: j N6 [
uc6480 //Set Drawing Size" ^6 t( g: y( _, B w9 l
UF_DRAW_ask_drawing_info
2 ?. T( s8 S% _+ g8 e UF_DRAW_set_drawing_info
5 \- A# G: F1 c+ c UF_DRAW_import_view
& S% B5 T, w; g6 Y uc6481 //Add View to Drawing
4 y9 t+ Q' A9 n uc6482 //Remove View from Drawing
* j- J( L" x$ v! d4 v uc6483 //Read View Reference Point on Drawing: z: S) C+ h+ F* d6 |
uc6484 //Set View Reference Point on Drawing
, V {/ C9 G6 |, c uc6485 //Read View Borders on Current Drawing6 Q' Y7 c( q( g* c5 `+ [, Q
uc6486 //Set View Borders on Current Drawing
' v0 y I) |. [( l: f UF_DRAW_define_view_manual_rec t# C; e! v b0 G1 V$ Q- K
UF_DRAW_update_one_view. k' y. R+ \# h, N2 w& B& d$ j5 G
uc6492 //Read Current Drawing Name. j d+ N: O& Q, _3 p+ w
UF_DRAW_ask_current_drawing
6 r- Y; t( W0 [0 a& T9 i% \ uc6496 //Rename Drawing
! ^% y; w: A; R1 d" W& B6 \5 A uc6495 //Delete Drawing- `$ T. b# ]9 t3 n' T4 B5 d" i {7 ?
uc6499 //Cycle Views in Drawing% ^$ W$ Y2 s+ z4 {- r
(14)和属性相关
+ T8 U8 J( \7 `, q UF_ATTR_ask_part_attribute
; X G. Y9 [) W" o/ w" A UF_ATTR_assign
$ c5 Y/ I2 }" w7 V8 H* T# s: Q# I0 T UF_ATTR_ask_part_attrs
- ?: D2 M: B7 y9 U% {4 S+ q UF_ATTR_ask_part_attrs_in_fi le
' Y* j _& O3 u3 \ UF_ATTR_read_value( ^5 w. c' u+ |* C+ z
UF_ATTR_cycle1 |! L& q! a4 @
UF_ATTR_delete1 u L9 P: C6 ~- w
UF_ATTR_delete_all
9 o' a' m$ |# D% m3 B, u2 m$ u1 ~7 a& v
" v8 Z8 O4 C" c |
|