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

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

  [复制链接]

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

admin 发表于 2013-11-11 13:59:29 |阅读模式

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了% t0 g& M# B4 S" `
! \8 c& I/ P- g5 y
这些函数是经常使用的,可以作为参考!4 E; }% U3 M5 A" x
# Q( i8 F% v' Y' |4 k+ w4 N
(1)和Part有关2 D4 Y# d" Y2 c0 t4 i: Z
UF_PART_open
* F4 g* v# i( t8 x' } UF_PART_close_all
9 l- F0 f1 D0 L6 K* n. y0 [ UF_PART_save_all
( g' t# c; h9 u7 V5 ?8 h UF_PART_ask_part_name* O$ A( y3 e% H  y4 O7 M
UF_PART_ask_part_tag
1 S/ C! \) F6 L4 O4 D UF_PART_ask_units2 Y4 N, q6 p- u
UF_PART_ask_display_part) V' C4 I, K' y* o; c3 ^2 r3 O& D
UF_PART_set_display_part
6 Q% B3 b$ J1 A+ I; x UF_PART_is_modified' r) Z; D$ ^$ D2 T7 Y

1 v- z* I- ^/ {1 z8 ^; Z(2)和菜单有关

  C$ U7 Z1 b6 \! }1 K  S! x- }% Vuc1601 — Display a Simple Message on the Cue line
) \6 S# A+ Q' k5 t  A& mUF_UI_set_status. ?" z! P: S# {+ d
UF_UI_set_prompt8 V3 d! M9 I$ Q* m7 ?* H& I0 {( W
uc1603— Display Selection Menu7 `* x1 d1 H$ M$ l7 b5 P
uc1605— Multiple Selection Menu% N& U* {% I  b: D: e8 Z0 Z
(3)和选择显示有关
5 X! I- f: I2 t2 F" TUF_UI_set_select_mask
+ T# p' I2 D" r/ i5 I. M: hUF_UI_select_with_class_dialog
, _5 n" E; W8 }/ @0 uUF_UI_select_with_single_dialog
7 D! i5 F# ]& s, P2 Z# DUF_UI_set_sel_mask
6 [; s; x3 H6 C5 lUF_DISP_set_highlight
5 ^. m) r, B; r4 `8 UUF_DISP_set_display
3 E6 F' S6 I! a" XUF_DISP_add_item_to_display
2 D4 o/ J+ {2 Q: {! mUF_DISP_regenerate_display) M. c5 l* x6 s5 f2 q4 Z
UF_DISP_refresh

; |' M4 P0 \6 W(4)和装配有关
: k5 i4 q/ V% J1 \; z3 h, | UF_ASSEM_create_component_part8 R7 F) b! `; d2 ^4 v9 X  m
UF_ASSEM_create_mc_array
6 F& ?# [+ ^: h/ ^6 u& N UF_ASSEM_ask_work_part
: g/ L3 c  i- v- ] UF_ASSEM_ask_component_data
4 d/ l* E* J- i" m* R% Z7 e UF_ASSEM_ask_mc_array_data
) F, R- t* n' R( I' a" N/ c+ y UF_ASSEM_ask_assem_options, }1 H3 {4 q6 ~; x& ~+ v  x
UF_ASSEM_is_occurrence) C( C6 r9 s4 y! v" _! T
UF_ASSEM_is_part_occurrence2 b' r% S% i1 ], q: k% z) q
UF_ASSEM_ask_prototype_of_occ0 C0 I% C" E" J. ]
UF_ASSEM_ask_inst_of_part_occ' G, [: O1 v! X5 w; L! f7 D* F. R
UF_ASSEM_ask_parent_of_instance. q. d9 {# N- O. ]+ ~9 f
UF_ASSEM_ask_child_of_instance
8 Y( o" D- o, l$ X( f UF_ASSEM_remove_instance$ C' z0 |; W) |0 }6 S% J  k, B1 `
UF_ASSEM_ask_occs_of_entity
& }# H$ \' t: {' }5 m# y UF_ASSEM_ask_occs_of_part) K. b2 ]1 D  I
UF_ASSEM_set_assem_options+ Q1 i$ G3 r* O% w
UF_ASSEM_cycle_ents_in_part_occ) G7 h( h. p+ W; c5 Q* S7 x6 d
(5)和图层有关
8 ]. V, ]/ o' `+ C0 `7 W UF_LAYER_set_status
/ H& _6 \& x+ C4 ]5 W UF_LAYER_ask_status
! A! ?6 P- Q, v' } UF_LAYER_cycle_by_layer: ~. K9 ~; W& C# E% ?2 H
(6)和对象相关6 v$ \5 R( p( h6 h" n$ U
   UF_OBJ_delete_object8 C: j" V& S/ Y! Q6 c
  UF_OBJ_ask_status# A& X3 O8 b. P  o
  UF_OBJ_set_def_cre_color
. t' r1 b" K2 Z' E  UF_OBJ_set_cre_color
" ?8 K3 ^, y  Q/ T: b  UF_OBJ_ask_type_and_subtype

$ W2 W, _: o& |2 \2 p# Q- n6 j (7)和表达式相关  z2 M" y7 e5 ]! D( e# [  L* e
  UF_MODL_create_exp
) e$ K1 F  P7 a# V* B( i  UF_MODL_ask_exp
! Q7 t8 A  L! y  UF_MODL_edit_exp9 I8 V% c. g. j( e  n9 H
  UF_MODL_delete_exp
6 c8 c+ ]/ b5 {" N) [' K7 M' B, g  UF_MODL_eval_exp6 {* g2 V& m, i, n# }7 a# x  S
  UF_MODL_export_exp
* M3 U% W2 D4 R) [  UF_MODL_import_exp1 `6 K! p0 c( M7 P0 m3 x
  UF_MODL_rename_exp! f3 K  u/ L2 W, x2 L
  UF_MODL_create_exp_tag2 h6 Q  Y1 v- s! [% E8 S: a
  UF_MODL_ask_exp_tag_value
' Z' G5 D$ j3 ~6 Y  UF_MODL_delete_exp_tag* w9 ]4 I+ O) c3 f1 O6 T# `
  UF_MODL_ask_exp_tag_string# H: w; z. l$ F7 C5 v/ J
  UF_MODL_dissect_exp_string( m( t% l  ~) B4 I) L$ F4 H
  UF_MODL_update
0 F( K6 R1 Q1 \5 e. ?- t8 I* M (8)和模型链表相关# g2 x* N' k! D5 p: Y7 K+ h
UF_MODL_create_list
: y1 P, g# x: G, T# A  UF_MODL_put_list_item
3 G& ]5 c) B! P  UF_MODL_ask_list_count$ q  L6 U7 F, W. i
  UF_MODL_ask_list_item! X) r* Q; _# C/ L& U& e
  UF_MODL_ask_list_item: h" a- C8 Z, q0 ~
  UF_MODL_delete_list2 A" y) C5 _  [& p' {
  UF_MODL_delete_list_item
