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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了& ]9 l: U0 B7 R4 u8 A
0 f. I" m5 B: {! N# B; [* y
这些函数是经常使用的,可以作为参考!4 Q- W/ N6 }% ?# \. E7 a
; q6 |; U. t6 u: U) n/ P! q) \1 i% F% `
(1)和Part有关
8 A; Z% w; G! F: W3 C UF_PART_open3 v! b5 o! r' L& j
UF_PART_close_all" p/ P9 J) C2 H5 ^; n& @
UF_PART_save_all" D3 k8 t/ L. M# L) z' b4 |* M
UF_PART_ask_part_name' ]! F4 T( W4 K
UF_PART_ask_part_tag+ \' o8 F' a7 Q- m  ~# N! I* `
UF_PART_ask_units
: i, a/ l: K5 L( e) D# v2 `1 E UF_PART_ask_display_part1 ?$ s6 `" e6 c. `0 t
UF_PART_set_display_part5 j7 u! |# s/ b( ?7 E2 n
UF_PART_is_modified  w6 V( \: @( I- R) I. r& H
2 ]; b& m; S/ E0 V; T  \$ s: c/ I1 ]+ f
(2)和菜单有关
9 N1 \( X. A! T! W! }, z% \
uc1601 — Display a Simple Message on the Cue line
) y& e) b% l4 |1 BUF_UI_set_status
6 {) x; q( u) c' q# vUF_UI_set_prompt; y0 P  r5 x! B! w2 v& f
uc1603— Display Selection Menu
6 p: r5 G: D5 c6 s5 L" S' Y0 f  B' Muc1605— Multiple Selection Menu- z, d/ R: T$ \' S; W
(3)和选择显示有关. u3 X5 H7 x: w8 Y
UF_UI_set_select_mask* a, K2 E) p8 D! i1 l
UF_UI_select_with_class_dialog
  g1 ~3 u! Z  p- Q; K; HUF_UI_select_with_single_dialog. o; O6 r$ C  c1 E
