|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
$ l3 L4 y( j& c3 M/ W0 u ) X4 }/ F# h- _" B8 ]2 v
这些函数是经常使用的,可以作为参考!; @* {3 v, X/ M J3 G
9 d7 ~& K9 d u5 L7 l3 U(1)和Part有关+ u, H# `5 w5 ?) ^6 r! }
UF_PART_open7 B. u3 f; G, C2 `8 C
UF_PART_close_all
K0 q( o# W. Y. \. l UF_PART_save_all M+ Y. ~. p# n S% Q6 O
UF_PART_ask_part_name% z; p; P4 R3 @5 p4 x$ P
UF_PART_ask_part_tag: Z, h* Z& F9 B- k
UF_PART_ask_units7 r, K6 u0 W2 w u" t) j+ h
UF_PART_ask_display_part
. c/ E7 {# e) v6 R9 I9 D1 H8 I UF_PART_set_display_part* _% y7 E8 k/ w% \ W, ~
UF_PART_is_modified
/ I! R: D$ s" T/ Z& M# C 3 M& I5 V* | a, k p9 D9 D& E
(2)和菜单有关7 ^$ D- ^' V4 m/ z
uc1601 — Display a Simple Message on the Cue line7 ~* }% v$ l1 [) {0 {5 y' d
UF_UI_set_status
! p# y/ C' K8 `UF_UI_set_prompt+ ]% {6 p2 V4 v* d' H6 }
uc1603— Display Selection Menu
) ?- K3 k, m3 a. Uuc1605— Multiple Selection Menu
; @( Z% ^4 \! j$ i- X3 v- J; v# a(3)和选择显示有关
; U. i9 r& D d0 N" [3 p5 L4 PUF_UI_set_select_mask/ [4 z, h1 T* T" ]2 A
UF_UI_select_with_class_dialog, {! m) T, [- C3 m# T- M
UF_UI_select_with_single_dialog
4 i. F' _! q& p/ Q1 _. D0 }' JUF_UI_set_sel_mask
: |9 _/ Z9 f8 B# ]" i" [& \' [UF_DISP_set_highlight+ D" y* O; L9 X
UF_DISP_set_display
. I/ C; l+ |6 m9 L8 MUF_DISP_add_item_to_display
" L W- |$ r2 t% Y \UF_DISP_regenerate_display1 x$ q I# C$ r
UF_DISP_refresh
, `$ `/ I8 r6 h5 W; y5 ^5 w% R D(4)和装配有关' a9 p& z- o1 R7 [; T2 H+ Z' r
UF_ASSEM_create_component_part" z! ~3 c a0 W
UF_ASSEM_create_mc_array- Z, y) A: t% ]$ A
UF_ASSEM_ask_work_part
, T3 [" J! W" t% t: c/ r- A UF_ASSEM_ask_component_data
8 D8 I7 L/ Q% T* D; q) Q8 h0 |! F UF_ASSEM_ask_mc_array_data- e0 B; _2 f' f, K
UF_ASSEM_ask_assem_options+ n/ R: G1 O/ W0 V1 h' {0 D
UF_ASSEM_is_occurrence
9 t' M$ T: \# s7 V* ~ UF_ASSEM_is_part_occurrence) h, L8 ?9 j& K ]
UF_ASSEM_ask_prototype_of_occ
9 F2 @$ j% Q: Y2 N" D+ u5 U" f- { UF_ASSEM_ask_inst_of_part_occ9 j2 s+ ^7 V. ?0 J- A* z! X2 y
UF_ASSEM_ask_parent_of_instance8 {7 N' w9 ~, ]8 X6 v4 G( P" R
UF_ASSEM_ask_child_of_instance
% W, g, b$ y# ? UF_ASSEM_remove_instance
& ~5 r( J% a8 K: \# _3 x UF_ASSEM_ask_occs_of_entity7 p5 Y: O: B9 H
UF_ASSEM_ask_occs_of_part' {5 n% y2 s" z1 J" t/ F
UF_ASSEM_set_assem_options
6 ~9 r3 _# Y( ^' {2 { UF_ASSEM_cycle_ents_in_part_occ) I: c$ @5 C0 Z
(5)和图层有关
! m. w0 m$ B Q. H: \ UF_LAYER_set_status6 ~9 p* @# t A& Q* Q
UF_LAYER_ask_status
+ ~! h- Q) v9 J$ I UF_LAYER_cycle_by_layer+ |* R, i( N, c# k- x( W
(6)和对象相关% U5 W8 E! `+ Q& @* v% N8 h
UF_OBJ_delete_object4 O% ?0 h' _ q# r0 P" q2 U
UF_OBJ_ask_status# i# [1 k/ g; p
UF_OBJ_set_def_cre_color
! ~5 O+ n/ H* }; P2 n% d UF_OBJ_set_cre_color7 y w9 f) E: x# {# q
UF_OBJ_ask_type_and_subtype1 _4 q+ @) D+ K8 E R' o8 [
(7)和表达式相关) k6 {; `* F/ n
UF_MODL_create_exp
! {, o8 N8 N7 d9 P: R* s UF_MODL_ask_exp! a/ {8 b+ f$ }& l. W
UF_MODL_edit_exp4 ~; Y; P- f( d4 j* H
UF_MODL_delete_exp) P8 W; h |% _# G
UF_MODL_eval_exp) l0 L- ]8 t" N8 d& O$ s9 ?, A6 g1 S
UF_MODL_export_exp: E: k) }- U) c0 E9 l0 U
UF_MODL_import_exp9 j3 [. k2 W% J
UF_MODL_rename_exp) ^$ y6 r# l* A) P
UF_MODL_create_exp_tag
5 z! q+ ^* P) R y UF_MODL_ask_exp_tag_value0 g& ]/ E: ?, r5 T0 e% M$ N
UF_MODL_delete_exp_tag3 w) {) Y3 D* e0 C
UF_MODL_ask_exp_tag_string
; ~% v5 i( E/ L- v% ^ k UF_MODL_dissect_exp_string
+ B2 C* W2 e7 J7 ]! G4 | UF_MODL_update/ p/ f: X9 j0 A
(8)和模型链表相关
! M5 A2 ?+ Q5 B4 V) n UF_MODL_create_list
6 L- i# E8 T& }' r( W: W* | UF_MODL_put_list_item
7 _8 Q: b0 z$ H+ S& s3 y UF_MODL_ask_list_count" ~% \5 [# D0 x6 W! p6 |2 N" i
UF_MODL_ask_list_item
, o l, @- k0 c UF_MODL_ask_list_item @/ @9 X9 Q: A8 f
UF_MODL_delete_list
1 f# S7 \0 _5 R/ a2 m( {2 c1 R. J UF_MODL_delete_list_item
! H, R1 `4 c# s) n, J( i! |+ h$ X+ j# L(9)和创建模型相关
& t8 Q8 U @+ C4 P! _+ @4 c* FUF_MODL_create_block1' n5 d9 b0 B2 Y3 z
UF_MODL_create_blend
& t& T/ w! m7 R UF_MODL_create_cyl1
; r7 {2 C8 i4 }* I UF_MODL_create_hollow% F& ?1 @" g; p* u
UF_MODL_create_linear_iset- c" O: Q0 @$ B8 e. Q- [( G) E
UF_MODL_create_rect_pocket
9 ~6 w. Z# J, o! T) I; W+ k6 i V UF_MODL_create_rect_slot
! K* O* k+ ?. P% n) K J/ m UF_MODL_create_simple_hole6 I# ` p( ~9 `. w; ?' @2 [" \
UF_MODL_operations
" I3 B# v7 O+ c( Z4 _ UF_MODL_active_part
7 y% X7 W7 c/ n5 y& }$ C8 _6 E( R(10)和模型查询相关! P( A; G$ M4 f1 K9 M6 w, j' V" G
UF_MODL_ask_feat_body7 H0 ] Y- J7 x9 z5 ~# A' J, ~; v
UF_MODL_ask_body_type5 X% |$ H: w3 }: I; {+ H
UF_MODL_ask_body_faces
9 k% q1 _/ m' H$ x. D, p# N7 ^ UF_MODL_ask_body_edges* H; q) G' |) c, d* Q' u/ S
UF_MODL_ask_edge_body
: Y% C; i+ n- y- i4 f4 b4 {$ A( y ` UF_MODL_ask_edge_faces
/ J& ^# c. o+ q" J6 e UF_MODL_ask_edge_type r3 S( p6 T0 s( J
UF_MODL_ask_edge_verts
4 L! F2 [+ z; v4 [. E UF_MODL_ask_face_body
+ u% @; g, N8 T UF_MODL_ask_face_edges1 U8 `# w: {( D" U0 U8 z5 y) s: ]) N
UF_MODL_ask_face_data
' K, }/ ^5 v, s+ E1 A- z2 O7 M2 ~ UF_MODL_ask_feat_faces( t" @/ `9 F" }& l
UF_MODL_ask_block_parms
, o7 z2 k* [3 ^" Y6 N8 m9 [ UF_MODL_ask_minimum_dist
- ~ o$ u1 e: z( x UF_MODL_ask_simple_hole_parms
% t# q3 d4 i7 n1 w(11)和对象名称相关) u7 \/ b7 {6 f0 \# E% Q
UF_OBJ_set_name2 T) l; c# A: W. O; w! V
UF_OBJ_ask_name
* l9 n9 v/ L, ]) R. E UF_OBJ_delete_name( }- T% k7 T0 e% m2 G2 h
UF_OBJ_cycle_by_name
3 H: I1 `" Y- S; m/ S) p# Y4 i9 h(12)和制图尺寸相关
" Y# ?& O% W3 C; @5 b8 n UF_DRF_ask_preferences/ P& U9 a. [$ v: q. ?
UF_DRF_set_preferences
) l2 R% `" G6 m1 ~) H( q+ H0 D UF_DRF_create_horizontal_dim, h# j& N; j, J7 f7 X
UF_DRF_init_object_structure
% T" X" a+ Z( J/ ^ UF_DRF_create_vertical_dim
3 N) `6 ]" q. _# `' t, ?; E2 | UF_DRF_create_note
; ~, W4 ^ I" m( y- S4 ^# B/ | UF_DRF_create_label! N E/ p4 V. H
UF_VIEW_ask_tag_of_view_name0 l6 `) _) f+ k9 ]& V0 A/ X6 O
UF_VIEW_expand_view6 f& f+ [0 w# }! k8 P, Q
UF_VIEW_is_expanded
/ j8 w- o ^) M% e' M" b UF_VIEW_unexpand_work_view
% y8 \2 D2 n+ K! J! ~+ U. x. s2 ?(13)和视图相关5 z( ?" y) O( g, t3 m
uc6476 //Set Drawing State
6 R7 X3 |) @5 m5 y9 p uc6477 //Retrieve Drawing State( b1 a8 I$ ?( K; H- i* ]
uc6478 //Create Drawing) V! Q- s5 q% j$ h5 ^, ]4 S. c
uc6479 //Read Drawing Size2 w5 P, \7 ~# r2 Y/ z5 P! i/ u; b- E
uc6480 //Set Drawing Size
5 Q) f) M' N+ ~$ _ UF_DRAW_ask_drawing_info
- Y( @5 p% C! ^ UF_DRAW_set_drawing_info. T. ] v# d$ B5 n+ H" q- W
UF_DRAW_import_view
5 o4 t- r, G# t: S l- ~ uc6481 //Add View to Drawing
! w8 p6 N- M, K. t/ R! j! L, s- I uc6482 //Remove View from Drawing: J4 M' f' w# p
uc6483 //Read View Reference Point on Drawing3 b c' U0 Z. L! N
uc6484 //Set View Reference Point on Drawing
$ @2 \8 d( r: B( ~: i uc6485 //Read View Borders on Current Drawing
9 W% K, P/ h7 C( F) A/ [; s9 ^ uc6486 //Set View Borders on Current Drawing
5 t, h0 R; A y6 P8 t UF_DRAW_define_view_manual_rec t
' }! X4 k' C% ~7 V. F, G6 X* [! t' i UF_DRAW_update_one_view& y2 n, @* f5 J3 Q7 L1 u( b' z4 K; w
uc6492 //Read Current Drawing Name
( j6 B9 t, r: u8 i; A- H4 R+ G2 n UF_DRAW_ask_current_drawing* W; ?' d* j d+ B7 N
uc6496 //Rename Drawing
& V' q l1 Q0 o8 m uc6495 //Delete Drawing
. N5 d6 B: O# z% I6 ^& A2 m uc6499 //Cycle Views in Drawing) ^+ q$ v; ^/ ^5 x
(14)和属性相关9 h0 |$ M: p A7 a
UF_ATTR_ask_part_attribute2 ?# D/ S4 U3 f8 s
UF_ATTR_assign3 |1 Y! F4 L- m* P w. f1 j
UF_ATTR_ask_part_attrs
2 Q7 e, O# w% @! `+ t UF_ATTR_ask_part_attrs_in_fi le
" R2 a" C3 E1 f! v0 N' Q. Q UF_ATTR_read_value# f( s+ j( j7 r B
UF_ATTR_cycle+ w9 X0 E3 O$ c
UF_ATTR_delete
9 F: \" x( Y C% k. Y0 c1 k! M UF_ATTR_delete_all5 Q8 N' K3 z/ C4 R+ ]% }8 T
. r- {& G$ W' [
& ^ t7 H8 u4 ?& ~ a |
|