|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
9 ]1 n" M' f1 ~" v+ l5 U
* E5 g1 W- I+ ]8 g" t( F% i) }% F这些函数是经常使用的,可以作为参考!
5 V7 y6 B C- ^8 E$ J
& S, h6 @$ A/ p5 a0 ^(1)和Part有关
/ @4 ^& ^( ?# y9 W UF_PART_open8 D) R' G3 R+ v4 O
UF_PART_close_all
* |; T. Z+ R6 p5 H# T1 |- z UF_PART_save_all
( p. B4 x: F! T$ ]7 m UF_PART_ask_part_name
+ C* ~+ A: }- X# M3 ^% b7 ^ UF_PART_ask_part_tag
}2 [- @' e; i3 O UF_PART_ask_units
$ [, I5 |4 W7 Y' n/ P UF_PART_ask_display_part2 v( v0 \: w0 a! o; g; h$ d! x' q
UF_PART_set_display_part3 ]5 X$ [% B0 t- ]0 C3 Z: O; K1 A
UF_PART_is_modified
8 [' H7 Q- S2 ~: F
4 H7 g/ F0 G u; H8 X. `(2)和菜单有关
, a6 [+ X: N4 guc1601 — Display a Simple Message on the Cue line
4 M5 K$ A- I. j2 eUF_UI_set_status
$ V9 T2 D4 Z# y4 WUF_UI_set_prompt, [) a# z: o* d& S
uc1603— Display Selection Menu
/ P! Y: Z# v4 b4 g2 Muc1605— Multiple Selection Menu: k6 d: {# ~7 o: v: n. n# Z. v
(3)和选择显示有关. x% X5 y3 }; ~ }" ~
UF_UI_set_select_mask1 `% s' R. B W* u* {2 a
UF_UI_select_with_class_dialog
: S; O5 z6 o( W! w0 X$ o( SUF_UI_select_with_single_dialog
& z/ k1 d; z$ d+ LUF_UI_set_sel_mask- o2 j/ r* w* B# _8 ^8 |4 z
UF_DISP_set_highlight
/ A6 ?2 `; D* n6 v1 D2 eUF_DISP_set_display
) ]( W. c8 m' A0 q1 H8 A- W) vUF_DISP_add_item_to_display
" \% B* X$ x. h& tUF_DISP_regenerate_display2 v2 Y& A9 D' V' y6 @- {# A) z
UF_DISP_refresh
! K3 u) V+ W& E7 C(4)和装配有关
* h5 ]% ^7 Y$ x$ H' d; H UF_ASSEM_create_component_part
, p1 J3 o5 S+ `" d9 N8 L! E) | UF_ASSEM_create_mc_array* i' b$ e) S5 l. _3 ~
UF_ASSEM_ask_work_part
# o a- {; g/ m/ _ UF_ASSEM_ask_component_data: b5 R' N: X w
UF_ASSEM_ask_mc_array_data
! b8 F5 e$ g: u8 t8 H% j k3 d UF_ASSEM_ask_assem_options! E- p8 L# [3 I1 g! L
UF_ASSEM_is_occurrence$ x% Q/ l. V( i9 T
UF_ASSEM_is_part_occurrence8 d; x- w" {: U# F& s
UF_ASSEM_ask_prototype_of_occ
) e& O8 C7 u. Z" [. m- h2 H UF_ASSEM_ask_inst_of_part_occ/ U+ m7 h7 p2 Y( ]1 Q
UF_ASSEM_ask_parent_of_instance
6 X( |+ b$ ^- A/ f7 W; G0 X UF_ASSEM_ask_child_of_instance, u( e2 o& v9 o4 y" ^
UF_ASSEM_remove_instance/ G7 R9 f! }9 X/ W1 @, p
UF_ASSEM_ask_occs_of_entity# l9 \% d+ s/ ]0 j
UF_ASSEM_ask_occs_of_part
' q6 ^; Z* q: O/ y UF_ASSEM_set_assem_options; e( ^4 G0 ?% O' l6 a
UF_ASSEM_cycle_ents_in_part_occ* Q x: P- Y6 F9 e; X& {3 o9 S
(5)和图层有关7 q: ~# ]# Q( k0 O- X
UF_LAYER_set_status% K, x6 P3 L1 c9 G; ~: X2 I5 K
UF_LAYER_ask_status; `- c7 E( ~9 G
UF_LAYER_cycle_by_layer A8 A0 @& v" i9 ?& t; J! L7 Q
(6)和对象相关
6 I3 M- h4 R" q6 M4 M UF_OBJ_delete_object
9 F+ e/ i% c6 ~ | x Z UF_OBJ_ask_status, R7 G$ r, e# L/ U
UF_OBJ_set_def_cre_color* r5 e! }/ S! _" P
UF_OBJ_set_cre_color* Z2 d) _4 Z, G% e7 h/ k* `# q
UF_OBJ_ask_type_and_subtype
: `) c7 o: l7 f% ~; Q% t O (7)和表达式相关8 _& L5 `0 s+ H* a
UF_MODL_create_exp% }2 S) S9 I, D. u
UF_MODL_ask_exp
3 F0 C0 N& w* ^/ N1 [( X1 [ UF_MODL_edit_exp8 V+ J$ ~0 ^4 |; p
UF_MODL_delete_exp
: x0 ~8 ~+ q6 s4 b- K$ J) B UF_MODL_eval_exp
. f9 Q% @8 B6 Z, ? UF_MODL_export_exp9 R) `+ {/ Q8 _6 S. ]9 ^" _! E
UF_MODL_import_exp
, `* r( C) k. `; Z- `; v! H UF_MODL_rename_exp E! a: M( j# h2 B+ U" h
UF_MODL_create_exp_tag e9 ~& q6 N8 i& c- r' N
UF_MODL_ask_exp_tag_value
+ g3 U4 Y( w" D UF_MODL_delete_exp_tag+ [ I4 y( H$ N* U% A
UF_MODL_ask_exp_tag_string+ l2 Y9 ~) Z P% x+ C/ G7 B' @; _& P
UF_MODL_dissect_exp_string# x3 {% a. q6 N2 T# e( Y3 i1 p
UF_MODL_update
5 t' v$ N$ ]: I+ v9 g- j (8)和模型链表相关0 H7 N* U$ K h0 }5 t
UF_MODL_create_list4 j! u# e0 k* k# Q
UF_MODL_put_list_item
, Z1 L" m1 o- A ~2 K UF_MODL_ask_list_count
8 j0 x: i# K- F* R. {: v R UF_MODL_ask_list_item6 E, |" z( J k+ c; j
UF_MODL_ask_list_item
7 X* H3 N4 W% [8 m* w, e; y2 p- y" a UF_MODL_delete_list
, S1 [. F/ T% N/ R1 b UF_MODL_delete_list_item w( R: E$ {2 Z! @* z
(9)和创建模型相关
5 ~% a3 u# Y& z9 l% [. ?8 S. dUF_MODL_create_block1+ U* A' w# {8 b( `+ N
UF_MODL_create_blend- Z- t5 r) n) `- k, _- K
UF_MODL_create_cyl1 M+ e) c. V( ^+ y. H, Z- M. V2 Q
UF_MODL_create_hollow$ F' @5 S8 S1 p7 F' B% S3 m+ X
UF_MODL_create_linear_iset
( j3 y9 B7 S: N1 j: }, t- _ UF_MODL_create_rect_pocket
( v* o, v4 |% L; x- K UF_MODL_create_rect_slot
8 o6 [+ B; `# v& I$ p3 H( q UF_MODL_create_simple_hole& _4 O, C$ _5 T5 Y a2 H; e. y7 `
UF_MODL_operations
$ V+ y! r* ^7 N" |5 ^5 b. u UF_MODL_active_part3 k" p( f' V3 m6 A* D# S
(10)和模型查询相关* ]% m* w4 @4 Q
UF_MODL_ask_feat_body3 L# R! Y5 v) T* U8 {8 v
UF_MODL_ask_body_type
$ J" a$ G+ M; J3 X: i# ~& |4 J UF_MODL_ask_body_faces" ~" }3 P7 B% J
UF_MODL_ask_body_edges
" W( R* M7 p5 F' s1 f1 c8 P UF_MODL_ask_edge_body! _; T* ]% p4 H( n/ w. ^" G
UF_MODL_ask_edge_faces
( ~2 m0 z) \6 U0 j5 i: d UF_MODL_ask_edge_type
5 X$ {; o" l: t4 K. ~' X UF_MODL_ask_edge_verts
/ R! a/ J2 G5 k. H! E2 U1 w7 W( D UF_MODL_ask_face_body1 X3 _/ r: {4 q4 _6 z" @ H
UF_MODL_ask_face_edges
) o$ D- ~& {0 B/ B UF_MODL_ask_face_data
' p+ x! v6 Q) _ UF_MODL_ask_feat_faces0 ]! Z. L: v4 O' _" i) L
UF_MODL_ask_block_parms
/ W% W9 M; W8 W$ T, ^6 z: G UF_MODL_ask_minimum_dist
$ n x; A3 j' {9 o& c% {9 T UF_MODL_ask_simple_hole_parms
8 R4 ~$ T" W, A. p- x' s1 M2 m, S(11)和对象名称相关% R5 t: C" k4 L
UF_OBJ_set_name: Q% g% z% a9 f/ O0 m- P& N; N) j
UF_OBJ_ask_name
3 K1 P) b, ]4 a% x: \ UF_OBJ_delete_name- R1 h7 A# L) n; U
UF_OBJ_cycle_by_name( J/ O' O1 l9 d) T" `
(12)和制图尺寸相关
+ O2 [( [4 \. l' F: c Z+ p, [ UF_DRF_ask_preferences7 ~) {, U" |" f5 i
UF_DRF_set_preferences
, z/ L9 w& Q1 f8 Q+ w7 t UF_DRF_create_horizontal_dim
/ t9 j$ \0 B& Q1 C# b2 [ UF_DRF_init_object_structure
/ P3 v% B& [$ f, `4 @" _ UF_DRF_create_vertical_dim
9 g7 d- ~: {: U8 v UF_DRF_create_note: Q9 A9 c. y, T. g# R
UF_DRF_create_label) G5 m& U* n2 s: O( I( T+ ^4 \' n: w
UF_VIEW_ask_tag_of_view_name6 Q4 `# v; i$ L' f5 [4 [: z
UF_VIEW_expand_view. u- v D" e8 m# D5 J8 h% D+ I: j
UF_VIEW_is_expanded
/ v6 \6 W5 r; ]5 B1 Z2 m) h' q UF_VIEW_unexpand_work_view( B( {" A6 ?7 ^3 n- x
(13)和视图相关
( b0 u8 F1 c2 \ uc6476 //Set Drawing State
, U/ J0 v1 v$ F& Q uc6477 //Retrieve Drawing State0 ~, t% y7 Y3 u: A
uc6478 //Create Drawing
" a- \& P- C1 `- z6 `" R uc6479 //Read Drawing Size7 b' Z* ^( S# L; O9 {# b* c
uc6480 //Set Drawing Size& i7 ?' F" b0 y0 M
UF_DRAW_ask_drawing_info
5 W2 i _7 e6 Z' W UF_DRAW_set_drawing_info( X2 m: P* A- B; \5 k6 j3 ]
UF_DRAW_import_view3 p9 X8 i9 l# d3 E2 v
uc6481 //Add View to Drawing
5 Y* l$ l7 k1 b* X uc6482 //Remove View from Drawing
) L# Y# u: O% c7 C9 `: b2 f6 B uc6483 //Read View Reference Point on Drawing
3 I/ T/ d+ E4 l( t# k uc6484 //Set View Reference Point on Drawing: d* t% k4 I; s% Z0 J
uc6485 //Read View Borders on Current Drawing
7 g. F5 c: K' ?( f% B$ z uc6486 //Set View Borders on Current Drawing/ a: n2 P. S3 `; L
UF_DRAW_define_view_manual_rec t# W9 B9 O) a8 `$ m" R
UF_DRAW_update_one_view. n, }$ u) @' ~+ Q4 [) h, B
uc6492 //Read Current Drawing Name! u( T- K" b* r L
UF_DRAW_ask_current_drawing! X, D4 v6 f! n( P m1 Z
uc6496 //Rename Drawing
6 o8 k' p' ] `& k* R uc6495 //Delete Drawing
) D- m0 U7 \2 q+ j8 M8 P# B uc6499 //Cycle Views in Drawing, I- t- Z/ X" c: e$ V3 M
(14)和属性相关( \ r n! I# i5 I# o5 ?5 y
UF_ATTR_ask_part_attribute
4 o* E7 J( ?5 _% _) Y" } UF_ATTR_assign
; E: U! J, `' P3 S0 z; y UF_ATTR_ask_part_attrs
& P! z& T: a' F/ H- V* b9 ? UF_ATTR_ask_part_attrs_in_fi le
/ G' Y( X. `/ h) j2 V UF_ATTR_read_value
0 S5 g) x: v/ q1 Y6 j UF_ATTR_cycle m& q) ]0 n* W7 [
UF_ATTR_delete( b. r5 {' P% U
UF_ATTR_delete_all
" l w0 _. I" d+ D# `# N+ ]
5 a4 W: s7 A8 W
$ M6 a& w5 f7 V: O( Z7 P |
|