PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了# |6 s) p# f, Z0 h( u

8 h) W$ o( U4 z1 x) D0 d$ a1 v这些函数是经常使用的,可以作为参考!
7 x8 c  h5 K& t5 x$ e/ `* N  k 6 O) U; f+ _* ]# r1 M( s. c' i
(1)和Part有关
) }+ u1 |% l9 Q: b$ |% J9 C UF_PART_open6 ?" q6 ^$ n( J9 O+ x- s
UF_PART_close_all# {! p4 s3 n  l% @* ]) [. K
UF_PART_save_all! i+ l( z- E+ s& C
UF_PART_ask_part_name
3 O! t& d- D- D+ @, t9 S) G7 B% k3 {9 P' E UF_PART_ask_part_tag
. L$ J" I, J, b  b. N. W UF_PART_ask_units
$ ^. L4 k4 R: d6 P+ k4 K UF_PART_ask_display_part3 ?$ E$ G/ V4 y4 E' l8 O
UF_PART_set_display_part1 O. A( l! T3 m7 W) D0 I, [4 m
UF_PART_is_modified; ]+ `7 k" T4 u5 c0 k' P- M: M
2 o$ c  Q$ }. q! m! S
(2)和菜单有关
- J0 q4 Q: A+ P; d! Q4 x- }2 _9 [
uc1601 — Display a Simple Message on the Cue line
. B: ?1 o7 i4 y* K' DUF_UI_set_status3 ^$ p9 L* w: ^" j: j
UF_UI_set_prompt% X$ i  }" q/ v( p  K
uc1603— Display Selection Menu' b' K1 U0 `- ]' y7 q0 ], X) A
uc1605— Multiple Selection Menu, q" B) ~9 G' k1 t. U6 `$ G
(3)和选择显示有关1 N  c0 L7 E; y; L2 V" y. `! s* v
UF_UI_set_select_mask1 C/ S+ C0 M0 T; H) D
UF_UI_select_with_class_dialog; x/ S- k  H3 j/ \( B) [4 m# _7 Z
UF_UI_select_with_single_dialog
  w' b- b4 q6 S) w- q. VUF_UI_set_sel_mask
% F# V" H7 P& q1 y. U$ y. z& ~UF_DISP_set_highlight+ |# h0 P! m; E1 x1 e8 D2 D
UF_DISP_set_display8 w, ~+ z4 X  q; z
UF_DISP_add_item_to_display5 i% |5 \& Q: K: h5 v2 F8 k7 O+ H
UF_DISP_regenerate_display7 [1 P, O& o7 M1 Y! a) T) S/ c' U$ r
UF_DISP_refresh

) v" H$ A9 r/ u; t8 Z& H4 X( m(4)和装配有关' _0 Q8 e6 N  i1 I0 v: l. {
UF_ASSEM_create_component_part8 W. @# f5 s) T* }, r8 [9 e
UF_ASSEM_create_mc_array' a9 E7 M. h+ U* S9 `
UF_ASSEM_ask_work_part% U& X1 @$ Z7 S7 k) ]+ o2 d3 t" U
UF_ASSEM_ask_component_data& F2 b  Y- t$ O$ x7 j/ r; E
UF_ASSEM_ask_mc_array_data
8 u$ u2 P4 t4 r, m UF_ASSEM_ask_assem_options
1 Y5 A2 r+ j8 {- m5 Z/ C. J% E4 F UF_ASSEM_is_occurrence
- Q, C/ ~- S7 G7 |3 a UF_ASSEM_is_part_occurrence5 M/ V7 g" K# m( z3 ^4 Z
UF_ASSEM_ask_prototype_of_occ* `$ B# n- E  A' ^- |( i
UF_ASSEM_ask_inst_of_part_occ: W, ~- I6 L3 l. d
UF_ASSEM_ask_parent_of_instance0 U" \; n1 H" G& ?9 @1 q: N$ _
UF_ASSEM_ask_child_of_instance6 p: G; O( D3 h: a
UF_ASSEM_remove_instance
  b4 b: L/ u; W) E% a4 x1 S4 ] UF_ASSEM_ask_occs_of_entity
4 Z# R7 f! ^/ w4 o UF_ASSEM_ask_occs_of_part
" I, `9 F( I; G3 j. j; I UF_ASSEM_set_assem_options9 h" P3 A% L, o6 s& c) b
UF_ASSEM_cycle_ents_in_part_occ; k. c8 M+ m  f3 y9 q1 e
(5)和图层有关$ P9 {% a+ H( O7 q) J
UF_LAYER_set_status
7 W& k/ k+ B- u/ A% _% l. m UF_LAYER_ask_status
* P) q- R; r9 k+ Q UF_LAYER_cycle_by_layer, `2 l0 _: x- |2 @) J+ L! [! d
(6)和对象相关7 o$ N) k8 |1 Q, f7 U9 \
   UF_OBJ_delete_object: E/ Y3 L1 K- a- G2 }
  UF_OBJ_ask_status8 w* r$ b, h# S: r) e7 l1 G
  UF_OBJ_set_def_cre_color
! P! V' D8 ?8 t  UF_OBJ_set_cre_color) p5 Z1 Q$ L( ^  n  t
  UF_OBJ_ask_type_and_subtype

8 q' G9 J% i$ k3 q2 ]5 N (7)和表达式相关$ t0 C3 w1 q8 s& z* o
  UF_MODL_create_exp+ ]# u0 B; ^" r. U2 n4 P
  UF_MODL_ask_exp+ L) ?- M. j+ T3 ?7 }6 C" P
  UF_MODL_edit_exp7 U  ?7 @9 Q6 ]* P6 i& e- `; g; T
  UF_MODL_delete_exp
0 o6 w2 A' ]% c7 a5 b4 G3 f+ h  UF_MODL_eval_exp
& X& J2 Y# n% y% M: g$ A  UF_MODL_export_exp8 o$ |5 J4 Y, _6 @7 B1 b8 H9 m
  UF_MODL_import_exp' @( }% ^3 n  T
  UF_MODL_rename_exp
& [' d/ [, N6 l4 T& k! s+ A; s. D  UF_MODL_create_exp_tag% |+ L$ K! C4 z
  UF_MODL_ask_exp_tag_value
- ~6 y% P, h1 u0 x% c  UF_MODL_delete_exp_tag
# L' Z- s) z/ c+ ~5 X/ E  UF_MODL_ask_exp_tag_string
3 ?% u: o5 b: d7 G; b6 x* w  UF_MODL_dissect_exp_string
; o' W2 Q) x9 E, y  UF_MODL_update
, B+ r. L5 a8 z- P0 i' d; m; K) C. [! b$ t (8)和模型链表相关
! x: j: \# Z& u- T- I UF_MODL_create_list
2 Q/ p6 Z# L, n  UF_MODL_put_list_item! t- s& @8 v+ i/ a8 P7 x3 L" D4 y" Y
  UF_MODL_ask_list_count; _+ e8 Q% _) ~% @8 Q, d# X
  UF_MODL_ask_list_item
; k, v3 O% m" W+ ?4 g6 f  UF_MODL_ask_list_item$ C, e: D, W! ~7 }6 \/ e
  UF_MODL_delete_list
* H2 h, t* J. t) {  UF_MODL_delete_list_item
0 O; a2 u6 b$ _7 p# y: \* b2 N(9)和创建模型相关
( Z+ ]9 F0 @1 \UF_MODL_create_block1
" |( g5 r# o0 T; J# {1 ]! B  UF_MODL_create_blend+ I5 k* K- k8 r$ e
  UF_MODL_create_cyl15 y2 {. m# q, W
  UF_MODL_create_hollow1 w/ R" G3 G8 U: M$ O
  UF_MODL_create_linear_iset
% I3 @! s( t0 X3 C8 G) t  UF_MODL_create_rect_pocket
: n( W% ^) r2 D" q  UF_MODL_create_rect_slot
+ R4 Y7 j% y; v2 u0 O  UF_MODL_create_simple_hole
* k2 B' h  I8 Q& N  UF_MODL_operations
/ Y! c8 }8 j3 D+ p  f  UF_MODL_active_part

; A7 r5 {2 G, m+ d* p) o(10)和模型查询相关
8 ^' a$ Y) X" n3 V4 h2 i  UF_MODL_ask_feat_body
1 A9 ]6 v6 d% m- E& `( {, V: z  UF_MODL_ask_body_type' D0 |7 X4 H9 X8 o
  UF_MODL_ask_body_faces
% `& j+ c: |% l: o! B  UF_MODL_ask_body_edges
9 ], i! D0 _. f" m0 J* C. O  UF_MODL_ask_edge_body# Z: |2 K+ m  F
  UF_MODL_ask_edge_faces' H% K! s& k  n/ v
  UF_MODL_ask_edge_type
