|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了3 V+ r& x( O# H+ i. O5 ]2 ?8 M% p2 n
* ~2 y$ K/ `3 Q4 R这些函数是经常使用的,可以作为参考!. U+ j1 B' s8 [ D. Y; i
# a$ \6 u7 H+ H1 g v* }(1)和Part有关
9 ^5 Z; S" J Y, ]& t) [; t: b UF_PART_open
* T4 ~, R, [6 T7 G UF_PART_close_all
" m% R" \6 f9 i& F8 }- y3 ^7 q, T UF_PART_save_all5 ~0 q* g" O+ ~( i* e" P" j
UF_PART_ask_part_name
6 I/ ?$ @$ V& p! ] UF_PART_ask_part_tag. n- C, ?5 l- Y" G' Y
UF_PART_ask_units/ @7 s# F. e+ Y5 \3 q) x5 M
UF_PART_ask_display_part6 ?3 K$ o1 f1 C
UF_PART_set_display_part1 @5 i; i4 e. z. e4 v
UF_PART_is_modified# E$ \. T4 n3 l. K- W
/ O% s) i3 q. Z/ p* [' R4 v(2)和菜单有关
6 b* B7 t4 `, P) Xuc1601 — Display a Simple Message on the Cue line/ u- a2 ^: n) K
UF_UI_set_status
7 i6 ]3 X! Q4 l! o. w7 o+ A6 JUF_UI_set_prompt3 q* B! W; U: V3 B/ `: x- V
uc1603— Display Selection Menu
3 c5 j4 K: L; Y& q4 L! j" zuc1605— Multiple Selection Menu8 I/ }* G$ k% T/ V/ p* C, J
(3)和选择显示有关# v2 T4 N& _8 s2 L" p
UF_UI_set_select_mask
3 \# i1 Y9 M* t4 n& m. VUF_UI_select_with_class_dialog
3 E+ \" m: ^6 zUF_UI_select_with_single_dialog
, x- f" [8 X! Y7 |4 MUF_UI_set_sel_mask
4 B& H+ F! b' AUF_DISP_set_highlight2 c7 \/ k! M. w# A4 p) r
UF_DISP_set_display
5 n2 ?& L! j. \* }+ BUF_DISP_add_item_to_display! p5 [' x, o3 ]% `- Y1 |- B4 L
UF_DISP_regenerate_display
: g# {0 l, ]* EUF_DISP_refresh3 U8 h, w# j. @( A" s0 y
(4)和装配有关" C( f0 Z& d7 | i& e
UF_ASSEM_create_component_part
8 p: d. E- t8 e1 J/ ?) _- v' R UF_ASSEM_create_mc_array
; o# H# B$ l, L7 V$ I# z7 e$ Y9 U UF_ASSEM_ask_work_part, o9 l# i% g* I2 C
UF_ASSEM_ask_component_data
% F& g3 H9 I1 e% h% E* c y6 r UF_ASSEM_ask_mc_array_data
9 o% ]& r) Y# f/ r, x! I UF_ASSEM_ask_assem_options& g1 t6 y7 j' k* b+ e
UF_ASSEM_is_occurrence
, Y# X' p6 O: A/ s8 K- ] UF_ASSEM_is_part_occurrence
! m4 [8 M2 M9 U3 Y UF_ASSEM_ask_prototype_of_occ7 e2 k9 k, S: X, B5 l# ?! r
UF_ASSEM_ask_inst_of_part_occ- v, C6 y# v" `5 f( M0 ^8 o. X
UF_ASSEM_ask_parent_of_instance0 g4 A7 d/ |! C: ^4 S
UF_ASSEM_ask_child_of_instance
; q& Z! O4 @6 O0 B UF_ASSEM_remove_instance2 L7 `" j6 W8 ^! |0 }
UF_ASSEM_ask_occs_of_entity
1 s D- X6 _2 V2 N" v# K UF_ASSEM_ask_occs_of_part" H9 |. }+ P% A' p7 g- J4 c1 A
UF_ASSEM_set_assem_options6 W4 e. Q4 k' G. f- i; H9 X
UF_ASSEM_cycle_ents_in_part_occ C: i. f1 ~( L; M# |
(5)和图层有关) h r$ y' x% V; j2 V
UF_LAYER_set_status
6 F' O0 J% ?+ P! F8 o' P UF_LAYER_ask_status
0 `# u% f5 A: u: k( y9 J# q UF_LAYER_cycle_by_layer G& @# f/ t1 r# T
(6)和对象相关& r" d# Y" r) C* T5 e1 _& [
UF_OBJ_delete_object W" Z# f& [5 q
UF_OBJ_ask_status
* O" I$ ` K( K" v UF_OBJ_set_def_cre_color
5 H! ^ C: W, y. L" s) Q UF_OBJ_set_cre_color! N% p/ I3 T( J9 I8 L- k7 j
UF_OBJ_ask_type_and_subtype
; C, x1 w; T5 I8 M% U) {6 D0 ? (7)和表达式相关9 x3 j/ a+ d# U+ L
UF_MODL_create_exp
8 N* o. i# P4 _+ r+ l% I% n UF_MODL_ask_exp/ u9 S2 K& k3 v7 U7 }8 ~% N4 H
UF_MODL_edit_exp8 ^' n3 s; z$ z9 b- p1 Y
UF_MODL_delete_exp+ t* U8 A. l% Q3 \$ ?6 ?9 j4 ]+ }
UF_MODL_eval_exp
' N! E0 l5 q6 ?4 V; _: F& | UF_MODL_export_exp
* ? q- u& D6 G3 r+ v8 e UF_MODL_import_exp
- H d9 e- e6 C& S UF_MODL_rename_exp& T( o% w$ T J9 m5 W
UF_MODL_create_exp_tag
+ x: B- A) m3 } UF_MODL_ask_exp_tag_value5 Q1 R3 @5 G, w: L. s
UF_MODL_delete_exp_tag
P: d9 O: L' C$ h$ G! O s" U2 U UF_MODL_ask_exp_tag_string" G, h& p+ a7 }) ?
UF_MODL_dissect_exp_string! e$ Q3 S. `2 O. m! [9 \
UF_MODL_update5 ` P0 ^6 p# s! y. p
(8)和模型链表相关& v% D Q& n) {2 C6 U9 M
UF_MODL_create_list4 a/ X6 T# X/ `! Z$ k/ m; j& j
UF_MODL_put_list_item; d2 u+ _( g2 o) J6 J: S
UF_MODL_ask_list_count
# k4 X+ [/ } V) `3 H. p UF_MODL_ask_list_item
4 R( F4 R* B+ C( C5 \4 h! R UF_MODL_ask_list_item p) n$ e& v/ p
UF_MODL_delete_list
+ U9 V5 a) n9 ~ UF_MODL_delete_list_item
6 X$ ~. a3 B- x8 b: n, u+ d( H+ T(9)和创建模型相关
7 h8 J4 J) g5 DUF_MODL_create_block1# m6 S$ C! |' g
UF_MODL_create_blend; D# A" x% y* `9 M$ `3 `: @
UF_MODL_create_cyl1
1 v8 T' F" C2 E UF_MODL_create_hollow
; G' v3 E# b7 S H/ F# s UF_MODL_create_linear_iset
$ P( {& O7 a! j/ {8 K7 Z7 } UF_MODL_create_rect_pocket
& o4 t/ K9 ^) T5 y1 d5 Y* y UF_MODL_create_rect_slot
1 `3 K! I8 V: V* Z UF_MODL_create_simple_hole$ s& W1 c6 M/ X
UF_MODL_operations4 f$ b9 e% p* i" J g/ u4 A" t1 }
UF_MODL_active_part' p, }+ \7 G1 j- A; l# _- u- w
(10)和模型查询相关
/ z9 \/ ~9 S7 ~1 ~" J2 ] UF_MODL_ask_feat_body
4 j5 w& D+ f; H1 l# } UF_MODL_ask_body_type% E8 A, f# W- }' {6 |
UF_MODL_ask_body_faces
; A( y+ R' X# z6 Y% x UF_MODL_ask_body_edges
0 `9 k+ J/ P8 N8 E UF_MODL_ask_edge_body% g9 p. A7 b( `! \- w
UF_MODL_ask_edge_faces9 I3 X; k( e1 i5 `
UF_MODL_ask_edge_type
0 m5 Q" s8 `* M8 u q: n- T UF_MODL_ask_edge_verts: u0 ]$ h$ Q* e! P# W/ o; ]
UF_MODL_ask_face_body& g# x4 |" R' P5 \! q9 q
UF_MODL_ask_face_edges8 ~6 l2 l6 H9 x* I: X& F# M: p& F
UF_MODL_ask_face_data
' e; A( P [8 |/ V& T UF_MODL_ask_feat_faces
2 {9 W% d; S" s! D4 G/ q UF_MODL_ask_block_parms- |9 G( Z5 [. k" ?2 f! `
UF_MODL_ask_minimum_dist9 {0 C1 m4 j; g# T/ R1 u
UF_MODL_ask_simple_hole_parms
% \4 L6 X- H$ i5 t! p(11)和对象名称相关
- C* M" _6 D' I) `. Y9 {+ ~6 l UF_OBJ_set_name
& I, D( A0 n( x! I UF_OBJ_ask_name/ g; M+ G7 A5 W. d2 q" N- d( W
UF_OBJ_delete_name; q9 ]4 O% ~% n' e
UF_OBJ_cycle_by_name- k& e" y! N3 N3 [3 K2 {) m, r
(12)和制图尺寸相关- ^) [7 `3 w5 E" E$ F e
UF_DRF_ask_preferences6 I2 Z0 O" d+ h5 W9 L1 O
UF_DRF_set_preferences0 b7 B" {' c6 g
UF_DRF_create_horizontal_dim6 a# N5 @# F" q# d5 g: d
UF_DRF_init_object_structure4 T' D# ^ }: I& G( ~
UF_DRF_create_vertical_dim* e6 m/ b+ g2 @
UF_DRF_create_note
3 ~1 ~' i# L6 U# p UF_DRF_create_label# o* J9 [$ @9 p6 w( f+ R
UF_VIEW_ask_tag_of_view_name0 z) I, ~+ W. k
UF_VIEW_expand_view+ k# d! a% Z8 G1 V7 p# F6 S
UF_VIEW_is_expanded0 h" j, p# U# T' M" v% R2 Y/ y
UF_VIEW_unexpand_work_view; u$ n% V& {0 ~) `( b0 S( ]4 p1 f$ }5 u
(13)和视图相关
- l8 R, X4 [, c# [9 X2 q% T uc6476 //Set Drawing State! P9 L* ^+ x" f0 z
uc6477 //Retrieve Drawing State4 j: M2 s1 {( P- u5 }/ C
uc6478 //Create Drawing
9 X" y1 F4 @! w6 m: ]- `2 K uc6479 //Read Drawing Size
$ _, ?' @2 d2 O: t uc6480 //Set Drawing Size
" k; M ?: N5 w. I# G9 @/ j# G0 |/ W UF_DRAW_ask_drawing_info
" G5 `) _3 j0 S: g UF_DRAW_set_drawing_info2 x e- b5 ^5 y0 J/ {
UF_DRAW_import_view
" P" ~4 S' I- \1 l3 F4 \! T! \ uc6481 //Add View to Drawing( O% _$ w0 d& u$ Y
uc6482 //Remove View from Drawing
7 i) q& n8 P9 T5 P uc6483 //Read View Reference Point on Drawing( Y7 k- U1 v6 z; G
uc6484 //Set View Reference Point on Drawing
8 {+ e+ e" a! A$ G0 D+ z uc6485 //Read View Borders on Current Drawing
, ]' C' E% J m) L' i uc6486 //Set View Borders on Current Drawing
& i9 z5 F( b/ u6 c UF_DRAW_define_view_manual_rec t
3 t4 O, s9 u, t UF_DRAW_update_one_view
' S$ I* F/ U* Z& T3 k# v, \$ n uc6492 //Read Current Drawing Name- Q, L/ b! c0 @7 c- a
UF_DRAW_ask_current_drawing ?, E/ o) Y* x0 S& F# c# M- X
uc6496 //Rename Drawing
6 i' Q8 G7 q3 G/ G4 {! ~ uc6495 //Delete Drawing& K$ M8 R% j& V7 a+ r9 ]; ~) x6 D' L
uc6499 //Cycle Views in Drawing$ G3 j) I: l- d6 ?6 E1 @) H
(14)和属性相关
1 q3 O2 l" c, m a. K6 f* M! Z7 O UF_ATTR_ask_part_attribute
$ e0 h$ b7 M- S' D" } UF_ATTR_assign
+ n. }9 b$ }% Y. y- f/ G8 W UF_ATTR_ask_part_attrs6 J6 [* }$ E3 E* V L% c" j) [1 k
UF_ATTR_ask_part_attrs_in_fi le
% _8 T" p5 ?% w( p- ~& F, ] UF_ATTR_read_value" v, [* R' C& j8 u( u
UF_ATTR_cycle$ b# m1 v: p% t( ^, }
UF_ATTR_delete+ }$ w! l& q2 a& h
UF_ATTR_delete_all9 Y9 b) F& f' x' I" O" W' M8 l
; ^( ?, q* J+ \2 S* \: f1 D: D' J; U; w6 H4 t0 b. T# v! r# U1 k4 n
|
|