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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了1 a9 u! J: U0 _; _7 o
, o, h$ v! M0 f, m9 x
这些函数是经常使用的,可以作为参考!
$ P: |& q8 b' E- B0 {! R % y, E, l! y: V
(1)和Part有关
, d( ^4 s. o& _2 q  U( z8 Q  n7 | UF_PART_open
( ]! ]' V# S! x1 @) K6 y UF_PART_close_all
. F4 y! z5 D% h UF_PART_save_all
% K' M2 F) ?9 T% [8 m UF_PART_ask_part_name
' o6 q: p; k/ D1 n* W UF_PART_ask_part_tag5 E/ E$ z' S- n
UF_PART_ask_units
+ B/ f  H4 ~* R* n# u! t3 W3 ?% ] UF_PART_ask_display_part, _) u5 O' C. S6 a' a$ A- W
UF_PART_set_display_part. ^( y0 \! r0 Y7 Q5 i2 k
UF_PART_is_modified
. o+ f) f5 f+ }. |; B' F6 Q0 `
: b4 c9 W  Z! m(2)和菜单有关
/ b. X8 W3 z2 r; _
uc1601 — Display a Simple Message on the Cue line
( N: T# a3 {6 q9 |: U( K$ cUF_UI_set_status; Q$ e- u. V  f3 `% ?
UF_UI_set_prompt/ z1 u% p# o3 J: F, ^: f! S
uc1603— Display Selection Menu3 y% c6 a9 O8 F$ M- X
uc1605— Multiple Selection Menu* `! i1 O3 j6 |! m
(3)和选择显示有关$ q- |. m# g2 T- b
UF_UI_set_select_mask' \1 |& W) O* v. T' R* ]8 E
UF_UI_select_with_class_dialog
9 y. U# k8 i& C- c1 C3 tUF_UI_select_with_single_dialog
8 p4 F4 j" `# PUF_UI_set_sel_mask
- [+ q: l- ~3 b  F+ L- A' O1 PUF_DISP_set_highlight( D% F7 e6 N) J% E5 k: [$ u
UF_DISP_set_display0 |  B! D9 \! H; x( Q4 S" H! B
UF_DISP_add_item_to_display% S! n" E3 o9 e8 x! j2 W$ Z  S
UF_DISP_regenerate_display
! M% ]) o4 J  d3 F6 L2 T$ EUF_DISP_refresh

9 M6 c! K; l8 W+ k(4)和装配有关
& L; b& N4 n& o! Q1 G& d. c# { UF_ASSEM_create_component_part8 P) X5 m2 Z8 [/ d" }0 r  L# s: N7 a# Z
UF_ASSEM_create_mc_array
& o1 u- s9 _  | UF_ASSEM_ask_work_part
4 A  K' Q  i& b) Y7 A# F UF_ASSEM_ask_component_data! l- r/ x, G7 ~. y
UF_ASSEM_ask_mc_array_data% Q* d3 |! ?- A6 O/ Z
UF_ASSEM_ask_assem_options, N% f: E2 m. u) e& ~0 W; w
UF_ASSEM_is_occurrence, Q3 v# u7 e) s2 M! r
UF_ASSEM_is_part_occurrence
9 @8 F* }$ g, ~9 {# K UF_ASSEM_ask_prototype_of_occ
) @/ |/ l( x5 S+ W8 J( W& o* D UF_ASSEM_ask_inst_of_part_occ
# [/ s/ l( Q% v& F6 e UF_ASSEM_ask_parent_of_instance
7 X, D3 Q: e2 m6 r# Q/ G& v UF_ASSEM_ask_child_of_instance
; f* m" A! b: s9 `, A2 r; T UF_ASSEM_remove_instance* L7 W7 h9 y. h8 h- X) t
UF_ASSEM_ask_occs_of_entity+ |7 M2 }& H. ?* Z+ |: _
UF_ASSEM_ask_occs_of_part
. H0 q) q) i$ j. b; ~2 s2 u UF_ASSEM_set_assem_options4 x8 O8 m0 i0 p9 |7 b! C1 a
UF_ASSEM_cycle_ents_in_part_occ1 r' r! C4 [9 L
(5)和图层有关/ L" p" b6 b3 b5 a4 i8 ^
UF_LAYER_set_status# S1 J3 t# X8 Z% v" N
UF_LAYER_ask_status& p' A# C* k2 n2 a2 x- e
UF_LAYER_cycle_by_layer2 Q% I  M' F! D2 T
(6)和对象相关% V2 P2 E( G8 D5 Z( Q( p
   UF_OBJ_delete_object& B# j4 L7 d7 m& ]+ }, g6 b9 }
  UF_OBJ_ask_status
. B# M- r! F: D3 ]! r" b  UF_OBJ_set_def_cre_color0 `( w8 E0 W! K3 K  E" T1 ~
  UF_OBJ_set_cre_color
. q( \6 P) r0 v. P; U5 y& E  UF_OBJ_ask_type_and_subtype
- p3 c1 D; @; p) O& P
(7)和表达式相关. j3 n' Q) K, ]4 |+ G8 ?" h6 Z
  UF_MODL_create_exp; v4 W2 I" ^& d8 I5 ]6 H
  UF_MODL_ask_exp
4 v4 \) ?  R3 z1 M  \  UF_MODL_edit_exp
" X) ^3 k8 b" N% g1 I  UF_MODL_delete_exp
& X" @4 _6 ^9 Q8 F  UF_MODL_eval_exp" g) c/ O: Z* G5 Q; L6 z
  UF_MODL_export_exp
