PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-11-11 13:59:29 | 显示全部楼层 |阅读模式

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了6 t+ T+ T6 W6 F& _& C* K3 k

2 G8 w6 ]1 X& N这些函数是经常使用的,可以作为参考!% M# f5 ^& K% [# Z
. _/ O/ h4 J7 E, `
(1)和Part有关" k& g& _7 E) L) v
UF_PART_open
/ ]+ \! p$ e9 t UF_PART_close_all
3 `8 l; }# g$ D7 l. S8 _ UF_PART_save_all
2 o- o7 `0 s* c$ S UF_PART_ask_part_name0 Q1 N. n1 k; t- j/ J9 \% }
UF_PART_ask_part_tag8 x6 }- I9 ]+ ], x
UF_PART_ask_units
* k% ~' _" L# O  I UF_PART_ask_display_part
7 @+ T, R" o$ B  y) p7 e UF_PART_set_display_part  f' l1 }" m9 V% H
UF_PART_is_modified
9 J6 R+ p/ U7 H; M / A; }- p  y5 A- B, x8 b0 a8 e
(2)和菜单有关

% v; `% [5 b7 v3 Suc1601 — Display a Simple Message on the Cue line
4 d. q5 v' a9 cUF_UI_set_status
& l( [" r2 D8 o7 n: Z! qUF_UI_set_prompt
: U/ _: B% B5 L2 n+ @3 Auc1603— Display Selection Menu
3 }5 ~9 D, ^/ A$ f! H, |uc1605— Multiple Selection Menu' R5 V7 C+ \: r. L, l6 {
(3)和选择显示有关
5 ^, ?, u6 l5 ~* i3 g4 i5 LUF_UI_set_select_mask% ~( f, h3 B- N; o
UF_UI_select_with_class_dialog9 ?, u5 [1 X% U5 _, \3 V
UF_UI_select_with_single_dialog
0 g& }7 \4 Q  }7 }& v9 zUF_UI_set_sel_mask/ p6 E3 N% b! v( l. _
UF_DISP_set_highlight
- _! K* C6 p6 O1 A, V  pUF_DISP_set_display
9 M  [9 ^% ~7 I- |  L# yUF_DISP_add_item_to_display
% R1 O, B' q; r5 g# U8 EUF_DISP_regenerate_display
% R) I; u. t5 XUF_DISP_refresh

# J+ g$ x4 M; P# W1 Q0 ^(4)和装配有关
+ A. v$ @8 f4 k: ?$ @! E UF_ASSEM_create_component_part- k$ I" G8 q5 N8 V- \% t7 _
UF_ASSEM_create_mc_array
! J$ y; t2 [% \% A; G, @3 z! J UF_ASSEM_ask_work_part! `7 B2 x; O2 n
UF_ASSEM_ask_component_data
- {2 M  n, y6 s* ]& U5 r UF_ASSEM_ask_mc_array_data4 }6 Y! r4 z5 T6 q' N, G
UF_ASSEM_ask_assem_options: L- J8 z/ {- N" Z8 m1 [9 [4 ~
UF_ASSEM_is_occurrence! b8 ~) s  l9 e
UF_ASSEM_is_part_occurrence
/ d+ E6 U% h7 M4 X5 M5 }- X! } UF_ASSEM_ask_prototype_of_occ
/ |. a# x% e5 \4 i) T UF_ASSEM_ask_inst_of_part_occ6 {! A+ m- y- v4 A, B$ X! X+ x
UF_ASSEM_ask_parent_of_instance
; [* D% H9 N8 k UF_ASSEM_ask_child_of_instance4 N; J% W, y2 K# O+ k! D
UF_ASSEM_remove_instance/ w3 B' ?9 W: R$ h/ _+ \1 ~
UF_ASSEM_ask_occs_of_entity
6 j0 T% b1 h3 ?6 U5 `: g9 c$ G UF_ASSEM_ask_occs_of_part' K7 w' d# o# P: U' B
UF_ASSEM_set_assem_options  [% J+ m! D; y& h+ ~" v
UF_ASSEM_cycle_ents_in_part_occ
$ c% L  u5 C' @+ b(5)和图层有关
: C" i" V& @/ E UF_LAYER_set_status
& H$ ?4 ~4 V: Q: P UF_LAYER_ask_status
9 q& [) M1 ?4 |8 A4 u; C; j0 a UF_LAYER_cycle_by_layer
# E6 S3 ]3 d, u4 n% K. d (6)和对象相关0 c  ^' x2 P! D
   UF_OBJ_delete_object5 d( a" b# h" u4 J0 o3 D
  UF_OBJ_ask_status0 U* s# @9 O3 t0 O, y5 B
  UF_OBJ_set_def_cre_color* N- B$ z1 o( H1 W. r
  UF_OBJ_set_cre_color
% U% `) `1 L. I! X2 j  UF_OBJ_ask_type_and_subtype
2 @* M6 a/ k' P- J5 M1 {+ f3 t
(7)和表达式相关
1 l1 V! y% ~- E9 Y2 |
  UF_MODL_create_exp
7 I9 ^6 l0 i. H: k/ i# O4 d  UF_MODL_ask_exp+ X6 z7 o, T* ^# j6 ^! ~: M% h
  UF_MODL_edit_exp
! ^: f" y% N; ?% [* b" H& O+ h  UF_MODL_delete_exp2 z& N2 e4 W2 c3 g9 n
  UF_MODL_eval_exp
7 p$ @7 v& s% y- n  UF_MODL_export_exp
4 _+ R, C' c5 P9 b( R/ W  UF_MODL_import_exp
0 L+ S- ~, p8 m+ q8 ?  UF_MODL_rename_exp% H/ i  H, M0 r$ s2 i: O
  UF_MODL_create_exp_tag
8 u$ s" G5 @4 |2 V  G' E  UF_MODL_ask_exp_tag_value
# ^: Z3 e" H. r  UF_MODL_delete_exp_tag- t6 X+ ~- [0 ^4 \! A# I8 }
  UF_MODL_ask_exp_tag_string9 s8 c9 m. }) h% v% k
  UF_MODL_dissect_exp_string
! M2 j0 o7 q4 I  UF_MODL_update3 D+ {4 G  Y6 z. X, U2 B
(8)和模型链表相关
' {- K2 C2 f& g% V/ `2 p& B UF_MODL_create_list3 R1 y6 M: Q2 |2 u  W: q* [7 ~
  UF_MODL_put_list_item# N% z( C) g+ @/ }* S2 G# g4 x
  UF_MODL_ask_list_count! v) r! t9 t& {3 r: ^
  UF_MODL_ask_list_item
, Y) `  ^5 |6 q" N, u9 }+ A# }5 R  UF_MODL_ask_list_item: }4 Z  J1 S; x- }
  UF_MODL_delete_list0 y8 j9 x! J$ G0 Y" y# a& u; s
  UF_MODL_delete_list_item! g' [+ y/ b; g+ I2 P: m/ }
(9)和创建模型相关, Q( v7 Z# c: a1 W8 c9 c: C
UF_MODL_create_block1
) k* l: y& {! B4 I% R; N  UF_MODL_create_blend
% u- p; V4 T$ w) C0 p% C  ^  UF_MODL_create_cyl11 z8 Q8 A* q5 {6 T5 h/ l# @9 Q
  UF_MODL_create_hollow
1 D7 z6 a8 [+ J6 o: p  UF_MODL_create_linear_iset
" V( V0 j5 T- L7 l  UF_MODL_create_rect_pocket
/ Z5 {9 ?' A. V% I: x  UF_MODL_create_rect_slot0 j9 @$ _0 q, F  y! A) q
  UF_MODL_create_simple_hole( ^4 f1 b4 k1 G
  UF_MODL_operations
" _# L; W7 ~) G: Q; G) M  UF_MODL_active_part
  z$ @0 h; Z9 K
(10)和模型查询相关
: t4 I' z7 N! E0 p  UF_MODL_ask_feat_body
1 B0 A# f* M) V0 Y# a( A: C  UF_MODL_ask_body_type: j" _$ [1 j( w8 Y, t
  UF_MODL_ask_body_faces; S2 P/ y  w) S5 L% }  b4 ^* H
  UF_MODL_ask_body_edges6 g' l. Y; w5 b! F
  UF_MODL_ask_edge_body+ |0 H  J: B: w& V& ~$ u
  UF_MODL_ask_edge_faces& D, u% f1 D3 ~  T/ c7 p: u
  UF_MODL_ask_edge_type" m  F7 L0 C. o8 n' J
  UF_MODL_ask_edge_verts
2 R1 V& A' G* A2 D8 j  UF_MODL_ask_face_body' l' \+ T9 I$ u
  UF_MODL_ask_face_edges
6 d! m! E" B9 v& U% P  UF_MODL_ask_face_data+ x- P$ Q- o* i. I* V
  UF_MODL_ask_feat_faces, [$ c9 a. e2 a9 k. {4 }
  UF_MODL_ask_block_parms
' l7 e( |  L! C* w$ V  UF_MODL_ask_minimum_dist) d+ ]5 p' w8 r: H1 [8 {
  UF_MODL_ask_simple_hole_parms
8 O. x" {( _, X0 n; X
(11)和对象名称相关
; f- p% |' b! G, [- ]; j  UF_OBJ_set_name- _; }  @- n  t4 s+ l/ m4 G9 I
  UF_OBJ_ask_name! q' K# X$ a/ t) H8 Y
  UF_OBJ_delete_name
7 k5 n# i4 c  o  Z/ N8 G+ M  UF_OBJ_cycle_by_name
6 J0 ?+ z( b, n
(12)和制图尺寸相关
9 k5 }+ w( Y: i  |( p$ b' t UF_DRF_ask_preferences8 d& \4 x+ `8 ?% \% o( Q5 A, w
  UF_DRF_set_preferences6 k0 o% g6 ~' v5 \  H" z& y
  UF_DRF_create_horizontal_dim; y6 L9 L1 ]% V8 i
  UF_DRF_init_object_structure8 W$ B) A; T" Z: v: v
  UF_DRF_create_vertical_dim
4 [, e: o2 y5 W  H0 n1 q  UF_DRF_create_note8 P1 C/ ~7 }1 h& R- P
  UF_DRF_create_label
% b: a' g- _6 l- O  UF_VIEW_ask_tag_of_view_name/ f2 D6 Q! Y- y. O% \5 f3 B
  UF_VIEW_expand_view
) a1 j; V. b9 t/ Q# P' ]4 K" |  UF_VIEW_is_expanded
  F! Q$ z8 B+ E" M- G; t0 L1 i. K( {' y  UF_VIEW_unexpand_work_view, Q# n4 J. L  j2 f8 z. m
(13)和视图相关
* B6 h4 {2 l' u8 a  uc6476 //Set Drawing State, U* X, C  N$ i# N" @4 B
  uc6477 //Retrieve Drawing State, [" j; Z" G) o1 a
  uc6478 //Create Drawing
1 E4 s# B. Y  U; e7 ], S  uc6479 //Read Drawing Size$ O5 |7 c* f* v5 y8 I: C) B
  uc6480 //Set Drawing Size
; Y1 b* h$ n4 m8 g  UF_DRAW_ask_drawing_info
; I, H* @% h, N5 a3 ?) ^% p2 I  UF_DRAW_set_drawing_info
' v0 G3 N" [7 R* T1 z. h+ W4 S  UF_DRAW_import_view  ~) k" c, A) R* B( ^
  uc6481 //Add View to Drawing
* \3 |- [: \! G; C0 ]+ e  uc6482 //Remove View from Drawing6 `: Z6 G7 q' O4 J" H
  uc6483 //Read View Reference Point on Drawing) j7 v* \# E) G! }( K( |5 Z
  uc6484 //Set View Reference Point on Drawing
* O( s. b' j9 D  uc6485 //Read View Borders on Current Drawing
. o& O/ v3 t: V  uc6486 //Set View Borders on Current Drawing
9 h7 V1 S, v: z  UF_DRAW_define_view_manual_rec t
" H# Q. J4 o8 n& l0 E: [  UF_DRAW_update_one_view4 O  Z' \+ E) o  V- \/ R
  uc6492 //Read Current Drawing Name
$ C( k4 s0 _/ f, P# \0 T: p  UF_DRAW_ask_current_drawing
+ r* }, U' K/ x6 j$ R2 s- t: ]% u/ f+ c  uc6496 //Rename Drawing
3 c4 V6 G2 J$ d: A3 U  uc6495 //Delete Drawing
" c/ |2 }$ o7 ], J& R  uc6499 //Cycle Views in Drawing2 t4 W; N( K5 Q" b
(14)和属性相关
# n+ M5 d* v9 n: N  UF_ATTR_ask_part_attribute
0 s( A& H/ k6 ]& k  UF_ATTR_assign
' M" d) o$ r1 d  a  UF_ATTR_ask_part_attrs
* Y, f% h. J4 d/ I7 _! {  UF_ATTR_ask_part_attrs_in_fi le
0 K5 L. X; O) E0 ~/ f! \  UF_ATTR_read_value
: i4 n8 z$ [# V  UF_ATTR_cycle5 R) g0 H& v. k2 c" W" r
  UF_ATTR_delete
8 j1 _2 L: `/ b3 X  UF_ATTR_delete_all
, `' y; s- p' ^$ G, t
$ C+ D/ T5 X& `/ g8 a4 _
+ B: I& Y) Z1 n5 e0 J# O# |
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复7

0

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2013-11-14 13:14:00 | 显示全部楼层
楼主是个有心人,辛苦啦,谢谢.! Y+ o" I9 }2 l* Y9 Z1 p9 P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

20

回帖

44

积分

新手上路

积分
44
发表于 2013-11-28 15:33:55 | 显示全部楼层
受教了,呵呵
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

7

主题

45

回帖

186

积分

注册会员

积分
186
发表于 2014-3-5 16:23:46 | 显示全部楼层
谢谢  学习了
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

4

主题

19

回帖

92

积分

PLM之家NX VIP

积分
92
发表于 2014-3-16 23:12:59 | 显示全部楼层
能否请教一个问题,我想调用测量对话框,不知道他的函数是什么样的
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

19

回帖

62

积分

注册会员

积分
62
发表于 2015-12-9 21:26:29 | 显示全部楼层
谢谢了,朋友
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

0

主题

6

回帖

34

积分

新手上路

积分
34
发表于 2015-12-30 19:37:47 | 显示全部楼层
你们的API在哪里下载的啊,我怎么找不到?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了