|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了 z7 H" {8 h6 b' Y) W& R
0 S5 n* o: L9 V这些函数是经常使用的,可以作为参考!
D9 M2 I. b) Y) [+ S& w d
# T+ M9 R$ _) e+ H. k: m(1)和Part有关
; B! {& [; Z: w! W UF_PART_open
# K( D. g6 Q$ x8 u& j- ~3 ?' t UF_PART_close_all
0 w! Q$ E, p2 N8 f: E UF_PART_save_all8 u6 J' x4 h$ ]) [/ Z0 N6 X& g9 ^$ M
UF_PART_ask_part_name. P8 q: B+ @6 R
UF_PART_ask_part_tag( F2 z# r- ~. ?
UF_PART_ask_units
3 L" C% @7 M) M5 k& e2 K UF_PART_ask_display_part+ c6 L$ O: ~& C/ S$ v/ I* G
UF_PART_set_display_part
0 k; g, P+ {/ I% g# x5 O% ?0 k: z" i UF_PART_is_modified
* c* h, c) l( f3 h) m; Y
Z1 @3 w' [; c4 t. W" P% u. W: W8 E1 L(2)和菜单有关
6 |9 k% R8 C. z2 B4 ouc1601 — Display a Simple Message on the Cue line
. V3 |* T3 ^- K/ T6 n: J: k) p/ mUF_UI_set_status' C( v4 ^. A1 l; p# A" u
UF_UI_set_prompt
* I k8 h- M- `' W2 Z' Uuc1603— Display Selection Menu+ M+ K4 H) [) W# g
uc1605— Multiple Selection Menu+ D7 m+ I4 }- L+ g) `" m6 A: _' |0 `
(3)和选择显示有关
' r$ t' L& H9 O6 qUF_UI_set_select_mask% J! S3 n$ g5 t5 [
UF_UI_select_with_class_dialog6 ?. n1 o0 D x+ W. Y; w
UF_UI_select_with_single_dialog
. W! Q5 R: r! t* WUF_UI_set_sel_mask
3 c* |0 N" v: u9 A% m# EUF_DISP_set_highlight
- ~8 [3 n$ @, z0 a% W lUF_DISP_set_display9 N/ n; B) C8 a' x9 T8 q+ ~
UF_DISP_add_item_to_display
& j2 w: Q4 _( k: X4 e1 T4 `UF_DISP_regenerate_display, f) c9 x, c/ ?8 W, x
UF_DISP_refresh" f& d7 P- `# t
(4)和装配有关 p) \0 E3 E( k5 B3 u& \3 a
UF_ASSEM_create_component_part
' {6 z* F) ?2 `7 p3 d UF_ASSEM_create_mc_array
4 E( Q5 l5 y0 C( N% e( N/ T0 V UF_ASSEM_ask_work_part/ e6 V" B& P L- m
UF_ASSEM_ask_component_data
! B) m0 c( f6 K9 T" ? UF_ASSEM_ask_mc_array_data
3 E, y9 T$ X+ I8 ~ UF_ASSEM_ask_assem_options
. a: B/ l" [$ p; d" z UF_ASSEM_is_occurrence
: p9 ]! }6 |& Z# l0 w UF_ASSEM_is_part_occurrence
) X: W% w" l/ A5 r" V: w7 J3 Y+ ?/ m* S UF_ASSEM_ask_prototype_of_occ5 f5 y4 [7 F! d- f6 {% h0 g. \6 r2 }
UF_ASSEM_ask_inst_of_part_occ6 v/ {. w0 U$ B" P( V& J* |0 W
UF_ASSEM_ask_parent_of_instance
4 W0 I; s# Y: z$ [% C, F UF_ASSEM_ask_child_of_instance
+ c4 O$ F9 i4 ?; i7 d. O; H UF_ASSEM_remove_instance
& @2 }7 y1 L- h0 q8 V UF_ASSEM_ask_occs_of_entity
: v; z( o" I4 {& B1 [3 V& V% z UF_ASSEM_ask_occs_of_part" G0 d D% p# o5 B* g; R
UF_ASSEM_set_assem_options6 S1 \* k% g/ d% A' u3 j T1 G# j3 J
UF_ASSEM_cycle_ents_in_part_occ
$ y$ `; y( _8 q(5)和图层有关/ @+ D3 e% N4 o( x5 f8 u3 i8 J
UF_LAYER_set_status2 D2 J* v3 M/ f
UF_LAYER_ask_status
" s5 v7 |2 D- e$ c0 E UF_LAYER_cycle_by_layer
, ?& g X2 E' e; Z; e3 I) V2 g% R (6)和对象相关2 V5 j& w' x+ Z6 l1 @
UF_OBJ_delete_object
9 i: X: ]% G4 X) s UF_OBJ_ask_status+ w0 M+ E, \2 m7 q5 E3 } Q
UF_OBJ_set_def_cre_color g" y: K1 l3 b! k( S3 ?: G) B+ D
UF_OBJ_set_cre_color0 K! n" p( U- Q# |
UF_OBJ_ask_type_and_subtype, `! R& y* r* P$ h$ z
(7)和表达式相关
6 b* C8 h) E7 x) @( T- q8 b UF_MODL_create_exp
Q4 ~# R( f' p! h0 ~ UF_MODL_ask_exp
* S, `3 F6 r8 q# i/ E UF_MODL_edit_exp# a6 ?+ L& ?2 [
UF_MODL_delete_exp' q7 T9 L- ]9 q8 I: U
UF_MODL_eval_exp
: b) J) a, I0 x, X UF_MODL_export_exp! D! o: Q5 M+ ~
UF_MODL_import_exp" j/ V) d0 C0 W2 n- H
UF_MODL_rename_exp; o& L5 N: c8 I; s4 [$ u
UF_MODL_create_exp_tag
. ]' s' u7 H$ J. t UF_MODL_ask_exp_tag_value
& x3 p# E3 _% p/ q( s# D( q: A% X UF_MODL_delete_exp_tag) `) }! u8 z# K9 ^2 r
UF_MODL_ask_exp_tag_string
8 i1 H1 r) g: s+ m0 ^ UF_MODL_dissect_exp_string% V7 Y+ s ^+ K% f
UF_MODL_update
6 |5 u) R' [/ J& E/ Z/ P4 H, X1 z (8)和模型链表相关
; p2 J# u N! x; ?3 Z UF_MODL_create_list0 Z6 q5 z, x" E0 V) ^- G$ ~
UF_MODL_put_list_item
: s1 Y) K3 m0 x& p UF_MODL_ask_list_count
$ ?: P3 K. C: ~/ {8 a: G) M0 P* b8 h UF_MODL_ask_list_item
9 W8 l2 K4 z% s ~0 y UF_MODL_ask_list_item
4 {# u& h: X# l% H3 i UF_MODL_delete_list. l+ x* p: d( ^' `- V q
UF_MODL_delete_list_item/ t0 x4 h6 W; |
(9)和创建模型相关
* F( h8 f0 S1 h/ ZUF_MODL_create_block1$ l( Y3 m# B, ~/ O$ M7 D
UF_MODL_create_blend
; Z8 _- j: C) |# v" t9 J" G UF_MODL_create_cyl1
$ b, U1 K8 S0 Q, X1 f% ?0 ^ UF_MODL_create_hollow
$ o5 a" w/ Y2 t, o( R( k UF_MODL_create_linear_iset- G$ [& s$ m |9 I. k1 z- u
UF_MODL_create_rect_pocket' v5 G4 H h* Z+ u @
UF_MODL_create_rect_slot
! F0 L2 F8 z% m) R9 h UF_MODL_create_simple_hole
9 J/ y2 L* x. x" \2 P# c UF_MODL_operations
# L& R* f/ J3 {4 ~6 k UF_MODL_active_part
& V1 B O. }5 n1 m6 k(10)和模型查询相关3 g' \ x7 R8 K4 {6 O' W2 E
UF_MODL_ask_feat_body
. Q2 H7 R" Y8 d' [1 C UF_MODL_ask_body_type
5 ]4 b) t, F/ \5 V9 O& N/ R9 } UF_MODL_ask_body_faces
+ L- f6 `/ d5 a UF_MODL_ask_body_edges
: t. D! k! d7 T- Y UF_MODL_ask_edge_body
) L2 A0 U9 T; x7 N/ O UF_MODL_ask_edge_faces
9 o& y) n9 [7 U; w# D6 h) [ UF_MODL_ask_edge_type
* v8 X0 _$ s8 L( F2 }1 B3 J UF_MODL_ask_edge_verts% u( W$ b$ Z5 r. W/ m3 R. a4 @
UF_MODL_ask_face_body
y$ n; \3 q- j* m3 H UF_MODL_ask_face_edges/ y' ~' U C7 q2 I
UF_MODL_ask_face_data
- E) q4 Y! J6 E' K3 e; {0 F' G UF_MODL_ask_feat_faces' Y' ?) }, s4 ^
UF_MODL_ask_block_parms. v1 z# \$ I$ B3 D+ u# B
UF_MODL_ask_minimum_dist
* t) a9 S" H& _' J UF_MODL_ask_simple_hole_parms
@8 P" R0 `6 k. l(11)和对象名称相关
- p0 L/ C' k1 e2 u7 T; A% s8 G UF_OBJ_set_name
2 h, V, g0 p2 Y: G U; C* } UF_OBJ_ask_name% l2 `) |* z& A0 M
UF_OBJ_delete_name
/ L7 Z- a# F1 b7 {9 Z6 j L6 d UF_OBJ_cycle_by_name6 ^$ D( d9 |7 `$ `& S
(12)和制图尺寸相关: S; ?2 n. H) U- Z7 c
UF_DRF_ask_preferences5 z0 B' R% }3 h4 v5 [2 H
UF_DRF_set_preferences5 u. }! r, k$ V
UF_DRF_create_horizontal_dim) }8 I7 s9 ?- G9 j, I
UF_DRF_init_object_structure* j7 Q) Q% i% X! Y) ~
UF_DRF_create_vertical_dim
+ N5 C. L8 G9 G _ UF_DRF_create_note# y4 Z$ \- G- m; x: U7 J
UF_DRF_create_label5 B: c: r {9 d7 d* v6 R" J
UF_VIEW_ask_tag_of_view_name
4 V# F1 U7 ?# ?% s+ K- X' H UF_VIEW_expand_view" \0 ^4 b1 U. N m# O
UF_VIEW_is_expanded
/ B. c+ H8 R, z; ?+ C4 _, R1 ~ UF_VIEW_unexpand_work_view
0 _2 q: d6 O( y; s% o' s; D( g+ y(13)和视图相关
$ D$ }" l; R$ e3 W/ h) n uc6476 //Set Drawing State% ~8 ?9 y% b0 h7 X7 Z
uc6477 //Retrieve Drawing State
1 K" M7 L Q; x+ j7 b uc6478 //Create Drawing
. `2 p! Z* j' O! B4 c7 U uc6479 //Read Drawing Size' w$ g6 \9 u- n
uc6480 //Set Drawing Size
9 [ k) e% k8 Y) x UF_DRAW_ask_drawing_info
1 |& l9 C; [0 e- t) F3 a UF_DRAW_set_drawing_info/ \+ S0 R; P, M0 F+ C' P
UF_DRAW_import_view2 R) s% A5 Z! H8 p* p
uc6481 //Add View to Drawing
1 i! ]; g5 @( y* ?& Y& H/ ~ uc6482 //Remove View from Drawing% U4 a8 f% w3 t* n" g
uc6483 //Read View Reference Point on Drawing
. r$ s7 L! X7 x! ` uc6484 //Set View Reference Point on Drawing6 |+ a1 F4 h# ?& h: b
uc6485 //Read View Borders on Current Drawing& u# F6 _' \/ }7 m5 s! x ?9 ?
uc6486 //Set View Borders on Current Drawing# x; T8 z8 O$ s0 I z
UF_DRAW_define_view_manual_rec t
% P% R- W2 _- T% Q UF_DRAW_update_one_view
3 D' K; b+ {% F$ N* ] uc6492 //Read Current Drawing Name
( D1 H9 {2 R) l/ S* \ UF_DRAW_ask_current_drawing
( t/ t& |$ x9 l5 o- ^0 s& _ uc6496 //Rename Drawing8 ^ e! @% M+ c. w- U9 G
uc6495 //Delete Drawing
5 ^; I" H% }- Y+ v5 o( B6 T uc6499 //Cycle Views in Drawing
( }+ G# h5 m, J( @+ }3 y' ?2 }(14)和属性相关* j. A) @& a$ O
UF_ATTR_ask_part_attribute
7 C' d) v. o( z5 n; ~ UF_ATTR_assign
1 Q; U2 h) s. Y/ F, b UF_ATTR_ask_part_attrs
2 ^, ~; `/ c5 [) o6 U UF_ATTR_ask_part_attrs_in_fi le! [4 ~, L8 Z% o( c- ?7 @
UF_ATTR_read_value- _$ z; x `7 G" t/ \
UF_ATTR_cycle
% F0 ]# Z% {3 {/ f7 o2 _8 ` UF_ATTR_delete$ g3 W$ Z9 {2 _& f% Y
UF_ATTR_delete_all
& V4 Q9 [" u: M+ `
" j/ ]! F8 R2 P( v6 _% H- _) t2 W* s# `1 h
|
|