UF_UI_set_sel_mask
# {( p* x. v  t$ i6 G! G1 g4 g5 DUF_DISP_set_highlight, T7 e- r/ u* l
UF_DISP_set_display
- U/ Z. k4 L4 B9 u. oUF_DISP_add_item_to_display
+ G) {) q0 v+ t, j0 z7 J6 F; x; R0 f& CUF_DISP_regenerate_display
) s5 O: ~- v" q+ @UF_DISP_refresh
- w2 h3 {* V  v. Q
(4)和装配有关( w5 m( A' l% |. h
UF_ASSEM_create_component_part0 [) ?. M2 G$ @7 Z
UF_ASSEM_create_mc_array
( V8 m: _" E0 N' d9 q UF_ASSEM_ask_work_part' K3 h5 W% l+ h6 \9 a+ V/ }
UF_ASSEM_ask_component_data: h% b. q1 U/ H* a3 [0 V
UF_ASSEM_ask_mc_array_data" |5 b8 r- Z3 u8 B
UF_ASSEM_ask_assem_options5 z7 H! X6 l5 O2 Z+ [
UF_ASSEM_is_occurrence  u5 B, b6 |- w# q% n9 W' T" ?
UF_ASSEM_is_part_occurrence
0 y5 q) G8 y( ~" b; i) z/ X UF_ASSEM_ask_prototype_of_occ
5 \2 O* N6 E$ R( q; b) p+ A UF_ASSEM_ask_inst_of_part_occ
3 R% D4 n9 X9 ~2 Y; J9 w( h7 B UF_ASSEM_ask_parent_of_instance7 s- U9 u+ y6 P
UF_ASSEM_ask_child_of_instance* m8 M7 X8 [8 W0 w4 P
UF_ASSEM_remove_instance$ L/ o9 Z/ n/ h: u: z5 K
UF_ASSEM_ask_occs_of_entity
- Z+ s7 e1 i9 f UF_ASSEM_ask_occs_of_part
2 N% @4 {  C3 q" q% w UF_ASSEM_set_assem_options
, C; C7 i- m" Q# L UF_ASSEM_cycle_ents_in_part_occ
: _7 s( y. r9 e* v! @6 j(5)和图层有关
5 K' T7 N% k8 O! b& W; j$ ~ UF_LAYER_set_status
9 [! S' {3 g# k& z  U5 E7 a  a UF_LAYER_ask_status/ }# G% u6 T8 g$ n7 y* h+ S( v
UF_LAYER_cycle_by_layer2 K, }  i+ z4 r7 p+ g# N
(6)和对象相关, V% k- C+ {: q; e3 f
   UF_OBJ_delete_object
' L( s/ H$ F9 [7 V; k4 O  UF_OBJ_ask_status
- z' Y. J# S7 w8 U  n" U' N  UF_OBJ_set_def_cre_color
  X1 O; S. X5 W6 g0 Z) Y  UF_OBJ_set_cre_color
3 R: u4 s) S8 O, s& x  UF_OBJ_ask_type_and_subtype

6 x9 M+ o  ~7 V (7)和表达式相关
& B2 @; v( c! J7 ^. t1 T" \# X( m
  UF_MODL_create_exp
8 b2 u8 M( [+ _' P  q  UF_MODL_ask_exp5 G. x3 }" h/ Z3 \" p) X, d$ |
  UF_MODL_edit_exp6 d% l/ {: x7 r8 k! s
  UF_MODL_delete_exp
& s7 o  b! b8 W; a3 I1 q  UF_MODL_eval_exp. s9 t2 P+ P  v
  UF_MODL_export_exp
# M. Q2 V2 k/ t. U" c9 F6 a  UF_MODL_import_exp7 V/ z( R+ I' M1 J) n9 U
  UF_MODL_rename_exp( S& a+ i) N( m/ _4 v, }
  UF_MODL_create_exp_tag
- B8 o" j6 Q9 S. l7 w# [  UF_MODL_ask_exp_tag_value# X/ W$ \- ?8 z' i- i" l
  UF_MODL_delete_exp_tag
! X$ M8 L. c2 |. D  N  UF_MODL_ask_exp_tag_string
( J5 ^" B0 ]' a% ?3 s  UF_MODL_dissect_exp_string6 u. H: l3 F5 c4 I( C7 Q! q. w7 ^, R
  UF_MODL_update
' G' A( A5 G- P% g+ {. u (8)和模型链表相关6 e; M& P4 M; \0 l4 |; N$ s
UF_MODL_create_list
; @0 r2 `; e: O5 G  UF_MODL_put_list_item
5 a5 [# }: U9 {& ]+ y; U( b, N5 N  UF_MODL_ask_list_count
- ?6 I* R! J* E7 \4 q( G9 I  a+ m  UF_MODL_ask_list_item; a' X. X9 z1 i2 @7 M
  UF_MODL_ask_list_item+ k" H, \( x6 c" B) m& q& l: Z2 F
  UF_MODL_delete_list
# a4 q. o5 I3 [  h: `  UF_MODL_delete_list_item
. k* a- L5 [3 U" B6 ](9)和创建模型相关& b8 v/ [' P$ N. E2 X: B: e
UF_MODL_create_block1
: |1 T4 @* x6 ^+ b8 N1 F/ ^  UF_MODL_create_blend" J+ Q4 a: U* g, r. U# K- D4 l% ^
  UF_MODL_create_cyl1- }% W# _- f0 u4 p8 U
  UF_MODL_create_hollow& \! Z- L' e5 D9 `6 F
  UF_MODL_create_linear_iset
% T9 g3 s0 |! V. u; ?0 w) i3 h* v  UF_MODL_create_rect_pocket4 Q# v+ n% d* C# W
  UF_MODL_create_rect_slot
1 k  B$ G" I: k7 ?9 J8 o  UF_MODL_create_simple_hole" l- K' p0 x( ~" p
  UF_MODL_operations& f; u, u# {  \1 K8 A' r. Y7 I
  UF_MODL_active_part

, J+ ~7 w" n  Q9 P2 \$ d(10)和模型查询相关! \, C: f0 h: o7 k
  UF_MODL_ask_feat_body8 V  e* E! o' V3 ^2 w
  UF_MODL_ask_body_type
. d  f8 y, m: ~# ^  m  UF_MODL_ask_body_faces. N* ^/ E& B! i0 q/ N7 T, \
  UF_MODL_ask_body_edges
+ g2 i; p! i) B" v5 ?! I+ z! `  UF_MODL_ask_edge_body5 u, O& |1 X) B" U3 D
  UF_MODL_ask_edge_faces
0 s: x" Z9 Q+ |3 W" F  UF_MODL_ask_edge_type
& X3 F* U1 ]& l. D3 ?- Q; e/ {  UF_MODL_ask_edge_verts. a" o: M" f6 |( F
  UF_MODL_ask_face_body2 K6 T+ m2 p( Z7 o* V
  UF_MODL_ask_face_edges' `+ _$ O) k" T
  UF_MODL_ask_face_data
" d1 G- {- k' L, j* r  UF_MODL_ask_feat_faces
, N* [7 n) D, k: H  UF_MODL_ask_block_parms
7 r1 M4 W" D9 y$ b  UF_MODL_ask_minimum_dist
/ i; ~3 s) H5 R! B) m8 s( p' f  UF_MODL_ask_simple_hole_parms

, f9 {' V6 r. ~(11)和对象名称相关
( P0 v( Y% b; w: N6 S( I) @2 l  UF_OBJ_set_name
# b" p% Z+ P9 q' n7 O  UF_OBJ_ask_name
% ^# R- R0 i; `& ]  UF_OBJ_delete_name: e' V" E4 a! N( O# `0 j8 t: U4 j
  UF_OBJ_cycle_by_name
) X! q- O0 w/ N3 O8 J
(12)和制图尺寸相关& e0 q3 b# [8 U* d" n
UF_DRF_ask_preferences: T4 {% Y: c1 g  N+ W, J/ Q( {
  UF_DRF_set_preferences
# Q& H9 D* c; y9 Q: g4 p% G  UF_DRF_create_horizontal_dim' o/ r8 W* L% W% [" o1 ~
  UF_DRF_init_object_structure6 B) o6 n! i) A
  UF_DRF_create_vertical_dim
7 V! E& O& M0 p  UF_DRF_create_note
! E* j5 e+ A9 Q2 D8 e4 Z  UF_DRF_create_label) a  `- ^, G, \0 Y% f
  UF_VIEW_ask_tag_of_view_name; }6 Z+ G$ J' i: E! y
  UF_VIEW_expand_view
1 H2 H2 j$ R. `9 e- U- u4 O  UF_VIEW_is_expanded1 N& n1 n4 o" G6 W; n: T. y
  UF_VIEW_unexpand_work_view; F, s/ G9 b& p$ b4 ?8 ^9 k; I
(13)和视图相关
0 R4 K' y; X  Y$ ~: E  r  uc6476 //Set Drawing State
. `2 I! a. _: k* [- ]  uc6477 //Retrieve Drawing State
5 M- g; @. t: U; d; e  uc6478 //Create Drawing
) K) T8 h! H+ K; i$ Q8 b" i  uc6479 //Read Drawing Size$ q2 }$ o' V$ A# g7 D
  uc6480 //Set Drawing Size1 v9 m$ @( x# s4 h
  UF_DRAW_ask_drawing_info: ?# k) H% R% x. B  k/ }
  UF_DRAW_set_drawing_info" J% B' P5 }! _) U" x* r/ P
  UF_DRAW_import_view: J3 a0 y$ c' K2 s- |/ C$ @2 W8 h
  uc6481 //Add View to Drawing
. B% M% a# H! F+ L$ J  uc6482 //Remove View from Drawing9 }* h" F8 d/ u0 v. g% W
  uc6483 //Read View Reference Point on Drawing' Q: l! N# H& Q- i5 E; V+ u# ?
  uc6484 //Set View Reference Point on Drawing
; v1 V  O% B- u. b  uc6485 //Read View Borders on Current Drawing
/ }* t4 g; H7 b) @" \) M  uc6486 //Set View Borders on Current Drawing) K7 r' a( y2 o
  UF_DRAW_define_view_manual_rec t1 s& q7 E' k- |2 c" U1 B
  UF_DRAW_update_one_view+ }( D, z. g$ m0 f& R
  uc6492 //Read Current Drawing Name0 H4 ^: B& W/ l
  UF_DRAW_ask_current_drawing3 P- l  d6 Y& f# V, [
  uc6496 //Rename Drawing* c6 n% f$ L4 _5 [: D+ S% i
  uc6495 //Delete Drawing5 g% `! n/ o% |
  uc6499 //Cycle Views in Drawing
6 V- K. E, s# v, A3 Y(14)和属性相关
6 e1 e  @& ~; }  UF_ATTR_ask_part_attribute
' V( J8 I- g; L3 n0 |; T  UF_ATTR_assign
" `2 {/ Z3 Y7 f! p/ h+ ~1 |  o  UF_ATTR_ask_part_attrs
/ d& [# f3 x" h  UF_ATTR_ask_part_attrs_in_fi le
0 I4 T8 K' A- _/ W% l. g6 F3 e3 T  UF_ATTR_read_value4 v* K  A8 U, J" ]
  UF_ATTR_cycle: t( `4 S$ M" E& [9 i. g$ Z
  UF_ATTR_delete
. D" `- _: i( k/ @( R  UF_ATTR_delete_all
! }9 I5 q) F# t
$ z+ D) N+ A* W- o( e( |: ~

) u4 U- ]) }. L+ Y; v. K& H6 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

楼主是个有心人,辛苦啦,谢谢.
5 d" `2 c6 l, |6 @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了