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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了7 e# ^) u9 G  z+ z3 k% S1 [
1 |; @2 E* z! n- U5 q+ [
这些函数是经常使用的,可以作为参考!$ J( }0 q5 r" n  @
+ v; Q$ T! b- `8 G
(1)和Part有关
$ z& f/ f! @# a% s/ j$ t, I UF_PART_open
7 n( N5 g2 a& Q3 B6 D" A0 U5 ~ UF_PART_close_all
2 I! F) Z4 B8 M9 \  M2 ` UF_PART_save_all- ^/ B3 f3 _6 {( Q
UF_PART_ask_part_name
  v" s9 ~3 u. ?8 M5 d0 }+ T$ Q) V UF_PART_ask_part_tag: H7 l2 D! f/ @
UF_PART_ask_units: K  V9 }$ U) y3 J2 f4 j; o" Y# N8 d
UF_PART_ask_display_part
  w7 e3 w% [" }/ |  n% l UF_PART_set_display_part$ K; Z4 G/ I3 y" A2 x
UF_PART_is_modified
% \1 ^0 J! e) S, M) P & o4 U- ^  C  y+ d) S) _* k! d& D
(2)和菜单有关
" o* b  w, l1 f1 j
uc1601 — Display a Simple Message on the Cue line( R4 k# \/ @* T% G( `. o) e; v* `. O
UF_UI_set_status
% J. G: k1 N. P' z% BUF_UI_set_prompt" P9 U7 v0 Y# w" o: J) V
uc1603— Display Selection Menu) m; l5 `, U/ ^( r
uc1605— Multiple Selection Menu
; H3 g) q/ Q) R(3)和选择显示有关" l2 M& `' A2 A$ j. B7 Z
UF_UI_set_select_mask+ j. t6 Z0 b- d+ e* }
UF_UI_select_with_class_dialog; Z) [' V8 U" e6 o$ w  A
UF_UI_select_with_single_dialog
4 J$ o. M9 q0 f0 ^5 ?* s4 G3 vUF_UI_set_sel_mask
' E' N$ P: [9 CUF_DISP_set_highlight% q. K, b5 g6 I6 K
UF_DISP_set_display
" G: @+ P2 i  V5 d3 o3 d' qUF_DISP_add_item_to_display
+ J  C5 K8 T  d, iUF_DISP_regenerate_display: _. b6 q6 K$ e+ i
UF_DISP_refresh

0 s( |( u- v. K, X" C8 |(4)和装配有关
  r; H6 u1 T* [0 [: c8 F UF_ASSEM_create_component_part0 }3 Q( V  {$ m$ x. Y7 j1 \+ l
UF_ASSEM_create_mc_array$ @9 Q+ x2 ~2 X* h+ q! F3 x
UF_ASSEM_ask_work_part
  F- D, p& B; n8 S8 U UF_ASSEM_ask_component_data0 N( |  J. E0 Z; U4 E
UF_ASSEM_ask_mc_array_data6 v5 E' H9 _* W8 w* s
UF_ASSEM_ask_assem_options
: X4 V- t& S6 t' M: u" y1 e8 u# Y UF_ASSEM_is_occurrence
$ [- ^$ q0 F+ M UF_ASSEM_is_part_occurrence
8 V' e' m) r- G! C UF_ASSEM_ask_prototype_of_occ
$ _# e. k4 }9 s$ J9 l1 v7 { UF_ASSEM_ask_inst_of_part_occ
* \8 H) k/ q/ [5 ]4 k UF_ASSEM_ask_parent_of_instance
/ i' f( O! \! p2 ^7 L+ M4 r8 t* h UF_ASSEM_ask_child_of_instance, s0 t+ }" J$ h$ [( Y
UF_ASSEM_remove_instance
; ^7 |) E1 c- c; d% [$ Z1 l UF_ASSEM_ask_occs_of_entity0 H. _; n  x; ?
UF_ASSEM_ask_occs_of_part
! d! a. u6 U, f UF_ASSEM_set_assem_options( \' @) P2 r- \. A6 M
UF_ASSEM_cycle_ents_in_part_occ. m8 k# V" D  L; p3 x" h. [: i
(5)和图层有关
4 A+ w8 h) C0 ~, E+ m* ?. o UF_LAYER_set_status0 d% B. z# W" t2 a
UF_LAYER_ask_status
4 m) Y+ W6 s+ K UF_LAYER_cycle_by_layer
: Y1 |; ~/ Z% h. S% n! ~+ q1 t3 C (6)和对象相关
  m9 k/ \5 _3 q$ U   UF_OBJ_delete_object4 V& `8 @) o& a/ H: E
  UF_OBJ_ask_status
+ A3 T  G, E! v  UF_OBJ_set_def_cre_color
/ L9 d8 O8 E# m6 E8 v  UF_OBJ_set_cre_color
7 M9 N$ Q2 Q0 \' n& |& `  UF_OBJ_ask_type_and_subtype
1 M0 Z  l! P9 \! S; N
(7)和表达式相关
3 S5 }/ o5 h( ]+ d) `' r  |3 Y
  UF_MODL_create_exp
9 Y4 _+ t, b% b  UF_MODL_ask_exp
6 K5 ]4 N/ c, a' I5 A  UF_MODL_edit_exp
; t  b7 i+ y% V# L" [  UF_MODL_delete_exp6 z. T( L! S1 H! `
  UF_MODL_eval_exp
& u4 y( u# y. A% o* C4 v/ i; t  UF_MODL_export_exp/ C( w/ [8 A1 z7 s! Y- e9 h, M1 U& G  G
  UF_MODL_import_exp1 J0 J' \. a; o  I1 J5 r
  UF_MODL_rename_exp7 @. \/ o# O% `* |2 ]
  UF_MODL_create_exp_tag
1 \, I4 R5 q, Q, X8 _6 f  UF_MODL_ask_exp_tag_value* q! \- B; F, h( t: }8 B5 r* V! t
  UF_MODL_delete_exp_tag' S# e" ?& n4 G
  UF_MODL_ask_exp_tag_string
, w  _4 ]; ?+ U# {" x* n  UF_MODL_dissect_exp_string
) ]* W' ?& L' v2 h7 Q' }, z9 D  UF_MODL_update5 v( `& w$ e0 _$ U' ]5 `5 M0 b
(8)和模型链表相关
5 j/ u* A5 L" J+ h UF_MODL_create_list$ w' }3 X/ }1 j7 F0 Q
  UF_MODL_put_list_item: m0 S1 c2 {/ W) i
  UF_MODL_ask_list_count
( B! E! T' U7 U9 d' F0 m$ c  UF_MODL_ask_list_item  Z) L. L! Z: j2 f" O1 A  W3 `
  UF_MODL_ask_list_item
: [' b. D4 _7 O: e/ ]1 e  UF_MODL_delete_list* p9 M2 a% s" s
  UF_MODL_delete_list_item
8 j0 W" @! Y. T0 H3 u9 y(9)和创建模型相关3 z( E# f" H+ }
UF_MODL_create_block10 n% A4 }: s. j  R& L) X
  UF_MODL_create_blend