( X: x) v8 j: m4 y% e  UF_MODL_ask_edge_verts1 ]& \6 a$ p" ^; I
  UF_MODL_ask_face_body
; R5 D6 h5 ]# J) |9 J  UF_MODL_ask_face_edges
7 H; ^  L# z: w! u: U5 |! a2 z" G  UF_MODL_ask_face_data2 ?! t8 Z" P  a+ P- W
  UF_MODL_ask_feat_faces
- o) K# e- j! l& c  UF_MODL_ask_block_parms
* V( ]0 Q3 C+ ~" e7 ~& b' z4 k: `. \  UF_MODL_ask_minimum_dist
$ w: ?5 D1 Z' w% ]  UF_MODL_ask_simple_hole_parms

* _  p% ^$ x" p8 O( M(11)和对象名称相关# U- k5 R8 j' b0 [4 C% |
  UF_OBJ_set_name5 I$ R  V7 x/ f5 ~- u: @6 Q1 k
  UF_OBJ_ask_name
; R% M1 F& X+ q  H8 G  c! N4 J6 b  UF_OBJ_delete_name
' |5 ^, A9 c$ t3 u% O8 c8 ~% [  UF_OBJ_cycle_by_name
, j* ?3 x! F/ I1 k
(12)和制图尺寸相关* W7 f1 P3 ?( Y3 L7 o: @) m" N+ z
UF_DRF_ask_preferences- g, }* u7 {( _# x0 [
  UF_DRF_set_preferences" F. x+ O- Q: g& M# x/ r* k+ [
  UF_DRF_create_horizontal_dim! N* V' ~* ~. G& Y& @2 U
  UF_DRF_init_object_structure
9 k5 O8 A: S* h- O: a+ K  UF_DRF_create_vertical_dim
7 l. l5 V' A" ~4 o0 `+ x  UF_DRF_create_note1 S  y3 Q- \8 C+ ?; H; J+ i% ?* I
  UF_DRF_create_label
& }% q; @, w, a% l9 p  I4 u! _0 @  UF_VIEW_ask_tag_of_view_name) m8 H7 ]& {6 T) O( r: E+ R
  UF_VIEW_expand_view
& I: q' a; p; `4 |) X* a5 i  UF_VIEW_is_expanded
4 l' d0 _& r7 N7 L7 J' }) @4 j  UF_VIEW_unexpand_work_view2 i& J% Z- H2 |* r9 R
(13)和视图相关
0 P2 N7 }+ ]( Z# @! y( S" \  uc6476 //Set Drawing State( C* q- B* [* b: ^, P; k2 {- W
  uc6477 //Retrieve Drawing State; \; |9 b" y- M
  uc6478 //Create Drawing
) I$ D5 }9 ?. S4 u$ C6 N( I$ V  uc6479 //Read Drawing Size
+ Y6 G+ i' m) n9 v8 ^  uc6480 //Set Drawing Size' B/ T: g+ C$ S1 W, N- L. p
  UF_DRAW_ask_drawing_info& w- I' v: }4 ^) k
  UF_DRAW_set_drawing_info# F+ E9 z1 R$ t1 o
  UF_DRAW_import_view/ ~. L) K( S1 Q: }, R
  uc6481 //Add View to Drawing. M: X( G- k0 Q
  uc6482 //Remove View from Drawing