& r; Y9 Y  B2 ~) c9 ^(9)和创建模型相关& r# b! h" ^( r% Q: s/ n! n
UF_MODL_create_block1: n4 [* `$ P3 G( g, }1 I4 E$ b
  UF_MODL_create_blend
$ k. S% @4 }3 x3 ~  UF_MODL_create_cyl1
" R$ Y. z7 |0 N% H$ j! l  UF_MODL_create_hollow; ~! m: ~1 F2 k1 [3 r- F1 W
  UF_MODL_create_linear_iset" D, N6 N5 O# A7 a7 g
  UF_MODL_create_rect_pocket5 \% I0 I. E( f2 q( f$ b
  UF_MODL_create_rect_slot2 k! m! I4 i' B: l
  UF_MODL_create_simple_hole- c" u5 f% R$ F  Z
  UF_MODL_operations. o% W. {5 O7 \' X, C/ {9 j# t) e
  UF_MODL_active_part

) |& P7 o3 ^$ A(10)和模型查询相关
- b0 J* \: O' \  UF_MODL_ask_feat_body
* d1 _( n- V& w* i  J4 Q% Y  UF_MODL_ask_body_type
6 c* X* e: U# V$ }- L  UF_MODL_ask_body_faces6 v/ V0 W  q2 V- ^, ^
  UF_MODL_ask_body_edges2 ]( y, G  g7 ~5 w/ S+ `3 p
  UF_MODL_ask_edge_body
# o6 z. ~* \( `+ \1 O9 q  UF_MODL_ask_edge_faces2 {6 Q$ N: Y  L+ n% M
  UF_MODL_ask_edge_type* r$ |3 `# P; W/ K& \+ O
  UF_MODL_ask_edge_verts, n2 b! `6 _0 c' ?6 x
  UF_MODL_ask_face_body
8 J0 S6 r' a$ K  w* f. u$ w* c0 w  UF_MODL_ask_face_edges
' m' f# N* S9 j8 A9 p! j, o' u  UF_MODL_ask_face_data( q: c4 ]0 d& M+ b' G; z0 m% ~
  UF_MODL_ask_feat_faces
0 J( p. k" C2 H  H( H  UF_MODL_ask_block_parms6 U9 \) x, S; A9 {/ e  x
  UF_MODL_ask_minimum_dist  H. e" X% l# H% o( j) m
  UF_MODL_ask_simple_hole_parms

+ }) ~! {7 Z% n! k  U# x2 m0 g(11)和对象名称相关
+ x0 p. ]% W9 ~6 @; Y9 d  UF_OBJ_set_name( e& {5 l- `+ j9 o; d& z
  UF_OBJ_ask_name
2 ]9 [) e( l6 Y) U* ^$ L2 k  UF_OBJ_delete_name4 R% T, r* g. s2 _8 o; l
  UF_OBJ_cycle_by_name
! `! ]3 e; ^% D+ ?
(12)和制图尺寸相关
( X* H: H6 b  v4 D UF_DRF_ask_preferences2 f/ y0 }0 O% b" c2 U: _
  UF_DRF_set_preferences
4 |# d  H7 P+ u& _; ^+ D  UF_DRF_create_horizontal_dim
3 [: T# L  I) l  R# m  UF_DRF_init_object_structure: K- {4 m1 |. E6 X8 U
  UF_DRF_create_vertical_dim3 p% v$ T1 z0 \) ]$ |
  UF_DRF_create_note0 j" I' X! T: \- w
  UF_DRF_create_label
