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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了; b; x5 ~) u. i& D! }

/ P8 B; N5 J7 t. ~. r0 T6 a这些函数是经常使用的,可以作为参考!
- o1 E! E# D  c  E- Z9 m
* q* @$ a' l9 P# o(1)和Part有关
* Y  u0 _  O4 S% v: u7 L2 ~& `) b UF_PART_open
& f! e. W6 I; D+ Q; @6 B" [4 ~ UF_PART_close_all% D' V0 c7 ]. }* ^5 V
UF_PART_save_all8 y) }( D" ^$ ^! I9 p  b$ H
UF_PART_ask_part_name( m% F% k3 C4 M" c
UF_PART_ask_part_tag* d: |: k$ E# q- x! P! r# {
UF_PART_ask_units  A, f2 \9 ^: H) |; U: i
UF_PART_ask_display_part% f1 V) B% H1 W
UF_PART_set_display_part
! K  L4 W& a, [( r1 v UF_PART_is_modified' _' e: O, G7 }+ v, H% y) Y

: B  N1 S9 |# J$ v' @# \0 m(2)和菜单有关

! _7 ^6 g% f! H7 i4 kuc1601 — Display a Simple Message on the Cue line5 F8 W0 x& {* O  G- I# E' \
UF_UI_set_status
0 a* Y( d0 ?, @9 R' |( HUF_UI_set_prompt  v, I( R! m: r! h6 m; P8 U0 l
uc1603— Display Selection Menu
, u. Y6 _+ M3 U# C" a6 ^- a5 n: Auc1605— Multiple Selection Menu& M/ P" q  r% C) G1 x5 G
(3)和选择显示有关
$ ~% B0 Z: y; p& P" S* u6 g  VUF_UI_set_select_mask
. D4 t% v5 z8 Q1 [6 GUF_UI_select_with_class_dialog
) Z9 p. ]& M4 d# w# kUF_UI_select_with_single_dialog
# y' D3 ]) q: {2 ]+ Q4 m0 TUF_UI_set_sel_mask
2 S4 r( l, n) T) v% ZUF_DISP_set_highlight7 M0 A* c1 Y- a. v+ u
UF_DISP_set_display! G  c& t( h9 P8 q) a# ?
UF_DISP_add_item_to_display& F4 Z. C0 u& p1 N6 }8 t
UF_DISP_regenerate_display  d3 N/ G* H6 t2 R7 }5 N" ^
UF_DISP_refresh
# c3 `% J4 T3 l& E% P$ d
(4)和装配有关: z. X: u1 W+ a( L
UF_ASSEM_create_component_part2 ]0 Q1 f1 |$ c6 ]1 s4 |
UF_ASSEM_create_mc_array
; G5 H) x8 i& a' m( r, t# x/ N UF_ASSEM_ask_work_part
+ o7 c  c1 U4 j0 G: C9 D" ~, f UF_ASSEM_ask_component_data5 d0 B1 Y6 \6 P* {9 F: o+ V0 H
UF_ASSEM_ask_mc_array_data
7 _7 e" u& k% g! E7 h UF_ASSEM_ask_assem_options! B( v8 N2 Y5 W5 \) ?5 R
UF_ASSEM_is_occurrence6 c. R8 q! z8 I6 y" \
UF_ASSEM_is_part_occurrence) _. e" f/ h4 f3 X3 Y  C% e  K
UF_ASSEM_ask_prototype_of_occ
- m" P% }" x' F8 b" Y! c4 a UF_ASSEM_ask_inst_of_part_occ$ Q6 Q: E$ x# M9 f, U9 m
UF_ASSEM_ask_parent_of_instance
, e/ [/ J) |4 ?9 v* D6 A- F UF_ASSEM_ask_child_of_instance1 G% T; S# Y; ?
UF_ASSEM_remove_instance" [( y' f0 H5 o3 _2 E; T
UF_ASSEM_ask_occs_of_entity3 Q" R- n0 l& Q
UF_ASSEM_ask_occs_of_part6 Q& o  p$ u  ~- R$ g
UF_ASSEM_set_assem_options
  X3 p! |6 g7 Q7 t UF_ASSEM_cycle_ents_in_part_occ
