|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
5 e" c* U" k) R2 B+ m( K
! q: T n( t. v; O" w7 \这些函数是经常使用的,可以作为参考!' i0 ]! S+ ?0 b4 Y. W8 N
G: j* E/ q1 k' @7 ^6 q(1)和Part有关
) b$ y5 P6 }. `7 i% t$ | UF_PART_open
5 Q: l- D! i7 ~" m( H& J: o UF_PART_close_all
0 s/ @" @6 e1 c0 | UF_PART_save_all
0 N6 `7 B8 o) C& U/ y UF_PART_ask_part_name* ]& n1 A! U! B8 [. z7 c" K! r2 @
UF_PART_ask_part_tag
$ E3 g$ @3 P A* S, b) ^ UF_PART_ask_units: w! q# H: V9 p i5 r L
UF_PART_ask_display_part+ |1 a% x) Q" Q4 c( o; l9 C
UF_PART_set_display_part
6 H* \% n; L6 u8 H. B | UF_PART_is_modified( d' ^6 s" {8 V
: z) s5 t" S- t(2)和菜单有关7 ~% k M4 p# u3 y( l
uc1601 — Display a Simple Message on the Cue line
1 I# o* T: h5 N# c( \UF_UI_set_status
* Y( x; v9 O }3 N4 FUF_UI_set_prompt/ r8 W7 d2 a- Y: a$ S9 T
uc1603— Display Selection Menu
0 a( B8 y" `, U T' b# buc1605— Multiple Selection Menu+ X2 h0 [0 u4 a" k* k
(3)和选择显示有关
8 Q4 @5 W* F5 X/ D& e+ v$ xUF_UI_set_select_mask5 C9 D* B4 H& s
UF_UI_select_with_class_dialog% j5 n( H% Z, D, t
UF_UI_select_with_single_dialog
+ A$ _' t# ~( ]0 R# |4 BUF_UI_set_sel_mask
& R% {! J8 R+ r% A- S0 W' {UF_DISP_set_highlight! V* o# a0 L. H. }" \' C) i$ g
UF_DISP_set_display* v1 d6 u! @' Z
UF_DISP_add_item_to_display) `( R0 k% g9 {7 K6 s/ ?/ p
UF_DISP_regenerate_display
$ `: _3 G4 H S2 w4 nUF_DISP_refresh
" G% q6 f* ~9 l B1 F4 U, X(4)和装配有关; u3 x; G+ w# r" K- C
UF_ASSEM_create_component_part
6 X) q# v$ p* w0 \ UF_ASSEM_create_mc_array% n, a' y7 j: }% @ } v0 B
UF_ASSEM_ask_work_part( O: t6 j3 d' C+ O
UF_ASSEM_ask_component_data+ o; L! `0 }6 l5 A
UF_ASSEM_ask_mc_array_data# {- r/ a) N! J: C0 N* G) l L
UF_ASSEM_ask_assem_options
% j& v. k% s. K4 P7 Q) ?! T' j UF_ASSEM_is_occurrence
1 H N! E& R$ [) L6 _2 T+ ]+ V UF_ASSEM_is_part_occurrence
% Y+ D1 G$ l9 t, `5 o! [- i UF_ASSEM_ask_prototype_of_occ
8 g; U0 f( m( I# G" w UF_ASSEM_ask_inst_of_part_occ
6 t4 v' x& g: U* z) E- p$ G UF_ASSEM_ask_parent_of_instance d- t* K, m" B3 @2 w* R
UF_ASSEM_ask_child_of_instance
% z; U: b9 u `6 y! G, y( Q8 R8 m UF_ASSEM_remove_instance% ~; |% o$ y$ W9 w0 l& C7 U. C7 _
UF_ASSEM_ask_occs_of_entity/ Q3 n6 \6 O% |3 {$ w' }4 x
UF_ASSEM_ask_occs_of_part. t: C) E$ @- u- [
UF_ASSEM_set_assem_options
/ T" n0 X# N$ d) G UF_ASSEM_cycle_ents_in_part_occ, x$ y: Z! W: G8 f$ j1 u
(5)和图层有关! {3 l- p! d9 D: q9 n( a
UF_LAYER_set_status
& h1 G" ~( E, c: d, e, ? UF_LAYER_ask_status5 j, [+ k) U3 ?& y9 Y' v( i. a v
UF_LAYER_cycle_by_layer
/ N1 b; C7 V7 t) u (6)和对象相关 s6 q( g) x2 N. i
UF_OBJ_delete_object$ p7 {! s; [- Z' e8 E/ P7 |, F
UF_OBJ_ask_status9 X, F, @# g' r y4 l3 L
UF_OBJ_set_def_cre_color! `; N, Q; G' p* t! r
UF_OBJ_set_cre_color: k) _& ^) t/ V' }
UF_OBJ_ask_type_and_subtype
( I) E2 B5 y( w4 |& \% C (7)和表达式相关- b3 s7 O; P( z( V- Z
UF_MODL_create_exp' U. C: |3 ]) S2 t3 Y7 _
UF_MODL_ask_exp `( W5 k( Q8 n* U. [
UF_MODL_edit_exp
+ m" n' ]5 V: V# l O4 [ UF_MODL_delete_exp6 ^" x& j+ ~ f9 P: l
UF_MODL_eval_exp" T$ F" `& \* e0 u# |$ c+ `
UF_MODL_export_exp0 }7 T) S( R1 L0 q7 e+ l
UF_MODL_import_exp7 t2 Z$ ]1 n% Q# t
UF_MODL_rename_exp
% A7 E- `0 S8 B' O5 @6 M! \: ^ UF_MODL_create_exp_tag
) q9 s7 ]0 L- J UF_MODL_ask_exp_tag_value
6 r2 A: w1 @9 W0 ^5 E5 _! ?& u, k UF_MODL_delete_exp_tag2 d2 L+ X) Q1 H1 E& q
UF_MODL_ask_exp_tag_string2 h7 p- b$ h/ \: B% z: G
UF_MODL_dissect_exp_string E. B) m6 a- ~6 I, E" d$ s
UF_MODL_update
+ [4 z$ m4 P6 z. m" X3 l! B (8)和模型链表相关- O# N. d' Z9 V+ r
UF_MODL_create_list: P0 O) j3 K, h& s8 Z
UF_MODL_put_list_item
$ d- e$ S. z7 R UF_MODL_ask_list_count$ Z- v" M% N7 Y# L0 T( b
UF_MODL_ask_list_item
, p/ v, m8 l# b0 M( T. h5 R7 J UF_MODL_ask_list_item! R$ [* U% ]" w
UF_MODL_delete_list; {% ^0 `! C. R* S( h, V; i
UF_MODL_delete_list_item3 r; l3 S7 ?# x, m
(9)和创建模型相关9 u- d, D) F ]+ m/ B. q
UF_MODL_create_block1( T4 Y8 O& A! V& e
UF_MODL_create_blend% W. Z/ H% `; g; e# |
UF_MODL_create_cyl1/ D' z! e7 d) \) Y6 C L6 y
UF_MODL_create_hollow
! U& g9 w8 v2 E! g; p UF_MODL_create_linear_iset/ B, S# ?( U1 R- A
UF_MODL_create_rect_pocket' s- @, D5 ^& j$ D) W
UF_MODL_create_rect_slot3 y: C* l+ _; I
UF_MODL_create_simple_hole
8 F: Z% D7 A s. A6 y UF_MODL_operations ^$ b) b! v" z+ D) N
UF_MODL_active_part
# y* d4 a5 C& `# d" P9 R(10)和模型查询相关5 Z, O3 b0 S$ T3 f) l/ P
UF_MODL_ask_feat_body
- ?& I- y1 x6 ]; V) ]4 x) w; m UF_MODL_ask_body_type* E3 a. e- q/ [) `. o; d) A5 [0 J
UF_MODL_ask_body_faces9 W& T( r! E% D1 h
UF_MODL_ask_body_edges
: W; o" O% g; K$ W( W9 k' v2 u UF_MODL_ask_edge_body1 m( L1 J8 B' [/ y. `$ G) e
UF_MODL_ask_edge_faces
9 I7 u0 i: t: q- ?( L C- i UF_MODL_ask_edge_type
& {: C- i" x3 Q2 y$ O+ k( u2 d UF_MODL_ask_edge_verts, Q# O6 H4 \$ W- H* a# P9 i
UF_MODL_ask_face_body
% Z# m! T9 a7 ^: Q2 j/ E UF_MODL_ask_face_edges' b( o: u) v F8 _" B- E
UF_MODL_ask_face_data
& Z# d1 W0 i# |$ I1 D UF_MODL_ask_feat_faces
2 X7 }) ?+ O2 }. P UF_MODL_ask_block_parms; W! L, U9 D" M5 f( d& x
UF_MODL_ask_minimum_dist+ P6 @" E) N# U q
UF_MODL_ask_simple_hole_parms
- `. c! ?0 F% f H4 [7 S(11)和对象名称相关$ `$ h6 y9 V) Z5 e) v7 d
UF_OBJ_set_name
( f& k6 g& {3 C! I/ B. D, L UF_OBJ_ask_name6 e& ^6 T$ w0 Q' p) J! z7 @( \% q* w7 D
UF_OBJ_delete_name
+ O) P. o$ @& B1 \% O UF_OBJ_cycle_by_name; K2 S. T( v" f L9 K
(12)和制图尺寸相关
+ H+ H8 w% X( Q" r N0 q" H" r UF_DRF_ask_preferences+ H8 B1 u! F1 h% o+ m2 X& |5 W
UF_DRF_set_preferences
; k: m% ]2 R2 s# m" \5 } UF_DRF_create_horizontal_dim3 H- ]$ m" k5 J) h9 \
UF_DRF_init_object_structure3 g3 p3 }! k1 S/ Y+ N
UF_DRF_create_vertical_dim
6 M3 s( q7 k y9 x UF_DRF_create_note
1 G+ G0 r! x6 Q) z* O UF_DRF_create_label
( ]& a$ p- j' n! y UF_VIEW_ask_tag_of_view_name
9 I* C9 Z. L$ M UF_VIEW_expand_view5 d9 v5 I+ K& t9 I- S% K% p, X# Z0 x
UF_VIEW_is_expanded: q* b" q; g9 N( i
UF_VIEW_unexpand_work_view0 V: d& n* ?& z& Y7 }5 M
(13)和视图相关) p% N( e% x3 t: O" B7 o" M" v' k; D
uc6476 //Set Drawing State: c7 a" ]- O) {: W y+ D4 e! r
uc6477 //Retrieve Drawing State# T. O% ?4 d, ]
uc6478 //Create Drawing* S5 O8 ~) O1 Z+ n) t- y$ A9 k2 l M3 @
uc6479 //Read Drawing Size' _' L e: T* r
uc6480 //Set Drawing Size8 g6 C. m% J; S3 ` _
UF_DRAW_ask_drawing_info
0 |0 _) U3 T k# i' R* ~ UF_DRAW_set_drawing_info
" v2 n, r2 z: e2 Q0 L UF_DRAW_import_view
# T0 L. |* T4 N z uc6481 //Add View to Drawing
& l/ Y0 Y) T* ^8 K( E uc6482 //Remove View from Drawing
( Q4 C: a! H; q0 V' \- \ uc6483 //Read View Reference Point on Drawing
" I# l, o) Q! G7 t2 Z uc6484 //Set View Reference Point on Drawing
v3 v5 p+ y# k5 W' K uc6485 //Read View Borders on Current Drawing
^/ E [2 |$ l uc6486 //Set View Borders on Current Drawing' W5 K# t/ J+ w
UF_DRAW_define_view_manual_rec t7 n9 M7 F( w! D1 X# [, P
UF_DRAW_update_one_view0 }2 N$ L! l6 V- D k$ I E3 X% J
uc6492 //Read Current Drawing Name
# v+ B- U0 R4 r% [$ n UF_DRAW_ask_current_drawing3 A2 W9 I% @4 k3 U
uc6496 //Rename Drawing
3 r0 C5 g2 o+ b+ U8 P# ] uc6495 //Delete Drawing
) B& e# f* V, _+ H& R0 s- j. a uc6499 //Cycle Views in Drawing
9 F6 h. o4 l. H- [: M2 V. C) H6 s5 z(14)和属性相关
) m/ c) Q1 c8 z9 h$ _$ K. y" B7 A UF_ATTR_ask_part_attribute4 ? G1 a# K, c
UF_ATTR_assign
* X0 }; o7 s5 Y6 }# l9 B x UF_ATTR_ask_part_attrs$ A/ ^! _% a/ S8 E l2 u+ C; }* M
UF_ATTR_ask_part_attrs_in_fi le
4 Y! ?/ Y% V4 j0 G% a5 c UF_ATTR_read_value: }8 P7 g3 D( K) N7 k
UF_ATTR_cycle, W; j; L9 o+ j
UF_ATTR_delete
8 G, g2 u& i. n$ P4 c5 f UF_ATTR_delete_all$ R; e9 Y5 \% Q" Y8 K
# ?0 L5 o" h7 R
' A; ^9 g2 Y" Q |
|