- _7 N5 v% ^1 W# {  UF_MODL_create_cyl1
# t. Q/ P1 f7 J+ C1 f% ~, x  UF_MODL_create_hollow
; Y- l1 M9 v3 M  UF_MODL_create_linear_iset
8 `# `  j/ P$ v; c& |, p9 Z  UF_MODL_create_rect_pocket5 S7 x5 k6 f7 X) j2 h: y; |
  UF_MODL_create_rect_slot
, n: B/ W+ G9 r2 l7 y  UF_MODL_create_simple_hole
6 w2 \3 }3 X" B6 H  UF_MODL_operations
# Q: _$ ^; V/ b  UF_MODL_active_part

7 c2 J9 E/ i& z7 l4 b(10)和模型查询相关
0 f3 P$ }  p. O5 A9 g  UF_MODL_ask_feat_body% S5 d) b" L# Q% x/ ]9 H1 g
  UF_MODL_ask_body_type
+ Y- ~- H! I4 M+ A% f9 w  UF_MODL_ask_body_faces
9 Y* [: I2 V1 K3 Y  UF_MODL_ask_body_edges
. D: |% s0 T8 F  UF_MODL_ask_edge_body+ `1 i3 {" P# ]2 y8 c2 a
  UF_MODL_ask_edge_faces
0 n  t7 _( W. x8 Y! I. ]  UF_MODL_ask_edge_type* T1 L& u$ F  @( L9 P
  UF_MODL_ask_edge_verts
, ?: x; [) B/ V$ D" X  UF_MODL_ask_face_body
* t' g8 Y! M- K' e- a0 J  UF_MODL_ask_face_edges1 G9 ^! [! m9 v1 a
  UF_MODL_ask_face_data
# H# L* S/ U4 z4 @5 g8 k5 A+ c  UF_MODL_ask_feat_faces
+ O" e; b  j5 H: r, ^5 C  UF_MODL_ask_block_parms& C% t( h3 b9 G2 ^' p- m
  UF_MODL_ask_minimum_dist3 R  l; k8 k( O9 \- i9 a+ A; z
  UF_MODL_ask_simple_hole_parms
* j: S) w! _1 A- L1 ]7 V$ _" _5 l
(11)和对象名称相关
& s5 J* k( P. C" y2 q" ]1 m  UF_OBJ_set_name
! g$ [  e; S; R  UF_OBJ_ask_name* i+ j- c" c& ]6 u
  UF_OBJ_delete_name
2 @" M+ f! L0 t7 T  UF_OBJ_cycle_by_name
3 T9 R. C$ A8 L8 }- E% Y3 |
(12)和制图尺寸相关% b; ^) _7 }, ]5 k. \
UF_DRF_ask_preferences; \% h. p  R& g$ V9 ^/ `; n/ c
  UF_DRF_set_preferences
, Y9 V. B7 r- F0 h3 D  UF_DRF_create_horizontal_dim
* e9 p* _* h) `. T5 e7 g" j2 _  UF_DRF_init_object_structure
7 r' O+ A: O* w7 h  F  UF_DRF_create_vertical_dim
' }( m: W$ E* {, L; b6 r/ q  UF_DRF_create_note
# Y1 I4 p' M2 g" V. o  UF_DRF_create_label) M6 G. k& t9 _- m! ~
  UF_VIEW_ask_tag_of_view_name
( Q# \; H" r5 c( Q$ c. I' j7 x. q' i  UF_VIEW_expand_view9 q7 q+ Y% r' y. @3 b! U1 V
  UF_VIEW_is_expanded
& I5 D- r- r6 _7 [3 J, I! @  UF_VIEW_unexpand_work_view
. E- y8 j8 w2 v8 a3 H+ y& C- Q(13)和视图相关& x; n0 `2 f) ^- b" ]7 n* u# Y
  uc6476 //Set Drawing State  o+ g5 B  b9 k0 x2 v, G6 `. P$ v
  uc6477 //Retrieve Drawing State
