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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了) E5 D% O: u, z4 t) y5 M+ e

, c* ?" A6 `- b2 ^! p# L9 v这些函数是经常使用的,可以作为参考!
/ t% t3 x1 X0 n7 y5 z% o( t& } 2 B+ j3 \- e. }6 X- q
(1)和Part有关6 @9 N3 S; @- B2 t! |! ]# v6 w
UF_PART_open
: C; Y0 _: Y8 P4 i2 M8 q UF_PART_close_all
0 m% `& e7 F" j2 I! z. _7 ^* X UF_PART_save_all' d' V& ]; V% N% q4 ~
UF_PART_ask_part_name+ t! B# \+ j1 k: b1 W' G6 g
UF_PART_ask_part_tag
/ N# B5 F. u- _* R% U. r% f# w UF_PART_ask_units
4 c: G7 l0 j  ~& B) P. y: T UF_PART_ask_display_part
- d* |5 Q& s* U0 d4 r$ R- e UF_PART_set_display_part
6 O; v2 j% T* i6 [* Q' y$ V UF_PART_is_modified
# t9 A, ?  R* s1 @4 \. d   y$ q9 Y8 ^, X( L; {
(2)和菜单有关

7 t+ v  j+ Q, o# ^uc1601 — Display a Simple Message on the Cue line# m0 K& l) {5 Y: A9 e" k
UF_UI_set_status+ Z; V& m& x+ Q& p
UF_UI_set_prompt. D" `8 L% @$ k9 x. n3 g( V
uc1603— Display Selection Menu8 F  B3 S; Y1 W  _
uc1605— Multiple Selection Menu
; Y2 f4 ?6 v7 B; ]. `(3)和选择显示有关$ E5 s5 O5 D8 r( S$ o" s& |
UF_UI_set_select_mask
* U$ s& B6 @: {9 h' z5 \. oUF_UI_select_with_class_dialog
( M% q/ ?/ R+ E4 O4 {UF_UI_select_with_single_dialog
- c( b5 U, u: }3 wUF_UI_set_sel_mask+ n4 Q7 c+ E# Q# X4 ^' q
UF_DISP_set_highlight. Z9 b/ F1 ?# _
UF_DISP_set_display  S0 \0 Y/ `" A# y0 I3 D$ f+ B8 S: `
UF_DISP_add_item_to_display
" I+ M; @/ |! m0 ^1 QUF_DISP_regenerate_display
8 z4 I  }- A1 o; G/ JUF_DISP_refresh
* t" j9 Q. H! `% w/ E
(4)和装配有关
) z, L; X) ^: O8 U1 @: g6 \* ]( N5 e/ S UF_ASSEM_create_component_part7 u6 k6 ?4 ^, V
UF_ASSEM_create_mc_array- A9 B# c! z- t# Q/ n0 @
UF_ASSEM_ask_work_part
5 E# D' G% b9 k0 Z" a" `% { UF_ASSEM_ask_component_data7 r' I7 N. s' b7 c! ^+ [. O
UF_ASSEM_ask_mc_array_data; ~1 L4 U" V, I. [* }
UF_ASSEM_ask_assem_options% F- i3 q9 I+ ^. C4 k7 K
UF_ASSEM_is_occurrence0 T' X- c' v4 G) P4 C% s. O
UF_ASSEM_is_part_occurrence
* E7 z. _+ C& m4 } UF_ASSEM_ask_prototype_of_occ
# i% R) B5 J+ L: {; x# m7 ? UF_ASSEM_ask_inst_of_part_occ  R5 ]  n& i2 m6 `2 j
UF_ASSEM_ask_parent_of_instance9 Q2 G3 K; }9 \8 }# }% |
UF_ASSEM_ask_child_of_instance
/ }. O2 |% R1 J% | UF_ASSEM_remove_instance
7 F- e7 q/ y  O UF_ASSEM_ask_occs_of_entity+ x; Y8 K$ z, I
UF_ASSEM_ask_occs_of_part' @* p5 l0 G% s1 T- v+ ^& _
UF_ASSEM_set_assem_options
1 |; ?/ o$ A6 Q3 S UF_ASSEM_cycle_ents_in_part_occ! f% s9 O2 b) N$ Y/ F) T- n; s- L
(5)和图层有关
* Z) ]3 S% w$ @. b3 d UF_LAYER_set_status
, D, Y8 c4 D( v UF_LAYER_ask_status9 D! {# [6 ]/ V& ]8 r) @6 H# o
UF_LAYER_cycle_by_layer# i2 f7 Q1 Z% p: h) K) \
(6)和对象相关' ]8 z; d6 T. d- A. o  o5 z
   UF_OBJ_delete_object& z" v+ M0 r. k% C6 L. @
  UF_OBJ_ask_status1 d6 `+ |: R. m4 F. i( Z4 u  b' G0 J
  UF_OBJ_set_def_cre_color3 \& Q" d+ E# p5 ]' M
  UF_OBJ_set_cre_color; Q' ^  F. g' u' `6 F4 w
  UF_OBJ_ask_type_and_subtype

- O6 h6 z9 {0 o (7)和表达式相关( ^  ^, W' n. X7 @8 Z* V* S
  UF_MODL_create_exp
4 w- w: W. M+ L( Z9 c4 Q: M4 y2 t  UF_MODL_ask_exp/ b4 T' t  }% _5 v8 A
  UF_MODL_edit_exp6 M+ b1 b6 E3 V, D# c
  UF_MODL_delete_exp$ Z5 h! }0 M" P  M+ b' u9 I# U8 j
  UF_MODL_eval_exp
( u1 w% \: N. x8 Q# r/ P$ Q  UF_MODL_export_exp
1 s6 O3 d% v. l, Q  UF_MODL_import_exp
  s$ C5 l1 _0 R0 c7 v' r  H  UF_MODL_rename_exp
& i/ r9 a6 b& F5 n' v! |* q9 @  UF_MODL_create_exp_tag
) Z: ^# z( o0 w! |+ a  UF_MODL_ask_exp_tag_value
0 b6 j+ N1 ~: O* |: n  UF_MODL_delete_exp_tag
( [& z. E/ e; v1 H$ Q  I  UF_MODL_ask_exp_tag_string
# w  Y3 o3 N0 `& F. ~, p  UF_MODL_dissect_exp_string) v/ t- h7 Z) W! v% u
  UF_MODL_update5 t1 s! x7 R/ j% ?7 ^' D" B
(8)和模型链表相关6 [5 m# t. a0 G  u! T. W# e  j5 r7 R
UF_MODL_create_list
% f& ]" E" z' o! `7 R2 X5 h  UF_MODL_put_list_item. q% w8 m; D( f% k0 {6 N
  UF_MODL_ask_list_count. e6 c% o  E1 _7 e! g
  UF_MODL_ask_list_item" s# M8 A8 r9 m% m$ u9 x4 F! i
  UF_MODL_ask_list_item" r" s' l, T6 f1 |# q0 |
  UF_MODL_delete_list
, u1 w6 Y7 h, |& p" p1 ~  UF_MODL_delete_list_item5 |1 F8 P; J; O% z/ U! o  [; h0 f
(9)和创建模型相关' b3 A: a3 N% e% z# u
UF_MODL_create_block1
7 Y* W& \" H( H  h- ?5 g; x  UF_MODL_create_blend: x* G- S5 \  _
  UF_MODL_create_cyl18 Q4 |% ?, f2 q" M* a" B
  UF_MODL_create_hollow  {6 y) l* O2 ~# {$ c- t
  UF_MODL_create_linear_iset
1 I/ R, n* E+ |0 N* J5 [# E  UF_MODL_create_rect_pocket
5 n9 h4 A- Q$ c/ l8 g, i  UF_MODL_create_rect_slot
$ r" M7 |  W/ x  x( d" B6 r# w  UF_MODL_create_simple_hole5 S$ f) ^4 E& ?* n) i
  UF_MODL_operations
3 X% P" u" U! K2 C* G1 ]$ t  UF_MODL_active_part
. S' u% E" @5 D% U: V* P& N8 ^
(10)和模型查询相关
5 J; x& e$ f: a! s0 I# A. X  UF_MODL_ask_feat_body& J* U8 a  P1 c/ e% Q0 P4 h$ C3 k; H
  UF_MODL_ask_body_type  j3 ]5 K* I  O* e; O
  UF_MODL_ask_body_faces
+ d2 Y  i; \9 p  UF_MODL_ask_body_edges
$ g0 l+ z2 Y% e$ I1 P1 b  UF_MODL_ask_edge_body
. \  K. L1 P. |# f3 a$ O) T$ t  UF_MODL_ask_edge_faces
5 k( e& J3 b- h  UF_MODL_ask_edge_type. a" s$ @. @& i
  UF_MODL_ask_edge_verts+ Q6 G" F% J$ {. B; T0 u
  UF_MODL_ask_face_body
5 Z* [# d/ S4 F# ?* |  UF_MODL_ask_face_edges
3 v! P! s1 v! n4 M  _9 n  UF_MODL_ask_face_data
5 k3 z5 _, I" v5 b' s+ |  UF_MODL_ask_feat_faces4 W* H: c7 ]4 H8 R' y8 o3 c, Z
  UF_MODL_ask_block_parms" z; g5 E+ P  F# G
  UF_MODL_ask_minimum_dist) v% M* B8 j) S$ {/ N! [
  UF_MODL_ask_simple_hole_parms
6 f7 G/ v- g; }  c, |7 r) T
(11)和对象名称相关
" e% ]' }. m3 F0 Z0 @0 E  UF_OBJ_set_name
# J- ]* k- k. a7 e8 [! b  UF_OBJ_ask_name, @6 W3 h0 k7 Q( C4 @/ f
  UF_OBJ_delete_name" g1 W5 w; t/ j- y0 S% T0 O
  UF_OBJ_cycle_by_name
- _: M* z# D" S8 f3 o6 p  j5 Y# c4 a2 P
(12)和制图尺寸相关
  e  r- r! w# i4 H( o% i$ A% I/ d3 G2 E UF_DRF_ask_preferences
/ ?  r$ t2 M" |. }' q  UF_DRF_set_preferences: v& G5 y+ Z/ P( c$ L& P( j
  UF_DRF_create_horizontal_dim8 S% G2 }" W1 f: s' M3 b6 f2 G
  UF_DRF_init_object_structure
, _$ H  S2 j& g. F3 e" R  UF_DRF_create_vertical_dim
4 Q* e. D5 H1 e1 a' n; y  UF_DRF_create_note+ w6 x* H- ?/ k& s. L
  UF_DRF_create_label
7 u3 ]. o* D- N- H8 j1 Q  I  UF_VIEW_ask_tag_of_view_name
( A/ X0 i4 G& I5 n) J6 m  UF_VIEW_expand_view
) h* j& f6 K- r8 @9 @  UF_VIEW_is_expanded4 A; g# \4 S9 E5 w. ?
  UF_VIEW_unexpand_work_view
* m8 j  P" y5 K$ I& z(13)和视图相关
9 A' _7 a1 X" c( J+ b  uc6476 //Set Drawing State
+ [% ]# g; f5 H% a& a  uc6477 //Retrieve Drawing State+ S$ C; Q" o% y* ^8 e" A1 Y! E7 i5 g# t
  uc6478 //Create Drawing; L* H3 n, j7 g# z2 Y: }
  uc6479 //Read Drawing Size+ X* @6 d2 u; s
  uc6480 //Set Drawing Size2 b3 m0 M; s$ X( H- {1 s
  UF_DRAW_ask_drawing_info$ ?5 t8 m7 V# W* v
  UF_DRAW_set_drawing_info' n8 ^0 I5 {$ p' |8 {( A
  UF_DRAW_import_view. ~' X* G' \% s' B- u/ H5 i. K$ \
  uc6481 //Add View to Drawing
' ?  J( Y# N* e; ]7 t  uc6482 //Remove View from Drawing* z; D' Z: i; h! A7 K
  uc6483 //Read View Reference Point on Drawing
2 v! J  s  L, \/ T# I  uc6484 //Set View Reference Point on Drawing
  v# q4 Q0 s+ \( o( x+ |  uc6485 //Read View Borders on Current Drawing
- T, t- [. T" K! z- X% [! V! g% N  uc6486 //Set View Borders on Current Drawing
/ g0 n$ ]+ N8 I( u. z) D  UF_DRAW_define_view_manual_rec t
0 B1 ^" i: K2 u, o" M, B  UF_DRAW_update_one_view
8 f. q' E# W; @4 R9 K$ i7 @% _$ H  uc6492 //Read Current Drawing Name% h! Z3 g% @& j
  UF_DRAW_ask_current_drawing
4 b$ c  t0 M5 _$ z" j4 [  uc6496 //Rename Drawing
$ D- Y3 M9 _# x# y$ F( c9 j. S  uc6495 //Delete Drawing
. k$ Z& M0 S# g1 w) ~1 l  uc6499 //Cycle Views in Drawing& H, |% }7 P9 o# m: Q$ R1 h, s
(14)和属性相关! y. Y! }# t' B% R# K
  UF_ATTR_ask_part_attribute! S7 }$ p3 {! g) z; B( R& }
  UF_ATTR_assign# `# n$ S- p3 O8 b" E9 j: m
  UF_ATTR_ask_part_attrs
/ ], C" b! @( d+ z( s1 g  UF_ATTR_ask_part_attrs_in_fi le6 c# {( ~  c( c7 J
  UF_ATTR_read_value( m1 L8 V: V! {( v- K, P: i
  UF_ATTR_cycle1 U* O% V+ p# s
  UF_ATTR_delete
" N( E( b- W  x) M  l4 w  UF_ATTR_delete_all
9 \# {2 C5 J+ N1 A! g. i% _
1 g( u5 d/ C/ _, E
/ x0 a6 c- R1 ~- D
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.
( O# N8 g" |: M* l7 i6 o# b
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了