" F9 O& R4 C) e( T1 Q) N  UF_MODL_import_exp8 [' C& H- X, s/ \# s' u# k9 b; g
  UF_MODL_rename_exp
5 \) S9 ^* A" Z( {  UF_MODL_create_exp_tag7 p1 \/ d6 N# z- M+ }4 B8 ]  a
  UF_MODL_ask_exp_tag_value3 T7 U; {7 X' x+ A& y. X
  UF_MODL_delete_exp_tag
) R% @: [& k( x0 B  UF_MODL_ask_exp_tag_string7 P8 B: Y3 Y: Q! G# }8 s
  UF_MODL_dissect_exp_string
  _" R6 ?8 I" w) P$ B  UF_MODL_update
5 {9 |  [! p: y8 E2 [0 k (8)和模型链表相关
  n# R( k  i/ A; D UF_MODL_create_list
( Z: h$ T6 M* Q( N. \2 G5 x  UF_MODL_put_list_item. m4 Y. }8 `! J' I8 ^% J- l
  UF_MODL_ask_list_count
# _9 _& r2 n2 T* S9 x- x+ ^/ f  UF_MODL_ask_list_item
+ P  T  U, X: q  UF_MODL_ask_list_item
0 E' \0 E% _, R* a$ Y9 \  UF_MODL_delete_list( K. M* V8 h/ [. B3 T# _, R& l
  UF_MODL_delete_list_item
# u1 ~% S! T9 ^( u' s9 h( _; U) Y(9)和创建模型相关
2 {  _0 c: k2 n2 v, l0 f+ XUF_MODL_create_block1
- G& x$ f6 B! f4 F2 O4 A  UF_MODL_create_blend
3 i2 G! V/ E* l5 i% G. l  UF_MODL_create_cyl1- F0 b3 b8 K5 ^
  UF_MODL_create_hollow
; v4 \! O7 R) Q: d$ L8 V4 T  UF_MODL_create_linear_iset7 [0 z) O& e5 M( D5 y, J+ {
  UF_MODL_create_rect_pocket
" C4 c; v1 T/ T) N6 f3 P  UF_MODL_create_rect_slot
( n. d' ?* P6 ]. i  UF_MODL_create_simple_hole
4 E% g# s+ Q. c: e& j; Y  UF_MODL_operations
& W2 w. d+ K9 C6 G2 |( w# m  UF_MODL_active_part

4 l  x0 Y( @: @+ z" i  x$ @(10)和模型查询相关! L$ a2 G; u& P* Q1 e
  UF_MODL_ask_feat_body; A7 ?1 y4 u* L0 I0 t0 e" L$ O. Q' `
  UF_MODL_ask_body_type
3 w& f6 Y3 \  |# W: m% \1 M  UF_MODL_ask_body_faces
0 t2 C$ ~0 O! Z! X; I) i" ]; {  UF_MODL_ask_body_edges( p- P6 e7 B% `# A3 C: S  U
  UF_MODL_ask_edge_body
8 c- V4 I7 p- a  UF_MODL_ask_edge_faces
, _% m% M  g, X6 F8 h+ ?  UF_MODL_ask_edge_type; K5 ]0 D0 S6 \2 e
  UF_MODL_ask_edge_verts9 l  C# O( S& t/ S
  UF_MODL_ask_face_body
8 {5 e: _: o9 K# N6 D/ ]) M  UF_MODL_ask_face_edges
  S& q) P8 b/ n  p1 q& y2 b4 @# B  UF_MODL_ask_face_data" X+ `2 G! b" s- K' J8 C1 \
  UF_MODL_ask_feat_faces
2 S: k3 Y' o! j  UF_MODL_ask_block_parms& E8 ~1 e0 x$ G4 ?; p! k: I. B; R
  UF_MODL_ask_minimum_dist
* D! L& z; o. u1 ^( q, V& g  k  UF_MODL_ask_simple_hole_parms
% I! {+ m" J) S: K0 h4 Z1 v3 P
(11)和对象名称相关
% C' b$ X5 f0 ^" z6 Y  UF_OBJ_set_name( v4 C1 f0 R; f4 b$ h/ p% f: l
  UF_OBJ_ask_name2 ~+ t1 n/ k( f1 t% m% y
  UF_OBJ_delete_name8 |  \) y/ X/ {
  UF_OBJ_cycle_by_name
/ q! b% ]- A# U: O
(12)和制图尺寸相关1 T8 g& s- b' T8 J7 Y* B( Z
UF_DRF_ask_preferences
& ?) b8 ^) U* I  UF_DRF_set_preferences
- G9 I; u" y$ k) X- b  UF_DRF_create_horizontal_dim
. A/ n( b4 R4 D3 b5 |! Y$ r  UF_DRF_init_object_structure
* e' r! j8 |! [  UF_DRF_create_vertical_dim0 k; L1 p+ l6 ~( T
  UF_DRF_create_note
5 Z' j5 P& F3 N3 C6 |; c2 q+ M  UF_DRF_create_label) O  [! Z8 l# J& W) j/ a3 v
  UF_VIEW_ask_tag_of_view_name; T. D; B; N2 R. |( C
  UF_VIEW_expand_view; i6 P/ _( H* X' ]/ Z% C* p
  UF_VIEW_is_expanded
4 @2 y0 U  b+ K+ J9 W- q. F9 H, a8 m  UF_VIEW_unexpand_work_view* _, w0 j9 N& `
(13)和视图相关
2 m* [' v( u- R1 L( r& M  uc6476 //Set Drawing State7 \! j8 r% r  F$ n$ ^9 Z/ X
  uc6477 //Retrieve Drawing State! X& h6 l! V  r/ Y' |, J' S4 f
  uc6478 //Create Drawing
0 `# _" E% _8 f- p7 n% K* W7 ~  uc6479 //Read Drawing Size
" t# p' F4 v9 V  uc6480 //Set Drawing Size
' ]* ~5 R! K% l0 R! V6 Z, u  UF_DRAW_ask_drawing_info/ ]/ e6 l9 J6 k" M1 X/ s, F4 f. ~
  UF_DRAW_set_drawing_info" b  l/ {. d+ x# p
  UF_DRAW_import_view/ B/ f. e- L& l( T) u% K
  uc6481 //Add View to Drawing+ B5 T8 U. s# R. Z4 P
  uc6482 //Remove View from Drawing- e% g, g# ?! ?0 b
  uc6483 //Read View Reference Point on Drawing4 ?% X' \  S* V( F0 A# ]
  uc6484 //Set View Reference Point on Drawing
! a* D! x8 q) M1 x, _  uc6485 //Read View Borders on Current Drawing; A4 s+ G% U8 x( r+ D5 ?) ^4 K
  uc6486 //Set View Borders on Current Drawing7 V$ C, |& @$ B+ i6 g! r0 A/ m0 K! E
  UF_DRAW_define_view_manual_rec t
! `9 W1 J' i+ i2 j* n  UF_DRAW_update_one_view
& q: N; G7 l  [) e' z+ Q; h4 F  uc6492 //Read Current Drawing Name
( m/ b6 s# v' Q: J% |% g% j  UF_DRAW_ask_current_drawing
  O; q) Y/ J+ t% ]  uc6496 //Rename Drawing  L  V% O# U" w* ]4 U
  uc6495 //Delete Drawing
/ V0 \, p; Q; j* n( x5 c  uc6499 //Cycle Views in Drawing  V- U1 P% Z' Q
(14)和属性相关9 M# C) h+ d% A" ^1 u/ N. H8 ]) j. `
  UF_ATTR_ask_part_attribute
( x7 I. P/ t0 F) s# g7 G( K" y6 ?  UF_ATTR_assign
9 @8 _1 g0 k: ?0 ?  UF_ATTR_ask_part_attrs+ G1 |) I' r* |# f) Z, J
  UF_ATTR_ask_part_attrs_in_fi le
" k- t- d  Y* N" d& W4 {  UF_ATTR_read_value# G# W5 r1 Y3 G; P- D( X  R
  UF_ATTR_cycle  U* x1 L$ [0 ]% B/ }
  UF_ATTR_delete  q4 O* c( ]: {/ |: h3 |
  UF_ATTR_delete_all
6 M* V- g* k; ]; q8 k" |  E2 u

9 x* T4 w6 e) x7 K4 r. O5 Y
3 Q1 n, i/ ~7 T6 g  A, P
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.
9 z* i1 L& d/ A3 U. }" N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了