|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
7 y G J8 C3 ^6 D7 m9 `5 G6 [( d9 @ * u5 ]% ^3 a! v3 z3 o
这些函数是经常使用的,可以作为参考!7 {4 B2 f$ q. Z& ]4 X3 g' \
% Y1 b5 y( v* T$ C0 Q% h! r* v* D; R(1)和Part有关
' O, X3 m& ?# r# V( l' c UF_PART_open
2 V! }1 S( `3 J5 N UF_PART_close_all
8 c: z$ q* I8 R* h$ O UF_PART_save_all* Q2 l2 f; T. y# u k
UF_PART_ask_part_name, F+ e* O) {& F1 F
UF_PART_ask_part_tag
/ L9 W+ X; o% ~% w4 S5 H& S UF_PART_ask_units0 z! q# X+ Q/ u' k# P
UF_PART_ask_display_part
p5 W9 B( \6 j UF_PART_set_display_part
& m* c, J& W2 \6 r7 p UF_PART_is_modified
) `; p7 p/ [9 t4 \* o
5 @# n. B! a# N, H2 g(2)和菜单有关
/ P& F5 N) _# _# Luc1601 — Display a Simple Message on the Cue line; J/ v3 F" D h4 E/ `/ E
UF_UI_set_status& l" G" N, K5 }( d+ }
UF_UI_set_prompt
" _4 S+ p; s3 I0 M; xuc1603— Display Selection Menu
! c" _' J8 m9 Z$ j" Z* auc1605— Multiple Selection Menu
/ A, Z1 @# h" d9 K$ e+ M# j/ c+ X(3)和选择显示有关: A7 v- c1 X6 ?8 B3 X; D
UF_UI_set_select_mask5 k9 M" A, l7 R# l1 H) B% Q# B/ M
UF_UI_select_with_class_dialog4 E O* Y( p- Y
UF_UI_select_with_single_dialog
4 \8 u3 M5 b3 y2 ]# j% m0 kUF_UI_set_sel_mask2 o' A8 s! \- Y' X
UF_DISP_set_highlight" J$ w$ E+ f% {! l6 t5 i
UF_DISP_set_display
9 K& V. H- A9 m0 P3 ?UF_DISP_add_item_to_display
7 {' }1 }. t1 XUF_DISP_regenerate_display
. H9 d5 r0 u' ~- J( ZUF_DISP_refresh8 p, T }, d0 I
(4)和装配有关
8 V$ [) a8 O1 d/ e9 V! e( V UF_ASSEM_create_component_part. z9 N$ h$ c) [9 d
UF_ASSEM_create_mc_array
6 M2 r4 ]8 L& c( l& d/ F UF_ASSEM_ask_work_part8 Y6 ~7 ?1 M- |9 @" C2 ]9 }
UF_ASSEM_ask_component_data. K) V" F0 L2 u$ d
UF_ASSEM_ask_mc_array_data
4 I2 {: P/ r) U( ~ UF_ASSEM_ask_assem_options
$ w' N, x: l8 P. H UF_ASSEM_is_occurrence
( }, }7 x; `( `# e) s( P UF_ASSEM_is_part_occurrence
; R7 X3 h0 `7 S; | UF_ASSEM_ask_prototype_of_occ
' v6 w' L1 J8 x3 M# M. C9 T: y8 } UF_ASSEM_ask_inst_of_part_occ" c& r# R; C- U5 W) r" A- J
UF_ASSEM_ask_parent_of_instance
6 H: j+ t; ]5 L+ l! d& z1 }* I UF_ASSEM_ask_child_of_instance5 w& \& u0 Q0 _% Q2 F
UF_ASSEM_remove_instance
3 B7 M9 \; e" w# F UF_ASSEM_ask_occs_of_entity1 \1 u% _- U1 |& W
UF_ASSEM_ask_occs_of_part$ Z- ? W6 L) n9 g
UF_ASSEM_set_assem_options
) m, J9 f' y. R UF_ASSEM_cycle_ents_in_part_occ
' u& I3 C- U& [3 H0 `# I(5)和图层有关
: h; I8 _$ C. d @5 C0 ` UF_LAYER_set_status% D, W- O# B) D1 {3 A( F+ y/ S) [
UF_LAYER_ask_status& ]. O Y* d; A
UF_LAYER_cycle_by_layer3 g% f# k1 o; W
(6)和对象相关" A' k* x1 u. L7 \; W2 n3 o
UF_OBJ_delete_object
$ H8 N& i1 }. \6 w UF_OBJ_ask_status" I7 k9 @; j( u/ j& I9 y/ K
UF_OBJ_set_def_cre_color
. V7 a C0 F8 ? }- `* j# S4 } UF_OBJ_set_cre_color2 W, o* J* S3 C8 d
UF_OBJ_ask_type_and_subtype f) k8 X. G; R
(7)和表达式相关% `, ?' S0 Y2 e' s( Z
UF_MODL_create_exp
# o# B3 q+ X/ F' [ UF_MODL_ask_exp8 k3 }( P9 e; o3 X0 _5 n, d- p* \4 g
UF_MODL_edit_exp6 S# m- l5 N1 J8 b S0 Z. s1 `& o0 E) x
UF_MODL_delete_exp
) u) u& }/ s$ x0 B! \ UF_MODL_eval_exp5 d% C$ V2 q3 ^0 {' a, M' @* G8 y4 L7 H
UF_MODL_export_exp6 [" q6 b+ d) ^5 i3 F
UF_MODL_import_exp
7 c* V9 N6 `. E0 Z( t* I/ y UF_MODL_rename_exp' X" F5 _: p6 |$ |1 F' i) M
UF_MODL_create_exp_tag8 T4 C) t- ?1 S3 J( x1 @* o
UF_MODL_ask_exp_tag_value
8 z. {/ J2 j H UF_MODL_delete_exp_tag
4 d/ p, q5 I& ]% ]' e) R& j: V, c' @ UF_MODL_ask_exp_tag_string
: Z$ i# I* G; g4 t. a UF_MODL_dissect_exp_string
- H- j0 e0 l3 P; r( b UF_MODL_update2 J/ \& K( F" j- w, M/ X" P: D
(8)和模型链表相关
2 d: G% ^/ s( ?" |. \6 a UF_MODL_create_list3 b0 j; V6 U4 a
UF_MODL_put_list_item
+ b% T; w7 c* f$ z2 ^9 H UF_MODL_ask_list_count9 q' S" _( k! f( e' A0 ]3 o
UF_MODL_ask_list_item5 u' O* X; p b7 P: X$ Z! [
UF_MODL_ask_list_item
6 m9 Y {8 Y( q% D2 M UF_MODL_delete_list$ H' M Z( u5 X7 @: Y$ w3 r
UF_MODL_delete_list_item/ v8 d0 M9 W/ i& n% M& j
(9)和创建模型相关' X- w; p. e! Z( R3 _( }, D
UF_MODL_create_block1
% M; [1 X* T; C- f, U, Q1 k: }, [ UF_MODL_create_blend3 R0 s1 }) n( ]: q( n7 J' a/ E
UF_MODL_create_cyl17 H! g" Q4 l% W4 P9 L6 r
UF_MODL_create_hollow
w! Q9 v5 a' C% q3 v. S: _ UF_MODL_create_linear_iset
) X9 V6 `& O% X$ X, ?/ _( G% @/ \ UF_MODL_create_rect_pocket
4 m8 v2 Y; l6 b. k5 o" b* F UF_MODL_create_rect_slot
8 n4 p, q1 Y, S5 C UF_MODL_create_simple_hole3 U) ~$ o+ X7 L5 m
UF_MODL_operations. v" A2 q0 A! R
UF_MODL_active_part
4 |( t* i# e0 _9 g+ f( i5 a(10)和模型查询相关
1 c, R2 k9 `2 |2 k; }: H UF_MODL_ask_feat_body
1 e6 a! X$ U& c( r+ A) ]! T UF_MODL_ask_body_type
1 \. p, I$ V7 e UF_MODL_ask_body_faces( E* ~2 p& ?6 l0 B
UF_MODL_ask_body_edges
8 f6 u1 u/ H6 L! P UF_MODL_ask_edge_body8 `3 I! E, b- n8 x) b* r
UF_MODL_ask_edge_faces
3 V: J4 Z1 O2 R0 k) m UF_MODL_ask_edge_type Q r# w* \& T7 k
UF_MODL_ask_edge_verts
: p" A7 ?" G `8 v1 ? v7 o UF_MODL_ask_face_body
+ `8 k6 l& M7 i* w$ B- C8 Q" b: H UF_MODL_ask_face_edges. v5 m1 p# B% |" a2 m1 |& X* F( {, D
UF_MODL_ask_face_data; E# I& x2 c4 R J' D' ?& [, L/ {
UF_MODL_ask_feat_faces5 r+ ~1 P& e$ H* |+ _, i" r _' `
UF_MODL_ask_block_parms7 x" e3 n# U4 d% [+ {
UF_MODL_ask_minimum_dist
( Q+ X. Q- s+ D7 m3 b UF_MODL_ask_simple_hole_parms2 W. W: i. F! [5 C) d( Y7 U- Q
(11)和对象名称相关
/ c8 _: n; k+ I' C! g UF_OBJ_set_name
; R% a1 V; ]- @" |5 k' [- a UF_OBJ_ask_name( o0 ?2 z/ Y3 l" {" |- V* c+ z
UF_OBJ_delete_name, K" |; A" T F0 T6 c( m" g, z3 m
UF_OBJ_cycle_by_name
9 Q2 ^+ M$ H* W7 E' O+ `9 e(12)和制图尺寸相关0 \' O) r5 i* f7 m
UF_DRF_ask_preferences
) ~4 e/ A# O7 d2 _3 E UF_DRF_set_preferences
; t5 v$ C5 E, x$ x* R" J4 e$ M- P# x UF_DRF_create_horizontal_dim- S6 C7 W6 T N
UF_DRF_init_object_structure
6 \$ J6 M% N) T7 y. v UF_DRF_create_vertical_dim) ~2 U3 {3 N# J! U1 N' P
UF_DRF_create_note: e6 U' K- j5 ]4 j6 `
UF_DRF_create_label Q1 k% A1 @4 l/ U( F1 v, z* x
UF_VIEW_ask_tag_of_view_name4 k/ {# T K# \; l& W9 `! Z8 t
UF_VIEW_expand_view
! m0 s8 s* s; \/ f0 [- T UF_VIEW_is_expanded
$ o9 v' p, R/ w: F2 x6 ?. q9 ? UF_VIEW_unexpand_work_view! q4 L0 j3 D9 r6 F
(13)和视图相关 b) D7 Q; c0 R. X- _
uc6476 //Set Drawing State
4 f( q5 t7 w0 J uc6477 //Retrieve Drawing State
0 c' T5 P3 t9 L" @; m. m: s uc6478 //Create Drawing7 Q5 ?0 q8 T, c, b' l: B' T
uc6479 //Read Drawing Size
$ q, `, }8 U( [9 J$ b uc6480 //Set Drawing Size2 B+ L( {/ N+ `, Q
UF_DRAW_ask_drawing_info+ o! B6 v Z0 q; x3 f# f
UF_DRAW_set_drawing_info1 C$ j; u, {& |, d1 i& @7 B
UF_DRAW_import_view+ O( `- R$ p) q
uc6481 //Add View to Drawing
# R" A; T O9 f" ~9 ~ uc6482 //Remove View from Drawing" D9 J3 M8 K. C8 S
uc6483 //Read View Reference Point on Drawing0 ^2 o9 z* M, ]; y) ?/ X
uc6484 //Set View Reference Point on Drawing
m3 \! e$ O+ n' H1 |9 E6 \/ |3 O uc6485 //Read View Borders on Current Drawing
' @" {* z8 a5 ^3 f- | uc6486 //Set View Borders on Current Drawing5 {$ R+ t! p& T. N
UF_DRAW_define_view_manual_rec t
7 @# ]/ C% e% u5 M UF_DRAW_update_one_view
2 V& m" B/ W! K! O uc6492 //Read Current Drawing Name- H2 [- l M' s. u/ a9 L
UF_DRAW_ask_current_drawing
* q1 \* `% c9 x1 O& ] uc6496 //Rename Drawing
! t' I" d4 y% o4 _) |6 P uc6495 //Delete Drawing" h- ~3 I' m) Q. v6 k7 H/ U4 H9 k. L
uc6499 //Cycle Views in Drawing
+ o2 R" b5 K5 l8 j$ W# K9 g4 ?6 h(14)和属性相关
7 O1 Y. x. z3 n) O1 ~ n UF_ATTR_ask_part_attribute
; k* h. E! Q4 y. _: E- N UF_ATTR_assign
/ [3 }& @1 K9 g6 j0 w UF_ATTR_ask_part_attrs
; b- S- s/ C- E$ v UF_ATTR_ask_part_attrs_in_fi le
3 G% M0 Q' n( S4 m2 j7 C' Q UF_ATTR_read_value. \3 a Q* |- H! `
UF_ATTR_cycle" w8 a1 x2 Q, q( S) C5 W6 E
UF_ATTR_delete5 q; B4 z* `' I/ ]. }% O' A' }. G
UF_ATTR_delete_all
( ^' e* b! _* P [7 i9 H
6 b; R$ _0 l) b/ Y
1 g( X9 \3 m* P0 Z; h: Z1 P |
|