PLM之家PLMHome-工业软件践行者

[原创] UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了

  [复制链接]

2015-12-30 19:37:47 13764 7

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-11-11 13:59:29 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了9 j* M3 ~, S7 |8 _' Y& Z% X

3 O' [4 r! y& m0 B这些函数是经常使用的,可以作为参考!
  x& A. P5 n/ }+ k0 \6 G9 w+ r) q ) C8 n9 {+ n( @
(1)和Part有关5 b# x7 s% {( Q+ A8 L, ^" W
UF_PART_open# k+ j# S# r' E! [7 T
UF_PART_close_all9 R1 u( G9 h/ K' G" o& L( t
UF_PART_save_all
2 {' D! X4 D; Q8 O6 C UF_PART_ask_part_name8 k+ m5 g6 O) a7 s% D8 z
UF_PART_ask_part_tag4 Z: u! J9 P0 f4 ^
UF_PART_ask_units
/ H; z; P! T, E+ F6 {" @: |: v/ W UF_PART_ask_display_part5 O. G" b; m7 t( u' v" c
UF_PART_set_display_part
# j: R- X8 G# |3 V% ? UF_PART_is_modified
3 o$ O3 ~& w  [0 c4 r$ {4 b: B
+ M8 i3 C0 q4 q. M6 H(2)和菜单有关

6 H% I. k% |4 D$ U: v  g# auc1601 — Display a Simple Message on the Cue line
( j' _5 k, r0 C9 Z5 F: JUF_UI_set_status# Q& ?- v$ \, F7 y0 w
UF_UI_set_prompt
+ D" g% v2 T8 ^uc1603— Display Selection Menu
1 a9 A. F4 t! I. U& d( muc1605— Multiple Selection Menu; }& z5 E& \+ k3 h$ X6 e
(3)和选择显示有关
# K! F" @) V# F% u0 P& PUF_UI_set_select_mask
: T2 H: }' y% G6 m1 g3 IUF_UI_select_with_class_dialog( {* s! `+ J8 t7 h# v
UF_UI_select_with_single_dialog
% |1 U* z4 C4 z' x' T) S0 T+ t% HUF_UI_set_sel_mask
, z* n7 q* F8 t1 DUF_DISP_set_highlight
  y2 r$ q3 [* B* q1 l7 ?4 ~+ |UF_DISP_set_display
/ `: Z! k7 B4 Z; m) r% W- W$ pUF_DISP_add_item_to_display% K4 g# V: ?( y( J
UF_DISP_regenerate_display. F$ Q4 o' E- N5 ^
UF_DISP_refresh

. C4 \. C( k1 H* T7 w, M& m% B8 Z( j(4)和装配有关
( m, ^+ U# }9 q+ h  ~" n$ r UF_ASSEM_create_component_part$ P- Q8 O8 t0 Y8 ^' u8 J$ C
UF_ASSEM_create_mc_array
$ g! B) e' Q% c/ ]- z% ~1 s7 f1 T2 L UF_ASSEM_ask_work_part7 U# v& L+ p' `" i( l% M
UF_ASSEM_ask_component_data
1 t' N  ~* i1 u UF_ASSEM_ask_mc_array_data) T8 U* i7 M6 ^
UF_ASSEM_ask_assem_options
8 o& U4 m, l! c0 L% X0 T0 G! @' z UF_ASSEM_is_occurrence
& v0 R& B1 f9 ~+ J+ I UF_ASSEM_is_part_occurrence. S/ P0 G4 {! ]' w8 W7 s& E
UF_ASSEM_ask_prototype_of_occ9 y8 i/ q( N# |+ ^) T0 W5 K$ k% l
UF_ASSEM_ask_inst_of_part_occ
/ c! ~( B0 h! E0 ~" F  Y UF_ASSEM_ask_parent_of_instance
3 I* |' A2 g% H) f1 o  `3 i UF_ASSEM_ask_child_of_instance
# O# j/ w& ^7 w) o. J+ }" _  J UF_ASSEM_remove_instance' N  `" ~: N; e  o& h, g
UF_ASSEM_ask_occs_of_entity
6 m  z$ J1 Q, `8 @ UF_ASSEM_ask_occs_of_part
5 ~, j7 o! @. f; a. @7 ]  {( _4 a UF_ASSEM_set_assem_options
0 m) _$ l8 \' T: P# |9 B UF_ASSEM_cycle_ents_in_part_occ
: L% j4 q3 Y) ^: p(5)和图层有关9 ]' j3 V1 ^3 e' P. P. X: L" P
UF_LAYER_set_status' r' b! J" U+ R# u$ Z( P2 r. N( w; C
UF_LAYER_ask_status% E8 X1 C7 ~2 s" I- j9 z$ U0 N
UF_LAYER_cycle_by_layer
, Q  ]# W: b7 C (6)和对象相关
, m) _% |+ Y8 b9 E4 S   UF_OBJ_delete_object3 F4 i: ^) H+ X* k8 q0 ^
  UF_OBJ_ask_status! o0 ^& ]8 W3 a* A' r) K7 z2 T
  UF_OBJ_set_def_cre_color
4 Q, ~/ x! O% w5 |; O; p8 C# D  UF_OBJ_set_cre_color) J+ u' D0 U1 p5 w! y4 \( P8 |
  UF_OBJ_ask_type_and_subtype
" V% i) \$ ^; W% V2 n! W' W! }
(7)和表达式相关  [. {4 T/ m! x# Y
  UF_MODL_create_exp6 X$ q7 M+ Z/ K
  UF_MODL_ask_exp
* Q0 Y5 D, X/ F- R+ g  UF_MODL_edit_exp! `' E5 L( [. f& M& I# f
  UF_MODL_delete_exp* `  `. D+ R8 R* }% V6 W$ v
  UF_MODL_eval_exp
+ d: y: o+ \5 D! ^; z& A  UF_MODL_export_exp
6 U2 M' B2 n7 G; X* K9 x  UF_MODL_import_exp% v/ P3 c* ]" L% T0 e0 ]% P' I
  UF_MODL_rename_exp
5 `  H2 e  h2 w: e  UF_MODL_create_exp_tag
; x' F2 n: p+ F& T2 ^1 r4 }+ }: J- Z  UF_MODL_ask_exp_tag_value: S3 a: Z7 C# i
  UF_MODL_delete_exp_tag
1 j; \# u5 {8 b& M0 o5 A  UF_MODL_ask_exp_tag_string0 @+ s: K' n' b/ d
  UF_MODL_dissect_exp_string( }1 Y! ~8 a2 W# E  j  w8 X& r
  UF_MODL_update
: y# t& F+ n: } (8)和模型链表相关4 J( s3 e! h$ P: G* M- \
UF_MODL_create_list
8 |& A- X. z! u# P  UF_MODL_put_list_item* B# V: s8 y3 D* p2 q0 K% O
  UF_MODL_ask_list_count
; W9 D1 K. A. C9 P4 m$ ]! c7 c  UF_MODL_ask_list_item9 t9 M1 ]; p3 _; I% ^- X
  UF_MODL_ask_list_item
0 J% d* G( M* G; H- f  UF_MODL_delete_list
8 B+ {# S% _, i$ B  UF_MODL_delete_list_item
( V/ Q* R' j6 T9 n- I7 ?: s! Y(9)和创建模型相关$ q3 n6 O& R( |, M# v) ?/ h  Q
UF_MODL_create_block16 p5 J1 t5 N" m; Y$ w* L( I
  UF_MODL_create_blend
7 Z7 {. P. d" R6 C  UF_MODL_create_cyl1
8 I% {1 }  X. M" c0 T  UF_MODL_create_hollow
' o( c6 t0 r6 [) j% J% V. _  UF_MODL_create_linear_iset
6 J/ `& M: ~+ a- G2 o. C  UF_MODL_create_rect_pocket
+ f8 N7 P: C! [7 e. k  UF_MODL_create_rect_slot* t' m# L0 D8 j( }. Q4 o
  UF_MODL_create_simple_hole
4 x- t. l( m& }. m$ L# e  UF_MODL_operations
7 S0 x% l9 }- F/ I6 [8 e  UF_MODL_active_part

1 |! F$ z/ P; ~: N& V3 }, z(10)和模型查询相关
3 A# P; P4 d$ n+ m3 L. y8 F- J6 m  UF_MODL_ask_feat_body2 z# l3 ]& Q  P0 X4 E" D: s
  UF_MODL_ask_body_type8 T: u1 m. {- E+ G, J4 l' b
  UF_MODL_ask_body_faces
) T: a3 |( X4 ]! B8 N& ]  UF_MODL_ask_body_edges9 x' s% b, f! U7 B$ p+ [
  UF_MODL_ask_edge_body' f% K$ W# b/ x* [" V0 H  n
  UF_MODL_ask_edge_faces
4 k* b3 j& \# M+ W6 o  UF_MODL_ask_edge_type
- }( @5 B9 x( l- \4 \  UF_MODL_ask_edge_verts
7 T/ a3 y. H# \7 J  UF_MODL_ask_face_body+ V1 A. S: K& i  n2 r
  UF_MODL_ask_face_edges8 u% ?3 A1 B& E& g1 e& G5 w' x
  UF_MODL_ask_face_data
& H4 m9 z5 ~5 B# O4 H  v& C  UF_MODL_ask_feat_faces$ W$ T% l/ A% C1 Q
  UF_MODL_ask_block_parms) L7 w# e% w9 F' V1 F# v& F7 }
  UF_MODL_ask_minimum_dist4 W: j% `- u, a
  UF_MODL_ask_simple_hole_parms

) c8 Q9 P; i) F! _2 `(11)和对象名称相关
5 Q) _  F/ c9 O  UF_OBJ_set_name
9 e0 |/ [1 A" j5 f- {  UF_OBJ_ask_name
& R! C! D( g" S/ P0 [) w  UF_OBJ_delete_name
& K; a2 j+ _; T; ^  UF_OBJ_cycle_by_name
4 f2 U9 }5 b8 \, [
(12)和制图尺寸相关
4 F- R. z$ W: j UF_DRF_ask_preferences
5 E& A0 |/ U. {% |+ r  UF_DRF_set_preferences8 |8 v; ^" R" K  d, F) M: F
  UF_DRF_create_horizontal_dim  h+ T6 Z, u6 I. F/ j6 `
  UF_DRF_init_object_structure
# j; a. j: B3 m  }& U  UF_DRF_create_vertical_dim
# z- s- U( i, H0 l" i/ o) q! o" k; U  UF_DRF_create_note1 o- C% }; F' r: G
  UF_DRF_create_label: F/ X" k, X: l8 b6 r& i
  UF_VIEW_ask_tag_of_view_name2 C2 y3 t0 `2 z% _! V: Z
  UF_VIEW_expand_view/ p$ ~2 r1 V" k
  UF_VIEW_is_expanded) @' E1 T9 I$ |3 I2 t0 {
  UF_VIEW_unexpand_work_view
1 A. ~' p& O- Y* e! c% @! F(13)和视图相关' \+ p  p# y' _/ B9 }+ j+ e$ m
  uc6476 //Set Drawing State
- j. t  W. J2 K9 @( p/ T% G  uc6477 //Retrieve Drawing State; L1 U4 E8 n3 \0 Y# L$ a0 L
  uc6478 //Create Drawing/ ]1 e) d4 F. Z# @+ n" |1 h- O
  uc6479 //Read Drawing Size
$ |1 @$ I& e3 {6 f, R  uc6480 //Set Drawing Size
1 F8 Q' x! a0 P+ f( a  UF_DRAW_ask_drawing_info/ D% E" d* q2 p  q& _
  UF_DRAW_set_drawing_info
: q. ]! q+ I0 {( X7 V$ v* N  UF_DRAW_import_view
7 h4 L: w+ \2 a; ?  uc6481 //Add View to Drawing. }7 Y6 q7 Q' H* X6 b7 K! t! x- m
  uc6482 //Remove View from Drawing
# `$ U* Y9 Z. M3 H  M2 W/ a- ]  uc6483 //Read View Reference Point on Drawing
( M  ?( p  _( p  F% x" ]0 K4 B  uc6484 //Set View Reference Point on Drawing7 c: v% l) U" e9 ?( L  c3 m7 u5 I
  uc6485 //Read View Borders on Current Drawing
; U' o. |3 t. {6 C" N! ?/ d' F  uc6486 //Set View Borders on Current Drawing
4 d1 z7 }1 k. A9 z# w  UF_DRAW_define_view_manual_rec t5 k0 K" V5 V4 G9 a# Z
  UF_DRAW_update_one_view
) I: Y+ b! x" `! _8 D2 K  uc6492 //Read Current Drawing Name% n3 F  A/ X7 F8 p# L, Y& ^: x
  UF_DRAW_ask_current_drawing: ^' w: S. B/ R* k) v* I8 z4 A
  uc6496 //Rename Drawing3 V, `0 d5 f& g+ E2 g
  uc6495 //Delete Drawing" O) I# a' ^7 G6 G
  uc6499 //Cycle Views in Drawing5 O9 L; J- A4 [8 M6 n
(14)和属性相关
, v- e% b/ n+ s, R' D: j, ]  UF_ATTR_ask_part_attribute/ Q" u0 v% ~2 Y: {
  UF_ATTR_assign, Z, V$ C8 V* g: O2 V
  UF_ATTR_ask_part_attrs  n: w% g+ k5 _/ o8 H. K9 Z
  UF_ATTR_ask_part_attrs_in_fi le1 T% p1 h2 B: w* f
  UF_ATTR_read_value
3 @2 M* Y1 G7 V: L7 O" I  UF_ATTR_cycle3 v) L# Z  C6 \& ~% ^( s
  UF_ATTR_delete/ ?4 N! g5 D+ [( f0 f
  UF_ATTR_delete_all
5 n; y2 D9 m) W3 I& q6 o

& D) l* z! c* M5 q
9 c6 c: G9 Q% Q+ O
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复7

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2013-11-14 13:14:00 | 显示全部楼层
楼主是个有心人,辛苦啦,谢谢.# h/ D; k8 i$ }) O
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

20

回帖

44

积分

新手上路

积分
44
发表于 2013-11-28 15:33:55 | 显示全部楼层
受教了,呵呵
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

45

回帖

186

积分

注册会员

积分
186
发表于 2014-3-5 16:23:46 | 显示全部楼层
谢谢  学习了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

19

回帖

92

积分

PLM之家NX VIP

积分
92
发表于 2014-3-16 23:12:59 | 显示全部楼层
能否请教一个问题,我想调用测量对话框,不知道他的函数是什么样的
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

19

回帖

62

积分

注册会员

积分
62
发表于 2015-12-9 21:26:29 | 显示全部楼层
谢谢了,朋友
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

6

回帖

34

积分

新手上路

积分
34
发表于 2015-12-30 19:37:47 | 显示全部楼层
你们的API在哪里下载的啊,我怎么找不到?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了