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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了* N, I0 ?1 w: e7 y  c% N' g) A4 Z7 N
  Z3 [% N; H. k; e0 Q8 K
这些函数是经常使用的,可以作为参考!
- `, L- a5 ]4 v1 H' P ) ?' a4 v  w7 q
(1)和Part有关
! W8 g# l5 l( {* ~3 p UF_PART_open
0 v% Z0 i# }/ ~" A7 t UF_PART_close_all# t* e9 |, \5 Q% H- X" D! O: `
UF_PART_save_all/ x  p0 Q4 X1 O; b  K
UF_PART_ask_part_name
7 D9 d+ }; V$ X, F UF_PART_ask_part_tag) [3 M6 R% Q+ D3 a+ F( g9 _
UF_PART_ask_units
* |8 ~' P% e& R0 o UF_PART_ask_display_part
; |, E3 H, t0 P  ` UF_PART_set_display_part
6 ~7 |; [# Y+ |: M$ F1 a UF_PART_is_modified
& X/ U! v5 A1 V1 {* N1 Y( \ 5 z( p: z2 O/ i" O
(2)和菜单有关
; i6 F  o1 J. {6 h, `0 M( y8 J
uc1601 — Display a Simple Message on the Cue line
; ^  E  I# ~3 NUF_UI_set_status
" q) J# e5 s" t% K% T8 t0 HUF_UI_set_prompt3 p# X8 P6 c! f$ M8 t
uc1603— Display Selection Menu" d6 _3 \1 w+ e2 t
uc1605— Multiple Selection Menu" _. a7 g' |5 q; b  r: l3 F/ `9 e
(3)和选择显示有关! s& Z/ Y' x2 i% F
UF_UI_set_select_mask
. b/ P: F- w. q/ @5 Y' L- PUF_UI_select_with_class_dialog
- Y$ \6 q$ G8 R6 J6 E1 ~UF_UI_select_with_single_dialog
8 i: c$ c% h/ oUF_UI_set_sel_mask
% g( r5 [% V+ P5 jUF_DISP_set_highlight, k# v! L' Y* f* M; X
UF_DISP_set_display/ v8 F, i9 @! l  S( z. h$ X
UF_DISP_add_item_to_display
% ?+ w8 F$ H% JUF_DISP_regenerate_display
# r# C( {5 X) j/ CUF_DISP_refresh

' s, d4 C$ j. j+ X(4)和装配有关
, a, l8 K! H4 j9 a- h' ^  y; l6 | UF_ASSEM_create_component_part" v& m" h# r1 y0 @# c1 R8 k" }& C: s
UF_ASSEM_create_mc_array* O2 b) S+ o. s
UF_ASSEM_ask_work_part/ t* w  v/ \+ c6 |& c
UF_ASSEM_ask_component_data
0 R8 T8 t- R: w5 _9 [9 C- y* b4 K UF_ASSEM_ask_mc_array_data; T4 g& B5 {' W' T; q
UF_ASSEM_ask_assem_options
, T9 k# x$ @$ y% ^- F; V7 a% H UF_ASSEM_is_occurrence, T) m. K* [" @% e
UF_ASSEM_is_part_occurrence
+ L4 m( T/ S  [% k! v% G1 S UF_ASSEM_ask_prototype_of_occ
* q6 s! M$ m+ x' v2 T/ [ UF_ASSEM_ask_inst_of_part_occ
9 V5 w2 i# `6 @, @) n UF_ASSEM_ask_parent_of_instance
# G) S( H2 e( a% x UF_ASSEM_ask_child_of_instance
! S6 f  g* P' g6 C9 @. z! } UF_ASSEM_remove_instance. e+ ~# N' h( A5 h+ D6 i( W% A
UF_ASSEM_ask_occs_of_entity( o; I: T0 j2 U) L* d7 s4 h. \
UF_ASSEM_ask_occs_of_part& U/ _8 E9 k* o  ?* o4 e
UF_ASSEM_set_assem_options
# d& v% y, t. W2 Z$ ^ UF_ASSEM_cycle_ents_in_part_occ, ^$ x$ e) ~: [6 x  W
(5)和图层有关
; ?; z8 N  G& D0 s  \& ? UF_LAYER_set_status8 _) _9 o" x; _$ R
UF_LAYER_ask_status* z+ z9 j6 c, M, b* Z! q
UF_LAYER_cycle_by_layer
, y8 b* q( o2 Q$ D (6)和对象相关# w( R, q9 k( i
   UF_OBJ_delete_object
$ P5 x/ g' K* C9 [' O  UF_OBJ_ask_status* t' e1 N+ {3 i
  UF_OBJ_set_def_cre_color  O) M+ Z9 s" x/ i* o! y
  UF_OBJ_set_cre_color
" _3 N/ S8 C! r0 F' e0 V  UF_OBJ_ask_type_and_subtype

0 H) E- n% s# ?4 { (7)和表达式相关
( w4 ~* e! H. f7 t  U
  UF_MODL_create_exp& t! r8 y0 L4 g0 R0 W% `2 m
  UF_MODL_ask_exp) C- u. |# }9 `( S* k
  UF_MODL_edit_exp
* G' K% A* G* d' f+ n, }* b( e" |  UF_MODL_delete_exp
. t4 w+ m, s2 Q& C( G  UF_MODL_eval_exp
5 S- R" i0 o2 M, r" J4 x  UF_MODL_export_exp
1 d" {* @) {3 v* ^0 K+ O9 p0 r: [  UF_MODL_import_exp8 F. z( h; i3 Z. q2 z+ _
  UF_MODL_rename_exp
3 T: p+ ~& r* Q$ I  UF_MODL_create_exp_tag$ s" ^( v' |7 q. f8 q0 P& s
  UF_MODL_ask_exp_tag_value) t1 @4 `3 G" Z; V
  UF_MODL_delete_exp_tag7 T" c" y: x1 D: L+ p! Z
  UF_MODL_ask_exp_tag_string1 j6 S: J, s# r5 R0 N# Q$ V& H
  UF_MODL_dissect_exp_string# @5 I! v* l# n
  UF_MODL_update/ q. T4 X) D  p) {5 j  D
(8)和模型链表相关# F* y' f0 `" T( m2 n
UF_MODL_create_list
1 z* X/ s# \6 A' O) X- |  UF_MODL_put_list_item
( ]" h8 q1 s/ ^  UF_MODL_ask_list_count4 F8 e, ~" J- ?% B
  UF_MODL_ask_list_item
+ I+ V! A6 P5 [2 v1 T0 |1 t  UF_MODL_ask_list_item2 ?8 X) I/ L  R% C/ w) j6 F
  UF_MODL_delete_list8 F, _  u: X6 }. N' l1 y
  UF_MODL_delete_list_item
" e5 m0 W- m5 d' l  g(9)和创建模型相关0 l& K" ?" A6 }& M; R
UF_MODL_create_block1
) N! r  Y: Y2 `; i5 ?  UF_MODL_create_blend
( X) _8 W. l6 H; B$ B0 C6 L* A  UF_MODL_create_cyl1
4 V6 u) z; m# f) M  t- D  UF_MODL_create_hollow
5 L+ {5 V% e- b5 e  UF_MODL_create_linear_iset8 J( l  Y, P( s+ k2 X: k. ~  }
  UF_MODL_create_rect_pocket
3 ^/ W1 t  W3 i& i  UF_MODL_create_rect_slot
* N+ T9 j9 Q; f) _& z  UF_MODL_create_simple_hole
; @  f" u( ]. l# H: w: o  UF_MODL_operations6 A0 I  R% e3 i, n+ X1 U
  UF_MODL_active_part
0 e9 V- p3 \" m; S+ l6 b, A* G
(10)和模型查询相关
3 q* Q5 J! R& b7 v, t  UF_MODL_ask_feat_body
* g, a* {) A, n& X  UF_MODL_ask_body_type
% `6 L: J: C! ?6 @  UF_MODL_ask_body_faces7 {/ C) Q/ l7 V- T( ~: A4 p% U
  UF_MODL_ask_body_edges, |5 a6 H% Z, A, d8 ^& s& w( B
  UF_MODL_ask_edge_body
9 h/ @2 c& u& G6 E: ?  UF_MODL_ask_edge_faces
- G$ M) B5 q& H  UF_MODL_ask_edge_type4 V& ~& u# g5 m0 h% p  Z* J
  UF_MODL_ask_edge_verts
3 P% b, Q" j5 E* k' l! G" P' ~( k  UF_MODL_ask_face_body
. M; `9 S0 L7 u/ p! `  UF_MODL_ask_face_edges( H; Q0 }% z  ^& r
  UF_MODL_ask_face_data* {& x0 i- Y! y
  UF_MODL_ask_feat_faces
1 H$ `& }7 D" M9 b: Z  UF_MODL_ask_block_parms
6 T7 N; c7 c# y. |/ H" s7 n  UF_MODL_ask_minimum_dist6 D5 m1 X, |  c! u
  UF_MODL_ask_simple_hole_parms

4 [7 k0 f( e% z* ]8 o(11)和对象名称相关
  f6 s7 t6 R/ x1 e, x  UF_OBJ_set_name
( W  |& B& M  n9 y  UF_OBJ_ask_name
: A! `$ {# X4 ]  UF_OBJ_delete_name8 X# Q8 Z" Y6 O7 ^3 a+ ]
  UF_OBJ_cycle_by_name

5 R% ^! x& o, n8 \" S  Q& e(12)和制图尺寸相关
; Z+ Z7 N- D# h" M5 w! A" t UF_DRF_ask_preferences
! \5 q4 t+ J' K  UF_DRF_set_preferences1 {+ ^4 C' O* H
  UF_DRF_create_horizontal_dim: `/ |7 o3 C$ ]4 ^4 p. R% ^" Q
  UF_DRF_init_object_structure
3 i* |, m; ^3 o4 [  UF_DRF_create_vertical_dim
. @+ J, t; j, g0 X8 c6 V6 S, ~1 ^  UF_DRF_create_note
# G; b0 d) I) o( h) ~  UF_DRF_create_label( o+ Y2 t, q+ r* X# C
  UF_VIEW_ask_tag_of_view_name7 p$ q8 k2 L* O( T9 L
  UF_VIEW_expand_view
4 s6 C( x! ]8 P% [  UF_VIEW_is_expanded7 n1 x0 R# u& x: Q  f, }
  UF_VIEW_unexpand_work_view2 Y" p1 ^0 X( H( I8 g) S4 O1 }
(13)和视图相关, V" h( P0 ^% E6 _& n) `1 `
  uc6476 //Set Drawing State# c% C! Q/ a+ I9 W2 N( ~( v, W
  uc6477 //Retrieve Drawing State
6 O+ l6 o$ d3 L, ~  uc6478 //Create Drawing
$ l! h5 ], W6 p8 r9 `  uc6479 //Read Drawing Size
2 k) z  N! H/ n4 Z( c  uc6480 //Set Drawing Size
  r$ {, R0 G* h4 F; [5 \  UF_DRAW_ask_drawing_info4 N, b' @, A  D7 \. x0 @
  UF_DRAW_set_drawing_info0 e& A* O$ d' C
  UF_DRAW_import_view! `& i4 f( U9 V. ]
  uc6481 //Add View to Drawing/ z; p5 E$ _! q/ P$ N3 W
  uc6482 //Remove View from Drawing
  U5 j) i( f' X  uc6483 //Read View Reference Point on Drawing
7 a: p, B+ R! L; v1 E  uc6484 //Set View Reference Point on Drawing9 Y( `% T  J4 |" J% n1 ?; D
  uc6485 //Read View Borders on Current Drawing
8 @5 p$ [6 c: l$ }$ \, @( \  uc6486 //Set View Borders on Current Drawing
  O. x4 N) Y7 }1 _& ~5 m  UF_DRAW_define_view_manual_rec t: }0 j' J8 J% w$ v5 i
  UF_DRAW_update_one_view
* J" g; ?, s2 X7 X5 ?+ g# N  c  uc6492 //Read Current Drawing Name3 r: r6 r+ `' N5 y+ `4 v: [
  UF_DRAW_ask_current_drawing
9 ~/ G/ h) U/ W6 i8 O9 E- ]& r  uc6496 //Rename Drawing6 X# w+ L& z9 w( C0 B
  uc6495 //Delete Drawing3 E% L8 G& d9 }6 X! [) R
  uc6499 //Cycle Views in Drawing- u4 t$ r. }5 x/ k
(14)和属性相关
7 l0 x2 e% X3 d5 i$ {& Z! a  UF_ATTR_ask_part_attribute" @4 k" T: G) e1 m% P1 b
  UF_ATTR_assign
9 q0 ^3 K% b2 ?- z  UF_ATTR_ask_part_attrs
; x8 C7 q0 R. p5 a& u1 u9 B' g  UF_ATTR_ask_part_attrs_in_fi le4 T3 l" n$ [0 C
  UF_ATTR_read_value/ @& @# P; \; x+ t, r6 j
  UF_ATTR_cycle
1 y$ K5 @8 `* R! z  UF_ATTR_delete
5 J9 E7 t7 q( I; R2 I( H0 y2 o* A  UF_ATTR_delete_all

& p4 G! g* o; q; C. V  g; J: r6 k2 x6 F
8 x0 V, Y5 T# w5 j  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

楼主是个有心人,辛苦啦,谢谢.
  ^. i+ c* ]# r6 @# x: Z; 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二次开发专题模块培训报名开始啦

    我知道了