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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了# \+ u3 |8 d. m5 E+ ]

+ B' v/ {3 V' ?- V( E这些函数是经常使用的,可以作为参考!
* @+ v( e5 ]0 p* u; W; {- O: E
. |& l1 Z# r4 i, M$ p(1)和Part有关
8 D; ?* }8 \( j( [4 W UF_PART_open
, p8 A/ N9 _2 ~2 S8 D UF_PART_close_all# A! a2 g  b8 \
UF_PART_save_all: M7 R# _* R9 c( w: H1 x$ c
UF_PART_ask_part_name
+ P/ _; ~% V0 H. t UF_PART_ask_part_tag: Y/ h3 G6 S/ l! b* e0 V8 ?! I
UF_PART_ask_units
7 }% c5 T4 k8 _/ R) R; H/ \( s UF_PART_ask_display_part4 P5 I" v. Q4 G: {
UF_PART_set_display_part
9 F! _9 `. J8 z7 Q) o- X  z" e UF_PART_is_modified5 Q9 N; o, N$ H
' q" U; f0 c  U% h
(2)和菜单有关
# K' w7 Q8 \  N
uc1601 — Display a Simple Message on the Cue line* ^" u3 f" P& U. ~8 w( E( O
UF_UI_set_status/ D: a& C- ^' j3 A3 @
UF_UI_set_prompt8 r; B7 G9 V1 v8 g% U5 g3 }5 D
uc1603— Display Selection Menu
* u  E( j  \- d: j% ruc1605— Multiple Selection Menu# I% g7 x, n' t
(3)和选择显示有关* K/ N& P; L% H6 F' d2 S) Z
UF_UI_set_select_mask" V6 u! N- @9 \# d9 ?  O
UF_UI_select_with_class_dialog
+ v( u7 ]5 H" X' C% OUF_UI_select_with_single_dialog& s4 v% U% A$ n; A. l% N( J
UF_UI_set_sel_mask
0 q* v  U/ T4 P1 SUF_DISP_set_highlight
: }( A: [; r, n' E3 l$ ?) A6 UUF_DISP_set_display
2 r: }& c; P5 @- R/ AUF_DISP_add_item_to_display
! S& g" ]: s, z. ?UF_DISP_regenerate_display
3 i( C. v+ |; U. i5 F! TUF_DISP_refresh
2 R! a. k8 T# F9 r
(4)和装配有关: H4 B3 m' b8 U# U( H
UF_ASSEM_create_component_part
+ u0 H, k6 x3 X& h8 p UF_ASSEM_create_mc_array8 d* x& o9 C6 C! W% s) W: G/ S
UF_ASSEM_ask_work_part  Z* V, W+ O4 n/ x" Q
UF_ASSEM_ask_component_data
4 W% c: N" r3 z! M4 l UF_ASSEM_ask_mc_array_data6 k0 |4 Q: d" |' _0 t) c. c! X# U  W
UF_ASSEM_ask_assem_options
9 j- F  B* w8 N7 e. a4 ^ UF_ASSEM_is_occurrence
9 z  g3 @, K, K UF_ASSEM_is_part_occurrence
; l8 i  l- E, C/ ]. U6 y) o8 q UF_ASSEM_ask_prototype_of_occ" K8 J3 S. o- d
UF_ASSEM_ask_inst_of_part_occ
% }2 G5 q; Z" z4 y, M' n UF_ASSEM_ask_parent_of_instance
2 P2 B+ z7 I3 w3 j+ |1 z# i UF_ASSEM_ask_child_of_instance6 C7 _) o( W+ [8 Y+ w
UF_ASSEM_remove_instance
  ^$ f% r3 b4 J& C% s# P2 D5 C UF_ASSEM_ask_occs_of_entity! j$ f/ I1 |6 U1 j7 o" ^" l# v: |" k
UF_ASSEM_ask_occs_of_part3 N# s/ ?8 Q7 o$ }: a# q6 O
UF_ASSEM_set_assem_options
( l% e: l7 N0 `0 a) I UF_ASSEM_cycle_ents_in_part_occ/ |! x3 ^0 U; I6 k. W  c
(5)和图层有关. j+ S3 W* c0 ?' [+ c$ A
UF_LAYER_set_status
% D  T- p+ l4 X, q6 ^( ]4 ? UF_LAYER_ask_status( Q, R5 q3 S: j. a+ r
UF_LAYER_cycle_by_layer$ X" b/ P$ q1 `8 T9 _9 {2 p
(6)和对象相关
( A  ^1 \" d, U/ X7 N0 g$ d8 f* V   UF_OBJ_delete_object$ u& j7 `: l3 C' J  k0 d8 }+ k
  UF_OBJ_ask_status- I1 R/ A6 R# w& b3 b, X+ }; E
  UF_OBJ_set_def_cre_color
( {" p7 q: }5 F( @  UF_OBJ_set_cre_color
9 J9 ^- S7 P2 q% H  UF_OBJ_ask_type_and_subtype
" v$ q  j# W0 {) z
(7)和表达式相关
5 L& G' I5 O& _& u- C5 K
  UF_MODL_create_exp: k. K4 _" P6 L) X5 ^- G
  UF_MODL_ask_exp2 z: d8 I# ~1 v0 N0 P5 f
  UF_MODL_edit_exp
$ X2 g/ f6 t/ V: S& \% {' z  UF_MODL_delete_exp% H# c, j9 I6 I" g2 [2 J7 j
  UF_MODL_eval_exp
- v% |1 {  g! b. b' z  UF_MODL_export_exp
% x+ y' M3 F% u2 J  UF_MODL_import_exp4 |  }1 I! p4 c/ j
  UF_MODL_rename_exp$ p" k5 J8 q0 @6 s# b: D' o
  UF_MODL_create_exp_tag5 M- ~. C2 {7 Z$ ~9 r% _
  UF_MODL_ask_exp_tag_value
. S5 T7 V+ c8 J8 I7 F4 t7 c* o  UF_MODL_delete_exp_tag
6 T& m, K( [# J7 c  UF_MODL_ask_exp_tag_string+ E: a1 q" U  p. p
  UF_MODL_dissect_exp_string
- B5 ]8 G2 }3 V/ H8 g) f  UF_MODL_update
3 k) d+ M2 I6 q2 K4 I* x+ z (8)和模型链表相关
' I' |9 R5 ~  A, X5 B$ _0 g UF_MODL_create_list* @0 P! ]  _( m, X) U+ K/ Q; l
  UF_MODL_put_list_item+ p5 s; \7 y* V8 k$ V
  UF_MODL_ask_list_count
) v- E3 R. J6 f: d  UF_MODL_ask_list_item0 A( H/ v; Y% A8 }$ Q+ R5 z3 S, e
  UF_MODL_ask_list_item
0 |& Q+ b) `' Z! Q  UF_MODL_delete_list
) k' \0 j7 R" P3 u' x  UF_MODL_delete_list_item
1 `" S: y0 O0 Q- h9 E; T(9)和创建模型相关, t& X' ?; X3 `: N( u+ t
UF_MODL_create_block1
* X& p4 d5 _2 `3 ~7 q  UF_MODL_create_blend* a, ~$ Z4 S( S  z
  UF_MODL_create_cyl1
& \$ D6 c2 t# }& y" a5 |3 P  UF_MODL_create_hollow
# V1 I8 ], S: w+ p" p+ o  UF_MODL_create_linear_iset
7 T; h- T$ _5 B$ O5 m( F  p& L  UF_MODL_create_rect_pocket
1 K* J( {. F' `. H* N0 Z8 i; k  UF_MODL_create_rect_slot1 X$ w; c; M3 i7 W6 i! G" A& M
  UF_MODL_create_simple_hole* V- Z: H# @! A: f  R" i5 k! b
  UF_MODL_operations( ?6 }- ~$ j: u8 A
  UF_MODL_active_part

; I, ^* F. Y6 X( p. a9 D  A4 a8 _(10)和模型查询相关# G2 C$ U. h- T, Z/ y' u! s+ L
  UF_MODL_ask_feat_body5 u- [$ D% z6 |+ U% K0 ^
  UF_MODL_ask_body_type& F; w( H2 o- T
  UF_MODL_ask_body_faces
- U* w3 Y8 V; @+ z) c5 R- E  UF_MODL_ask_body_edges
( s0 x- y; H# K  UF_MODL_ask_edge_body, V8 }- |5 q8 h% q
  UF_MODL_ask_edge_faces
9 P4 \& ?$ \' _8 d$ @2 P  UF_MODL_ask_edge_type; X) d8 i& t9 O/ f& H1 l
  UF_MODL_ask_edge_verts
3 ?3 {% s  I0 Z9 X7 h  UF_MODL_ask_face_body
; }; a9 w5 ~# J! ]9 f7 u  UF_MODL_ask_face_edges
( k; E$ M8 h- T5 F; k6 f" {  UF_MODL_ask_face_data
0 I; |/ B# F- b% @5 Q( V  UF_MODL_ask_feat_faces
2 ?6 N  v2 _, c# A5 }. Y  UF_MODL_ask_block_parms0 y5 p7 D' x3 L  U. l+ U, {, N. Z
  UF_MODL_ask_minimum_dist
* Z4 W  w( s* _0 i% ~  UF_MODL_ask_simple_hole_parms
4 h) r+ H. C; V
(11)和对象名称相关( D" t% g& B: s& E
  UF_OBJ_set_name
; k! z7 F! H9 X. J% _; D9 _9 T. @  UF_OBJ_ask_name
; J# n& f( H! t1 ~$ @8 p5 c. ^  UF_OBJ_delete_name
: L6 ~$ b3 f$ ?( G; a  UF_OBJ_cycle_by_name
- Q( H) d9 A! \/ j: [
(12)和制图尺寸相关
- l: y9 W# U+ m, R# g! T UF_DRF_ask_preferences5 _! }+ [# j4 x
  UF_DRF_set_preferences9 E: Q9 K' b6 \* w2 ?* J1 ]) H
  UF_DRF_create_horizontal_dim
. U& T' h' m8 Q$ u# Q& {  UF_DRF_init_object_structure! f1 _! W1 K' Q3 f! p3 H
  UF_DRF_create_vertical_dim3 j3 [# B/ n+ W3 J( T! u0 [% ^% V
  UF_DRF_create_note
! h# p$ y  X* B' Z3 I  UF_DRF_create_label
1 ~+ E) x% K/ A1 n6 K+ E  UF_VIEW_ask_tag_of_view_name: ]  ?6 O, V- |* I3 m
  UF_VIEW_expand_view
1 l# N9 v$ H% l% R8 S  UF_VIEW_is_expanded1 A$ W2 r: c0 S: L' e
  UF_VIEW_unexpand_work_view- W" J/ r2 ~4 F3 ]' c1 K7 V
(13)和视图相关5 T  ^" n% z. R# _! j
  uc6476 //Set Drawing State
% X9 D, j$ ?- n& O9 j  uc6477 //Retrieve Drawing State9 ~  _% y$ N. Y+ D% ]# x
  uc6478 //Create Drawing
# l! _5 h' ^' @4 s  uc6479 //Read Drawing Size
; `1 i9 T+ @* t* h  uc6480 //Set Drawing Size$ m6 d9 p1 q% x5 q
  UF_DRAW_ask_drawing_info$ D" x' @5 k5 }' |2 X1 O
  UF_DRAW_set_drawing_info- J3 m; |; n, q2 ~# p
  UF_DRAW_import_view
2 h& ^. ^% o3 S2 P  uc6481 //Add View to Drawing
: f  K9 b1 y$ i3 z# Y  uc6482 //Remove View from Drawing
- L5 t8 m2 X6 n5 Z1 k# ^  uc6483 //Read View Reference Point on Drawing
- r' {  d8 u3 a, d6 t' D  uc6484 //Set View Reference Point on Drawing
. q# O8 I2 l1 p. r1 n6 ^  uc6485 //Read View Borders on Current Drawing. e7 q0 {7 c9 a6 z$ t- d- p
  uc6486 //Set View Borders on Current Drawing
$ G/ G) \0 ?4 h% Q: S  F  UF_DRAW_define_view_manual_rec t
: |1 \& m& w( x4 Z  UF_DRAW_update_one_view8 \0 d7 O8 u/ a! H# O3 x! ?
  uc6492 //Read Current Drawing Name
1 A: p, V1 M% U4 m" A6 t  UF_DRAW_ask_current_drawing
: D0 N; c2 t( M! O9 z  ^1 z  uc6496 //Rename Drawing
* _$ t2 c4 I! Z/ r: P8 q2 _  uc6495 //Delete Drawing; I; ]( x+ k" F; p4 @; z
  uc6499 //Cycle Views in Drawing
6 k1 a) X0 Z0 j) q: e(14)和属性相关
& H! |0 f' s* T  UF_ATTR_ask_part_attribute- K+ S: p0 [9 z" d. Q
  UF_ATTR_assign
: c- Z* r. d- L' |, o# H  UF_ATTR_ask_part_attrs
0 w7 q5 ]4 C/ o7 n' @4 ?3 I  UF_ATTR_ask_part_attrs_in_fi le
/ \: j# M3 `1 j6 y7 Z- g  UF_ATTR_read_value
2 ]9 X, q5 N/ B& n8 c( E* n# H  UF_ATTR_cycle
. f" y0 q2 R8 f9 t- s4 \1 Q! X! M  UF_ATTR_delete5 p6 p! F/ S& V$ f: {
  UF_ATTR_delete_all

: n" ]" Z/ Z0 ~; U* ^, I
6 P2 X6 o0 l/ K
1 Y5 d* Y# L6 Z* _( h& \
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.
( H7 a  X% G5 D0 U4 Z- T+ _) A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了