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

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
7 X* X( h0 b' ]# G5 S2 d+ A   b7 D/ \4 p# C* L, C
这些函数是经常使用的,可以作为参考!
% P/ J: D  d* X: ] + u3 N; `8 c! u6 q' [
(1)和Part有关' Z5 w- W2 D; z# N% d! G- s& d" x
UF_PART_open& b/ ]% s4 r/ f1 W+ M' f2 l
UF_PART_close_all
: E5 K4 H, v6 [! [2 D UF_PART_save_all
0 [+ g4 M- i) z( @/ @) O UF_PART_ask_part_name
- G" S' X2 O8 A2 a) a! \3 }! d# b UF_PART_ask_part_tag
) m- E+ M9 W2 X  w  r( u7 W0 N& O/ a UF_PART_ask_units
, o0 B+ M) h; R8 j/ K. Y UF_PART_ask_display_part  [, l" f0 p% U6 H0 F! K1 {) W3 I
UF_PART_set_display_part
2 l  g* Y$ ^/ u: E+ `/ t* j UF_PART_is_modified
6 ^, \0 W2 y2 ]2 J% F, y / T* K. N- W1 u) a! L$ g/ p
(2)和菜单有关
$ H' [. Y) R2 v8 |0 V) n
uc1601 — Display a Simple Message on the Cue line9 n3 Y/ O2 C6 ~: Y/ ?
UF_UI_set_status8 l" i0 x) S4 Z+ R3 ^
UF_UI_set_prompt; J) ]; m8 o1 B- O. ~
uc1603— Display Selection Menu! t7 g' W4 _7 y) l1 H& @3 p8 {% ^  j
uc1605— Multiple Selection Menu
" a# u; C0 H3 G3 X+ Y* R, i(3)和选择显示有关
9 S6 m0 s% k/ e2 j4 u+ OUF_UI_set_select_mask
; o" D6 x9 Z' @UF_UI_select_with_class_dialog
4 |" A8 |! J0 y7 Y8 QUF_UI_select_with_single_dialog: |& V$ T, b9 o$ t' A! Z7 `
UF_UI_set_sel_mask% i7 I3 O9 u: X1 _. q6 B
UF_DISP_set_highlight
; d6 _' M( {/ e/ H: zUF_DISP_set_display
6 q1 q8 ~( I- X! j; P# P9 rUF_DISP_add_item_to_display
+ ~# d  v2 v# w; H& C1 l& P1 ?UF_DISP_regenerate_display. A# \: n  g8 _  u5 `7 V  i
UF_DISP_refresh

# u/ ~; S( z6 d0 w: C* `8 `- ~1 X0 g(4)和装配有关( k8 f* c# b5 T, X, Z6 C
UF_ASSEM_create_component_part
3 U6 e% F4 t% O/ E: I/ O  S9 V UF_ASSEM_create_mc_array) |; x$ C8 V7 w+ \: D/ ]& b+ B
UF_ASSEM_ask_work_part, K1 {: T- s6 O# f: O* z
UF_ASSEM_ask_component_data
. u7 X8 C) D$ K6 W6 g UF_ASSEM_ask_mc_array_data
2 J* G- r6 \7 |7 ?! h: d1 k# ]* N UF_ASSEM_ask_assem_options
4 k' k2 c* m+ a2 i& R; x UF_ASSEM_is_occurrence
4 S6 ]* s7 w- E$ O/ ^6 N% N1 A; T UF_ASSEM_is_part_occurrence$ M: m, u* U$ P) @6 r8 O
UF_ASSEM_ask_prototype_of_occ
: u% O( g( q5 | UF_ASSEM_ask_inst_of_part_occ
7 y7 [1 O% f- w# J. E UF_ASSEM_ask_parent_of_instance5 y% p* ^) r) h7 K. K% e
UF_ASSEM_ask_child_of_instance- w3 @  x8 A2 N1 S
UF_ASSEM_remove_instance
6 E0 ?9 [# x) G; @$ O* E( [4 [ UF_ASSEM_ask_occs_of_entity1 f( d! E3 C: ~, E# r
UF_ASSEM_ask_occs_of_part  H  a  n6 F& b6 z; ~; p# S
UF_ASSEM_set_assem_options
" c3 |( K0 }) ?, e! D UF_ASSEM_cycle_ents_in_part_occ
' `! k" A8 E4 ~$ D( @(5)和图层有关
. F! ]) r; b& [9 O% K UF_LAYER_set_status
  g4 |8 [0 S  G% | UF_LAYER_ask_status) |5 R1 x& M! [: ?% P3 \* e
UF_LAYER_cycle_by_layer
  n3 c9 P+ K8 z1 r- B$ Y (6)和对象相关
  Z; [: B0 l( |0 Z5 P& X9 k   UF_OBJ_delete_object
6 o& N& T9 A1 w5 g  UF_OBJ_ask_status# w; _$ u* u7 P. F
  UF_OBJ_set_def_cre_color5 m7 h) n, e* ?- \2 F
  UF_OBJ_set_cre_color, O7 E& E* j8 q5 T: c- N
  UF_OBJ_ask_type_and_subtype

+ k: \, F" N2 r4 j1 N3 j9 l% w- a (7)和表达式相关
: I! p1 E! p% F4 O' w
  UF_MODL_create_exp
) @8 L0 o' t' k' M& ]  UF_MODL_ask_exp1 A& e% y/ U# k
  UF_MODL_edit_exp
9 t  a* Z. ]3 Y* v& u0 c  UF_MODL_delete_exp
5 a: ?1 Z* d0 w( c4 [" j/ _  UF_MODL_eval_exp* r/ ^6 ?/ U7 w1 _2 G7 p, v
  UF_MODL_export_exp
9 V4 H5 F( p" q$ ^' e5 K$ L  k  UF_MODL_import_exp
4 y, r2 E  Q% T7 z# ~  UF_MODL_rename_exp
$ G8 Y! ~+ {$ p  D: U; v  UF_MODL_create_exp_tag
' \1 `6 F+ `/ E" N  UF_MODL_ask_exp_tag_value
# {9 _* x" Z5 b  UF_MODL_delete_exp_tag
8 d9 i; J7 s2 D+ D- n# S$ E3 d  UF_MODL_ask_exp_tag_string
  [/ y4 X8 E  u3 P, C( ]- h0 b  UF_MODL_dissect_exp_string6 ~1 L7 U( Q2 l+ A) v
  UF_MODL_update
4 ^. ^: N/ _8 X( X' Y8 a  } (8)和模型链表相关( }+ j5 U2 ~  l. [) u; ?: S' _
UF_MODL_create_list; q0 W- u# P+ j  A2 Y# H; T2 d  V  L
  UF_MODL_put_list_item
+ U5 b, g5 q1 u8 W6 y' W3 f  UF_MODL_ask_list_count
! F+ n) k  [. r4 B; X1 H! i  UF_MODL_ask_list_item& s2 _; Y9 w# q6 i" ~
  UF_MODL_ask_list_item0 W4 v. n5 U% V4 u4 _
  UF_MODL_delete_list
" O# N2 P# |. o" X" d- Q  UF_MODL_delete_list_item8 C  \& k. K' a: D( Q) N, G/ K
(9)和创建模型相关1 p% D1 l& F- C2 e/ a
UF_MODL_create_block1/ o, Q4 W( W' D# A, `
  UF_MODL_create_blend
) G, l  w$ n7 U$ J. Q3 k: M  UF_MODL_create_cyl1
- O7 t. t- c* G1 [  UF_MODL_create_hollow
' p( g& X, V( G5 \  UF_MODL_create_linear_iset
/ y1 j6 w8 D  s5 L, |5 q$ Z  UF_MODL_create_rect_pocket) V. l3 t1 k" r/ k
  UF_MODL_create_rect_slot
9 \- {/ C: G; Z% l4 p- Q; L  UF_MODL_create_simple_hole  R8 }' o9 ^. s9 N2 B
  UF_MODL_operations3 R3 ?. w) U7 Z2 V$ h
  UF_MODL_active_part

# q/ J) B' J% m! l" R(10)和模型查询相关. N0 X6 E' q5 O- q- L! a1 I# J
  UF_MODL_ask_feat_body
, [( x6 k" F  C9 A  UF_MODL_ask_body_type
) w9 k( V0 @% W# f  UF_MODL_ask_body_faces
% R# k1 ?$ Z% J3 ?0 y  UF_MODL_ask_body_edges; a8 @4 S, T7 L& l+ T& ~! t
  UF_MODL_ask_edge_body
, D* ?' k% r1 z1 u! ?0 U/ n4 n  UF_MODL_ask_edge_faces
4 t2 F, @/ W) Z  UF_MODL_ask_edge_type
5 s3 D" t! O; q) m6 `1 k0 g  UF_MODL_ask_edge_verts
0 n# ^2 I$ Z' W( k" I  P  UF_MODL_ask_face_body" W" Z1 [1 H4 C9 F6 t
  UF_MODL_ask_face_edges
9 i; {( M9 E5 S0 o) I3 o% f' Z% v  UF_MODL_ask_face_data/ `/ c! X! i( J# d* I- n- e
  UF_MODL_ask_feat_faces
( J- p" n# F! I! E! J  UF_MODL_ask_block_parms
3 a9 ?1 l# Z/ r  S, j( ~% C  UF_MODL_ask_minimum_dist1 O% r: W: n2 U* {! v3 H5 |
  UF_MODL_ask_simple_hole_parms
  \2 b: M2 B# |8 Z* g, |( E# y6 w
(11)和对象名称相关
9 m- S8 `% ^0 x9 o3 s  UF_OBJ_set_name: E( w9 B! b7 ~/ U5 M
  UF_OBJ_ask_name% i9 E, O( n; s- O
  UF_OBJ_delete_name  g4 Y9 |8 e9 C( g" g/ g
  UF_OBJ_cycle_by_name
7 d' O1 K' }1 R+ A6 u
(12)和制图尺寸相关, C* x# a1 ^- y! j& M
UF_DRF_ask_preferences
3 y, x9 k1 N, |( b  UF_DRF_set_preferences
; a* a( c% |8 M! F* X- H  UF_DRF_create_horizontal_dim
. i7 o4 A; x8 Q( {0 B  UF_DRF_init_object_structure+ }1 j0 r3 _" P- n
  UF_DRF_create_vertical_dim  l7 f8 G; R1 b  c: x7 d
  UF_DRF_create_note
  a- R. Y! C  @) b: l  I  UF_DRF_create_label
7 Z6 Q" k8 C# J# R' }7 ]' L  UF_VIEW_ask_tag_of_view_name
  ?# |( Z7 S: h' K  UF_VIEW_expand_view
6 t. z* c/ L0 `& S& d3 e: }  UF_VIEW_is_expanded" d/ J, r+ b# l
  UF_VIEW_unexpand_work_view
& N! P- _5 d/ _  l(13)和视图相关1 Q+ _/ V* G) T. v# z3 S
  uc6476 //Set Drawing State
: {* k- D  r' w: D5 H- H  uc6477 //Retrieve Drawing State
/ N$ X+ U) g+ s. u0 X6 c  uc6478 //Create Drawing
. P3 r6 R5 u; A% U: U  uc6479 //Read Drawing Size( f) j- Z. w" n/ ], O
  uc6480 //Set Drawing Size
6 q  _- {( X* P' e  UF_DRAW_ask_drawing_info9 a3 g' U% D, i0 H; R/ |
  UF_DRAW_set_drawing_info3 l4 G/ ^9 ]$ d! ~
  UF_DRAW_import_view  j# e. ~7 X+ x/ ~  k1 Z
  uc6481 //Add View to Drawing+ B+ S4 ]; u! _1 M, l+ Y4 g
  uc6482 //Remove View from Drawing
1 z) j3 y3 T; o! z0 H  uc6483 //Read View Reference Point on Drawing7 G) Q* L  E$ T- w& r7 G4 S0 D
  uc6484 //Set View Reference Point on Drawing
% ^) ?& Q# Q8 p6 j9 Y  uc6485 //Read View Borders on Current Drawing& l2 H7 g: x" x* f5 @8 E
  uc6486 //Set View Borders on Current Drawing+ \7 ^* a6 R# ?# t( X
  UF_DRAW_define_view_manual_rec t& O  @6 D- x& m* I' b# ]! N/ g: S, W
  UF_DRAW_update_one_view
7 a  N. _1 ]4 A9 N; g; R  uc6492 //Read Current Drawing Name- [# x5 Y: P3 v4 F+ [' H5 O+ ~
  UF_DRAW_ask_current_drawing0 Q1 t/ y# x( ~9 m2 P3 Z
  uc6496 //Rename Drawing, H4 w3 g7 H; `
  uc6495 //Delete Drawing
4 W) Q9 M" z, S6 V3 c- K  uc6499 //Cycle Views in Drawing
; F' y$ U& R& |3 ^6 K9 {7 V(14)和属性相关/ l2 h3 {5 V; V7 j. s. }5 {
  UF_ATTR_ask_part_attribute7 k6 t4 Q8 Z: T  e7 M( `
  UF_ATTR_assign
/ a. [; ?0 i! ]6 F$ I& t+ x  UF_ATTR_ask_part_attrs: G, {/ i* M1 g& J% ]- [
  UF_ATTR_ask_part_attrs_in_fi le
- z) M* N. O8 H  UF_ATTR_read_value
7 J% D. k8 N7 F  UF_ATTR_cycle" Z. [. D' ~5 a
  UF_ATTR_delete
8 n" M9 b4 h% y, _2 C5 m1 W  UF_ATTR_delete_all
7 ?) y; u9 j" V* O! o( n+ G; X5 |/ k
7 j0 v- C* e5 l: S

% G# y0 J3 V5 d
上海点团信息科技有限公司,承接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 | 显示全部楼层
楼主是个有心人,辛苦啦,谢谢.
+ n3 @) v8 M7 ?$ r% G5 }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了