/ |; Z3 G0 ?. J, ]" I/ i  uc6478 //Create Drawing
- o0 |+ {* {& [) G3 z; R  uc6479 //Read Drawing Size6 t0 z+ }0 {% N: j  N6 [
  uc6480 //Set Drawing Size" ^6 t( g: y( _, B  w9 l
  UF_DRAW_ask_drawing_info
2 ?. T( s8 S% _+ g8 e  UF_DRAW_set_drawing_info
5 \- A# G: F1 c+ c  UF_DRAW_import_view
& S% B5 T, w; g6 Y  uc6481 //Add View to Drawing
4 y9 t+ Q' A9 n  uc6482 //Remove View from Drawing
* j- J( L" x$ v! d4 v  uc6483 //Read View Reference Point on Drawing: z: S) C+ h+ F* d6 |
  uc6484 //Set View Reference Point on Drawing
, V  {/ C9 G6 |, c  uc6485 //Read View Borders on Current Drawing6 Q' Y7 c( q( g* c5 `+ [, Q
  uc6486 //Set View Borders on Current Drawing
' v0 y  I) |. [( l: f  UF_DRAW_define_view_manual_rec t# C; e! v  b0 G1 V$ Q- K
  UF_DRAW_update_one_view. k' y. R+ \# h, N2 w& B& d$ j5 G
  uc6492 //Read Current Drawing Name. j  d+ N: O& Q, _3 p+ w
  UF_DRAW_ask_current_drawing
6 r- Y; t( W0 [0 a& T9 i% \  uc6496 //Rename Drawing
! ^% y; w: A; R1 d" W& B6 \5 A  uc6495 //Delete Drawing- `$ T. b# ]9 t3 n' T4 B5 d" i  {7 ?
  uc6499 //Cycle Views in Drawing% ^$ W$ Y2 s+ z4 {- r
(14)和属性相关
+ T8 U8 J( \7 `, q  UF_ATTR_ask_part_attribute
; X  G. Y9 [) W" o/ w" A  UF_ATTR_assign
$ c5 Y/ I2 }" w7 V8 H* T# s: Q# I0 T  UF_ATTR_ask_part_attrs
- ?: D2 M: B7 y9 U% {4 S+ q  UF_ATTR_ask_part_attrs_in_fi le
' Y* j  _& O3 u3 \  UF_ATTR_read_value( ^5 w. c' u+ |* C+ z
  UF_ATTR_cycle1 |! L& q! a4 @
  UF_ATTR_delete1 u  L9 P: C6 ~- w
  UF_ATTR_delete_all

9 o' a' m$ |# D% m3 B, u2 m$ u1 ~7 a& v

" v8 Z8 O4 C" c
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.
3 M4 t+ y4 `6 G) E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了