! }( w& t% c8 @8 l/ K$ r0 j; R- s- @1 H  UF_VIEW_ask_tag_of_view_name& `* {0 j$ C7 P1 J0 O
  UF_VIEW_expand_view# a7 f  x7 r/ t" X. N$ @
  UF_VIEW_is_expanded" h4 ?, g; L( o8 E4 L
  UF_VIEW_unexpand_work_view) ]/ @! t) o; u  Y5 _) p* ]; K8 |
(13)和视图相关
* {6 `, j# j2 B5 M, V/ r8 R  uc6476 //Set Drawing State9 E2 x8 o6 b% Y: ]
  uc6477 //Retrieve Drawing State7 q: d' i" P& f3 E" m
  uc6478 //Create Drawing, @6 v9 x+ w4 D9 j/ u& J$ |. y
  uc6479 //Read Drawing Size7 I; e6 [: l( C7 V, v
  uc6480 //Set Drawing Size$ T) D" @8 b% F; x
  UF_DRAW_ask_drawing_info1 I* w& l1 H5 [
  UF_DRAW_set_drawing_info7 l) _$ S7 i9 I4 ~0 i9 v( U1 H; v" C/ H
  UF_DRAW_import_view
3 Y* l5 Z3 `1 C! i. h, d( k. B  uc6481 //Add View to Drawing
4 x0 O- Z9 q) A  uc6482 //Remove View from Drawing+ B6 u' G0 G# k0 Z% C: f/ h
  uc6483 //Read View Reference Point on Drawing
4 [6 a% C- O1 Y! ~" E8 z  uc6484 //Set View Reference Point on Drawing
/ V$ o) {# D! s+ f: q  uc6485 //Read View Borders on Current Drawing
  n" v1 t( h! g6 `! Z4 o) e6 J  uc6486 //Set View Borders on Current Drawing. W3 d$ |7 O( |8 T8 Z
  UF_DRAW_define_view_manual_rec t
8 z" L; d+ N1 F5 K3 v1 W4 k. A  UF_DRAW_update_one_view- M$ E7 S- }  C( i7 X% A1 y9 |: X0 B
  uc6492 //Read Current Drawing Name
5 O. x  H! X+ P  UF_DRAW_ask_current_drawing
$ H( S5 Q1 c( P  uc6496 //Rename Drawing
: N5 c4 f- L4 W- B" i  uc6495 //Delete Drawing
# w3 p6 |. L" d' b2 X" t  uc6499 //Cycle Views in Drawing  ~" k1 l0 L: K: \$ U5 [! \) h( W  F
(14)和属性相关
  u2 o4 i7 S8 l5 C- c; `; M  UF_ATTR_ask_part_attribute8 S% I/ s/ z& l6 I/ W
  UF_ATTR_assign1 v5 p: B! o' g
  UF_ATTR_ask_part_attrs
9 B7 Q6 J. J# x# U: U0 B  UF_ATTR_ask_part_attrs_in_fi le! ]  T9 E8 v  `0 ~: y+ F
  UF_ATTR_read_value
- T; p" ]) ~* g4 v( {' r  UF_ATTR_cycle
9 A# q/ j, V% b2 F6 ?  UF_ATTR_delete
; W/ L' b" `9 t2 k  UF_ATTR_delete_all

, R8 b9 s; Q9 ?
' D3 ?, M" m0 ^0 b
* \' }; N* H% O( W' E" h
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复7

东沟恋君 发表于 2013-11-14 13:14:00

东沟恋君 沙发

2013-11-14 13:14:00

楼主是个有心人,辛苦啦,谢谢.. ^+ e+ {; t( Y. C' q$ X
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

潜行者 发表于 2013-11-28 15:33:55

潜行者 板凳

2013-11-28 15:33:55

受教了,呵呵
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

sl2651668521 发表于 2014-3-5 16:23:46

sl2651668521 地板

2014-3-5 16:23:46

谢谢  学习了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

蝎子 发表于 2014-3-16 23:12:59

蝎子 5#

2014-3-16 23:12:59

能否请教一个问题,我想调用测量对话框,不知道他的函数是什么样的
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

doushabao 发表于 2015-12-9 21:26:29

doushabao 7#

2015-12-9 21:26:29

谢谢了,朋友
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

okhaola 发表于 2015-12-30 19:37:47

okhaola 8#

2015-12-30 19:37:47

你们的API在哪里下载的啊,我怎么找不到?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了