" ]2 Z1 t7 b/ [' t+ v5 a8 R8 ~(5)和图层有关$ m' k: e) y% U2 J8 n9 t7 @
UF_LAYER_set_status
9 N, f3 C5 Q" m, t  {( B UF_LAYER_ask_status
9 Q  t6 Y2 N" [+ u: B# d6 K1 M  [ UF_LAYER_cycle_by_layer
- \/ d3 j2 }) J% o- Z5 [0 _ (6)和对象相关
& h* E- f5 ?3 T+ s   UF_OBJ_delete_object
& x, N( u' j% M) q: J+ U  UF_OBJ_ask_status
) |+ ^& C; Q; o8 _  UF_OBJ_set_def_cre_color
; X; {& I# m) s. i4 f  UF_OBJ_set_cre_color
  N, b1 D2 I! y! Y7 C  UF_OBJ_ask_type_and_subtype

$ {9 H  S( w$ X, S0 {$ Y' M! M (7)和表达式相关3 m$ A# z* X( |: I0 k& e
  UF_MODL_create_exp" ]. n9 D3 y0 r" h. q8 ~
  UF_MODL_ask_exp0 P4 w) Z/ ]7 A# @8 g; ^
  UF_MODL_edit_exp" H* U& ]; _2 S* S0 w
  UF_MODL_delete_exp3 s0 F) a* e' o& K0 ^! i% T
  UF_MODL_eval_exp
# A2 F- f4 S/ q$ v4 G* t# T  UF_MODL_export_exp
- R. Y/ }" ^% m3 U- P2 J  UF_MODL_import_exp
7 j+ |, ~7 C8 e, M) s  UF_MODL_rename_exp
0 K( i" w5 e( N: T3 T& i. M  UF_MODL_create_exp_tag" \5 G5 Q3 `$ [6 f9 |; A/ j+ L
  UF_MODL_ask_exp_tag_value8 T9 s% w9 g% H- Q' o% J' K
  UF_MODL_delete_exp_tag
+ @% d4 \& Z4 M9 V  v% P; |( I9 @  UF_MODL_ask_exp_tag_string9 |; F% O2 b& I: O* b$ d4 u
  UF_MODL_dissect_exp_string- e/ {! l, \: v" }; W
  UF_MODL_update
$ `" _( E1 K& y# G (8)和模型链表相关  @- K: M% H) G# s, o+ _$ b, W
UF_MODL_create_list% C. `6 `3 l7 d6 Q/ H
  UF_MODL_put_list_item9 k: ^7 [/ I" y
  UF_MODL_ask_list_count. V& L, ?2 i, g! Y. u+ w9 B" J
  UF_MODL_ask_list_item* z, g8 X7 m! H0 y/ E
  UF_MODL_ask_list_item# m8 g# H& b# f
  UF_MODL_delete_list5 T9 G# y. h3 `
  UF_MODL_delete_list_item6 J" w. s' `3 c; I& j' X$ X0 s
(9)和创建模型相关
" D* l# t; {3 c$ _4 l6 ^5 dUF_MODL_create_block1
" _' N( s0 P' ^0 Z+ m4 ~* q  UF_MODL_create_blend
  x; p) E" J1 P  UF_MODL_create_cyl1
! }# E3 R% d7 H, P  UF_MODL_create_hollow
, n1 E" B! l2 D) O) z7 D6 ~  UF_MODL_create_linear_iset
6 `0 w7 b: z3 Q  UF_MODL_create_rect_pocket+ A5 u/ x$ x1 F& B
  UF_MODL_create_rect_slot* ^! \% V8 a  E: ]$ G
  UF_MODL_create_simple_hole# ]. p& \- E) w; r  A
  UF_MODL_operations
) g9 q+ W7 S; x. [  UF_MODL_active_part
* Y3 B, E9 a/ g  T) T1 A
(10)和模型查询相关
9 a2 H9 u8 A! |8 ]4 B  UF_MODL_ask_feat_body# K4 R( c" R( q6 K. J) v6 {1 {
  UF_MODL_ask_body_type
7 _3 I  e) ]% {7 f0 B/ N  UF_MODL_ask_body_faces
! W( @) ~& h- _: f. m% U) V+ v  UF_MODL_ask_body_edges
' r" `, a/ z" P% e& i  UF_MODL_ask_edge_body2 _, ?; j7 N. d: n
  UF_MODL_ask_edge_faces- A, c6 z5 |7 J+ D  ~; n
  UF_MODL_ask_edge_type' b9 Q0 ~2 h8 B7 p/ N
  UF_MODL_ask_edge_verts" w/ p  ~3 y: x4 Q( p6 t1 z* j
  UF_MODL_ask_face_body
9 }) a8 [" e# g9 z& v  UF_MODL_ask_face_edges4 |) ~/ P# w% S5 O0 _3 ?8 G$ D
  UF_MODL_ask_face_data
* R; _% H' V( F  UF_MODL_ask_feat_faces; q6 y% b: ?" n. i1 l- Y
  UF_MODL_ask_block_parms
9 R8 K  }3 E7 F4 f# \  UF_MODL_ask_minimum_dist3 y6 L. S: N& B
  UF_MODL_ask_simple_hole_parms