7 L% Y. x* q5 g  uc6483 //Read View Reference Point on Drawing
: [6 q! Q  C1 K0 v* V  uc6484 //Set View Reference Point on Drawing
5 \7 l+ q, h' ]' g+ B" T% F5 c  uc6485 //Read View Borders on Current Drawing- ?% r- S( M/ }7 ^5 t' {
  uc6486 //Set View Borders on Current Drawing2 k- E) ]1 ^8 A; O
  UF_DRAW_define_view_manual_rec t$ F) v3 {/ V; s5 V( k
  UF_DRAW_update_one_view
2 J  Y! a- A2 v- k& p& S% V( S  uc6492 //Read Current Drawing Name
0 ~: o) N+ T) N: |  UF_DRAW_ask_current_drawing
* M9 _4 x4 X" a; D& d+ N  uc6496 //Rename Drawing5 s1 }/ |; p+ ]* J- c
  uc6495 //Delete Drawing
5 Z9 E0 C4 E* v: t( o! @4 j; v  uc6499 //Cycle Views in Drawing
( e/ f. }5 i& L8 i  d$ S+ S(14)和属性相关
5 H' a& Z7 s) h  UF_ATTR_ask_part_attribute' Z% [+ h% z( i' r  r
  UF_ATTR_assign# T- c+ k  k6 D! ^0 b- [
  UF_ATTR_ask_part_attrs- J/ F) w1 _. f: N
  UF_ATTR_ask_part_attrs_in_fi le
" `$ O' I' V. T5 ?* Z  UF_ATTR_read_value
1 ^# d# ]: }/ Q  UF_ATTR_cycle$ K+ q$ I. ?6 l6 H
  UF_ATTR_delete6 e! [" W. S. t* b$ m: N" M% f
  UF_ATTR_delete_all

0 y3 p$ |# y! H+ o, ?: W/ B9 v$ ~7 O/ ]( W, n
9 ~5 U- g2 {1 K( z( M
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.$ d/ i3 z( ^# l) q; Z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了