PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了6 N' e1 Z! I' C

. m% i, y* m2 L4 i2 Z0 s& o这些函数是经常使用的,可以作为参考!0 d* E& F: a/ ^7 j3 P2 W

3 e5 T, z) z1 \" n(1)和Part有关
: U* ^* {+ E6 m& q: T3 ]+ y UF_PART_open/ c; ^/ {- i  [9 w5 E
UF_PART_close_all
% f+ q9 F4 i4 Y3 @& p# V2 j UF_PART_save_all& Z  U8 o6 S2 T7 u+ t
UF_PART_ask_part_name
4 D1 G6 }9 G2 E8 R% c! F9 f, T1 R# Y# l UF_PART_ask_part_tag7 {! Z8 F/ C% S0 _
UF_PART_ask_units
6 Z4 B$ Q6 B7 a3 K UF_PART_ask_display_part& Z, A& h3 h; o( z
UF_PART_set_display_part! k* X" f8 E4 Y9 r$ G
UF_PART_is_modified
- C1 ^; e& g  n2 f$ p 7 l* O) K  ^( T( U7 ^( S/ G
(2)和菜单有关
7 J! Q" D& N2 _: Q9 O
uc1601 — Display a Simple Message on the Cue line
6 V' A# s" g1 p; i* f1 J$ t4 J- ?UF_UI_set_status% z' L* V( }. N4 e7 T. k
UF_UI_set_prompt) _* H/ W& P; l5 b, I
uc1603— Display Selection Menu
- ]* D, b  s9 e, r# E/ _uc1605— Multiple Selection Menu5 c1 ?0 E) q" K  B  g( U& u
(3)和选择显示有关% h0 ]0 e' S1 [2 y$ [# j9 ^
UF_UI_set_select_mask. S/ E: ]0 Y6 s  X. L; r% a! B( ~
UF_UI_select_with_class_dialog" v) ]5 a+ U4 f4 M$ o
UF_UI_select_with_single_dialog7 d- {* e' E* x  U
UF_UI_set_sel_mask0 s3 T2 m% D' \3 k% n$ ^& f, j
UF_DISP_set_highlight
$ g( S; E6 C% ~& R9 `( [  gUF_DISP_set_display; Y' Q3 U' k- Y! a9 s, y
UF_DISP_add_item_to_display
& k3 |# R+ `) l  g% mUF_DISP_regenerate_display' V1 b2 X  m4 A) W
UF_DISP_refresh

3 W$ @! G5 x# u( p(4)和装配有关) D7 \  j+ l" s9 W' K$ o" t
UF_ASSEM_create_component_part3 ]0 g" c( ]- A' k" e) S0 v
UF_ASSEM_create_mc_array+ ?& }" U( v- I/ i; l# e1 i/ K
UF_ASSEM_ask_work_part
0 ?' O7 b( k. K' [" ]- \% [  ?9 J UF_ASSEM_ask_component_data
. O0 q0 K3 Y5 f# x5 S2 L UF_ASSEM_ask_mc_array_data% a7 a7 T5 ~- x+ r( a7 i
UF_ASSEM_ask_assem_options- v  w; K. o( ]  v
UF_ASSEM_is_occurrence6 f! _7 G( V1 |7 d9 E. G2 X
UF_ASSEM_is_part_occurrence
; N% O. A/ w6 L; Y7 _* F UF_ASSEM_ask_prototype_of_occ
& o, W4 d6 q6 b' y2 g! p UF_ASSEM_ask_inst_of_part_occ8 B/ O! p9 A9 v
UF_ASSEM_ask_parent_of_instance
4 n4 T, a( @+ ^) Q6 Y" b# L  u UF_ASSEM_ask_child_of_instance
+ ]4 K' H  u+ M2 c% R# X UF_ASSEM_remove_instance
" l( I8 P5 b% X1 s4 Q; Y UF_ASSEM_ask_occs_of_entity
/ E, x9 D! R  o UF_ASSEM_ask_occs_of_part
' y4 {# K2 c: P& z( {- u0 X UF_ASSEM_set_assem_options' h# p7 ]. p+ n( x9 S: v
UF_ASSEM_cycle_ents_in_part_occ
7 g  _% @. U0 r* k6 ^! b(5)和图层有关0 }3 Z" V* y# r( F, r
UF_LAYER_set_status% [  S$ L+ O1 ~; F
UF_LAYER_ask_status9 [% M) p/ ^/ B# S% o; g2 A
UF_LAYER_cycle_by_layer. R3 x7 D1 F! t& [( |
(6)和对象相关
- v; v  r3 y+ U; t0 E   UF_OBJ_delete_object3 `4 J7 n, N2 W* [2 K+ u) o
  UF_OBJ_ask_status. v& d" Q$ C/ I' R
  UF_OBJ_set_def_cre_color
3 n6 ]# K9 e) F0 f) O+ y  UF_OBJ_set_cre_color8 z( R% F+ z6 W; }2 s
  UF_OBJ_ask_type_and_subtype

" L5 y4 @9 V3 L9 L; x (7)和表达式相关
4 F0 e* r' o: _5 B
  UF_MODL_create_exp
- k+ _) T* \" }+ P5 S  J% S) |8 t  UF_MODL_ask_exp
, ]% l5 _) n" R8 }3 P% x7 W  UF_MODL_edit_exp
. _1 s  i- r$ W$ X$ s2 E( p  UF_MODL_delete_exp
- n( S( u* R8 N" n  UF_MODL_eval_exp
% H7 t" x  ]2 E9 u  UF_MODL_export_exp
* v+ q7 d; V' y6 B6 q  UF_MODL_import_exp
* y& Q. q3 d0 K( b2 V: _. O% r" I! b  UF_MODL_rename_exp
3 F' I0 o8 F$ P. j  R1 }  UF_MODL_create_exp_tag: Q/ |, V6 w0 j% C4 M7 S1 z' w
  UF_MODL_ask_exp_tag_value
4 b6 @# W* Y; O& M  UF_MODL_delete_exp_tag$ P* @2 a2 z4 ~: r
  UF_MODL_ask_exp_tag_string
. @5 R& Z3 f& x- \. q* r" T  UF_MODL_dissect_exp_string# C! t$ }7 U0 ^; l
  UF_MODL_update; c) b# H. k3 k1 D6 s
(8)和模型链表相关
. [, W! g9 y5 ]) l* d UF_MODL_create_list+ A7 h7 W3 k/ c' O% J# d& M. R; I+ ]
  UF_MODL_put_list_item9 S% R2 V( J) L- `
  UF_MODL_ask_list_count+ a4 ^/ i6 x  l8 E
  UF_MODL_ask_list_item
8 t- E% w( G  Q/ v. x- k  UF_MODL_ask_list_item5 f) }4 P/ V  U$ _8 X6 s: D
  UF_MODL_delete_list
; D' D, \- r5 `* A# |  UF_MODL_delete_list_item
; X1 C5 |& K, v% `  v% M, n# {: s(9)和创建模型相关$ q2 d1 Q" s9 ?5 |8 q: j2 e
UF_MODL_create_block16 w3 X* U1 A% N& Z
  UF_MODL_create_blend
. U0 d6 c  k. R; {7 e$ F# L" H  UF_MODL_create_cyl1
8 u4 q- c, \1 [. D+ X  UF_MODL_create_hollow
" r: w# G( N( `1 q2 k  UF_MODL_create_linear_iset
; k2 J0 u9 g9 I, ~( W  UF_MODL_create_rect_pocket/ b& f0 v- x, [
  UF_MODL_create_rect_slot
. G$ a- U6 p, x  UF_MODL_create_simple_hole
& ~" M* y4 q% K/ f" m" l$ x  UF_MODL_operations
& p# ?+ v, ~' s  UF_MODL_active_part

3 ~' y1 h3 Q5 D(10)和模型查询相关  p' u' Q1 X3 W, D
  UF_MODL_ask_feat_body2 Z) {; p. U2 n: Z9 N
  UF_MODL_ask_body_type
( p# o; h( _4 q9 z/ B' z6 z  UF_MODL_ask_body_faces5 W& d; b$ m1 ?$ e2 E' }
  UF_MODL_ask_body_edges* {8 v( p: v- y% Z1 f0 ^  V( q8 F: C
  UF_MODL_ask_edge_body
1 {/ i( A% H0 L# d  UF_MODL_ask_edge_faces
' B; {) `  u, v7 U8 h& ^  UF_MODL_ask_edge_type  q3 j; f0 t/ X. q/ z; X
  UF_MODL_ask_edge_verts7 H, `: Y5 y( ~% x- }
  UF_MODL_ask_face_body& C) J( |  v/ }/ g
  UF_MODL_ask_face_edges
; ]; o& A- [1 @2 T- s1 n  UF_MODL_ask_face_data+ j, M" L. a' H2 A
  UF_MODL_ask_feat_faces9 |1 {9 A; e  B+ Y. ^
  UF_MODL_ask_block_parms
8 n* `  y1 }& j2 N- f  UF_MODL_ask_minimum_dist
6 o5 x! m! K, Z: k' G5 {4 i, N, Y3 _  UF_MODL_ask_simple_hole_parms
+ Y5 n, o- B0 o( o/ q
(11)和对象名称相关+ S' T; C$ K$ _' {- J
  UF_OBJ_set_name1 x  @+ d' Q* ?5 @
  UF_OBJ_ask_name4 m, f8 j% k2 n) {* t# T
  UF_OBJ_delete_name3 @; G" C1 e9 ^, Q
  UF_OBJ_cycle_by_name

9 I5 f2 f, n7 J(12)和制图尺寸相关0 a. [: \! q: ?7 D
UF_DRF_ask_preferences2 W. \& o' e4 w1 C( B8 x
  UF_DRF_set_preferences- W6 I; @  i9 w. I2 `+ y% V/ j
  UF_DRF_create_horizontal_dim& a/ v6 n$ a8 {: F! m$ c# @" n
  UF_DRF_init_object_structure
0 z$ ~6 ]' l0 f4 \  P  UF_DRF_create_vertical_dim: S# A$ D6 `" l0 y" r' \' V4 r
  UF_DRF_create_note3 Y5 W% [' H6 i! V# f& t2 n
  UF_DRF_create_label
' ^, ~- K) Y/ d7 V$ T  UF_VIEW_ask_tag_of_view_name; O( J8 [+ e, B; }! b
  UF_VIEW_expand_view
. K: b- H. z5 n8 K& b: m  UF_VIEW_is_expanded# ~+ U- r% u3 _- w  u8 o& {
  UF_VIEW_unexpand_work_view
, [; E* F7 Z) g4 ?' j(13)和视图相关/ s9 F( A- v. ?! ]
  uc6476 //Set Drawing State
8 H; h$ T0 c2 d  j6 N0 E, m4 |  uc6477 //Retrieve Drawing State( P( Z" O$ q) [' m9 E; Y* ?
  uc6478 //Create Drawing
. ~* ^  k0 K& D+ @2 L  s4 R  uc6479 //Read Drawing Size
4 ^: T" l* `* d, ]) y5 z- S  uc6480 //Set Drawing Size' T8 t, a1 z& V9 r
  UF_DRAW_ask_drawing_info
" G9 k3 F0 u6 l7 _+ G) ?, r  UF_DRAW_set_drawing_info5 G6 c. N- z% H# f" D+ c
  UF_DRAW_import_view  v/ ^3 |; O* D2 ~/ X* ~7 x5 |6 B
  uc6481 //Add View to Drawing
) [1 c& X+ M, W  uc6482 //Remove View from Drawing
3 g0 \" E9 T9 Z& r  uc6483 //Read View Reference Point on Drawing! V& V. L; B! Z0 r8 k2 F
  uc6484 //Set View Reference Point on Drawing0 Q* J+ I  m# t
  uc6485 //Read View Borders on Current Drawing
5 L7 r+ S% E% a' {  uc6486 //Set View Borders on Current Drawing9 o! d* m" A# D1 e& K
  UF_DRAW_define_view_manual_rec t
' b% U$ [; k8 C$ L+ T4 n" H6 \. g  UF_DRAW_update_one_view8 D$ ^4 a8 A5 a5 L
  uc6492 //Read Current Drawing Name7 j+ B8 i5 R* l) B& ^# ]; B
  UF_DRAW_ask_current_drawing
) \/ k* h& ~/ C+ X! s  uc6496 //Rename Drawing
: ?* b( t6 f' X6 V- [4 h5 @' W! L3 J  uc6495 //Delete Drawing
: B( V4 u; S7 Q2 q1 s  uc6499 //Cycle Views in Drawing+ L- v0 D; t7 K# g) C' u
(14)和属性相关' L8 m6 n! @* ^" n: o" x
  UF_ATTR_ask_part_attribute: {6 Q  Z& F8 P5 X/ Z
  UF_ATTR_assign
2 ^$ j0 P% f: x3 N6 n  UF_ATTR_ask_part_attrs
: q  O: C! ?% P9 h5 s4 F) I  UF_ATTR_ask_part_attrs_in_fi le& h6 M  \6 p3 x8 o7 B+ B
  UF_ATTR_read_value' F) X) {& c; f0 b1 d% Z4 q% p8 b
  UF_ATTR_cycle( ^: A5 S; H4 T  g3 {8 s! R% t
  UF_ATTR_delete- a9 V. y& w# S" l# [, T
  UF_ATTR_delete_all
2 L) r* Z' a: A% D7 L6 v2 o

! L4 r, a: }3 ~- t' ~3 P9 W
/ z) f9 o0 _$ F, I
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复7

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

东沟恋君 沙发

2013-11-14 13:14:00

楼主是个有心人,辛苦啦,谢谢.
1 U0 ^+ I! x$ x$ b$ w* F: G/ D1 k0 K# `, t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了