6 w& ?& q$ n! i- S0 ^
(11)和对象名称相关* }& U7 E; _$ E( l( t
  UF_OBJ_set_name
0 Z: M, t; T1 I0 w# v  UF_OBJ_ask_name
" D! A' b6 r( a  UF_OBJ_delete_name
4 E& O* ?! G7 @/ Y% |# a) r  UF_OBJ_cycle_by_name
1 |2 s- Y; J4 e; G2 n+ J
(12)和制图尺寸相关2 a3 {; x, f6 N8 |0 P
UF_DRF_ask_preferences
7 |- H* D2 o& U2 o  UF_DRF_set_preferences3 B) r) y2 n9 {2 o+ a
  UF_DRF_create_horizontal_dim
- O1 ]2 M7 H' q- z! U1 P' y9 L  UF_DRF_init_object_structure
" b4 Q' z# M+ R: |  UF_DRF_create_vertical_dim
$ T3 a5 D. t- R" q3 e: r& m( j  UF_DRF_create_note
* Y5 D0 i% M+ c9 q5 _- y  UF_DRF_create_label0 S& g7 o3 [8 X) v; H& V" G
  UF_VIEW_ask_tag_of_view_name
$ c% J! ~) S% }+ k  UF_VIEW_expand_view
- j1 L5 r5 b+ F  UF_VIEW_is_expanded
+ E% q2 ~+ r) \3 C  UF_VIEW_unexpand_work_view! z) a# ^- }( ]; o5 ^* ?* [
(13)和视图相关
9 |3 _' |- K; ]" @& H  uc6476 //Set Drawing State
' h6 P) V3 }" l' g  uc6477 //Retrieve Drawing State
" e2 ?( G# h+ ]1 |& I7 t. T  uc6478 //Create Drawing' H0 E3 l) v! k- |5 G# l
  uc6479 //Read Drawing Size
! f# Z; p  A- F  [; e  uc6480 //Set Drawing Size. H4 F" f: [( f3 N9 c9 n4 b
  UF_DRAW_ask_drawing_info. p: D# ?1 M* E2 Y, S0 v9 m
  UF_DRAW_set_drawing_info
( {( t' y1 Z* |  UF_DRAW_import_view
; H8 [$ L8 H; m7 s/ V$ N  uc6481 //Add View to Drawing. z" V/ y& C' O0 w
  uc6482 //Remove View from Drawing: N7 @& @; d+ ?& G+ N' [
  uc6483 //Read View Reference Point on Drawing
, M0 I/ m2 F8 j# u0 i! I  uc6484 //Set View Reference Point on Drawing
$ u$ j1 B3 h! ^- o- \( m! `  uc6485 //Read View Borders on Current Drawing
9 |, [* S+ u, a2 ~* h! D  uc6486 //Set View Borders on Current Drawing
4 w. `1 h6 @% Y! I' |) a  UF_DRAW_define_view_manual_rec t
$ i  X; J3 G3 W* f1 I2 x9 V  UF_DRAW_update_one_view
& e8 _1 a1 g9 |: r  uc6492 //Read Current Drawing Name3 `% b( e" k+ u9 L8 N* @+ q4 A8 x
  UF_DRAW_ask_current_drawing
! U2 O, i+ E6 L0 q5 P: i  uc6496 //Rename Drawing
( L7 Z! L9 g5 Z0 D, Q" F- _  uc6495 //Delete Drawing: m0 U) k* z* J$ Q
  uc6499 //Cycle Views in Drawing5 d" y3 j9 y: b1 J
(14)和属性相关9 H& v  o! Y4 z$ ^; P
  UF_ATTR_ask_part_attribute: O. K4 F( @. p( q! i
  UF_ATTR_assign3 Z: e) s  [* a+ O- W" b
  UF_ATTR_ask_part_attrs
5 `! A7 D% {. B( _6 s; _  UF_ATTR_ask_part_attrs_in_fi le" r6 d# |) D* }* I( f
  UF_ATTR_read_value
0 j) S3 t+ Y4 P2 _9 `  UF_ATTR_cycle
6 b5 U8 f7 U; ~6 O  UF_ATTR_delete
8 H7 u7 _( g( V( @) X/ L/ p  UF_ATTR_delete_all

6 o7 z, R/ _. u; ~
' [6 }  ?  o+ i1 o7 Y+ {' z* t! q% \7 h0 A+ `0 T9 {
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.
3 q5 C; |% S) u2 ]+ ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了