PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了" e. [% B2 H& a$ i" t
  ?5 |9 S. c- [% Y5 E
这些函数是经常使用的,可以作为参考!
' k& K2 |5 ~4 M! ]( D+ Q * J: i; L; M/ ^+ S, p
(1)和Part有关% K+ N4 [2 s; R$ s
UF_PART_open
$ l* M+ Z, u" ~: F8 u3 i- l. f UF_PART_close_all( r# Z! g$ d9 B
UF_PART_save_all; m/ g/ w9 W. F6 f( d
UF_PART_ask_part_name
8 [; }' E& b8 J% L2 ` UF_PART_ask_part_tag
( T/ B; X. {7 U, x; e: P/ O7 f- J UF_PART_ask_units. A) f5 D$ d. q& \0 C
UF_PART_ask_display_part
* t6 Y6 R" G' | UF_PART_set_display_part
; L4 f7 R7 ~* c" t+ w, D+ ]2 L UF_PART_is_modified9 V" U7 Q. `1 J" F

% H# M/ C$ I  C+ |6 k, w) I(2)和菜单有关

7 j8 e1 p. a3 [! j: k0 Q- _* @$ iuc1601 — Display a Simple Message on the Cue line
! b, K! r5 q& q8 lUF_UI_set_status) Q3 J7 j) k+ Q- |5 J& ]' [
UF_UI_set_prompt, L- B" _4 y* Q/ b& p: F0 Y
uc1603— Display Selection Menu! L7 I) [, c7 K- i; S4 N; b
uc1605— Multiple Selection Menu
. y/ J( Z" S! y. p6 }(3)和选择显示有关
' v+ {8 d9 \$ GUF_UI_set_select_mask* q& W0 Q$ v5 W! Z* E  b  q
UF_UI_select_with_class_dialog$ `( s+ N) r; ]$ F
UF_UI_select_with_single_dialog7 p9 \/ g# {& M
UF_UI_set_sel_mask0 q9 Z! K  u" [! K( E& ~
UF_DISP_set_highlight9 Z* ]( s. {$ h6 m
UF_DISP_set_display8 i% _5 C8 C' |$ `, m3 z
UF_DISP_add_item_to_display# g- w) j4 B+ H4 c4 `% F
UF_DISP_regenerate_display# b& p" x: t1 I9 H9 K3 s
UF_DISP_refresh
8 O( _# G, I/ i! @' F
(4)和装配有关
9 K! L% v2 |, u% v% m3 [( g UF_ASSEM_create_component_part
- A% H" `2 N/ ^ UF_ASSEM_create_mc_array
; a$ J7 F$ U, P, d( x! A* u3 { UF_ASSEM_ask_work_part
* E% J( q  H+ |& H9 J) A UF_ASSEM_ask_component_data
# c  S% ^9 t* g! U1 C UF_ASSEM_ask_mc_array_data0 T8 [0 F' r. T* t: z4 D. c
UF_ASSEM_ask_assem_options4 \- [2 H3 I: k
UF_ASSEM_is_occurrence% C6 V, l2 U& d8 t) b7 r. O- U3 t
UF_ASSEM_is_part_occurrence
$ U' `  ^; D3 v2 K1 J" Z UF_ASSEM_ask_prototype_of_occ
, f/ u% u6 Y' E! {9 Q UF_ASSEM_ask_inst_of_part_occ
+ h$ \$ e# w; E7 e UF_ASSEM_ask_parent_of_instance
" {0 A$ y" }' M+ _; Z) D& S UF_ASSEM_ask_child_of_instance
$ ]/ w7 ]" m% @+ }% S! h UF_ASSEM_remove_instance6 P2 Q- X& A  Z6 ]8 u6 ?2 Y8 k  F
UF_ASSEM_ask_occs_of_entity
0 u* l# u3 j7 b+ x% E UF_ASSEM_ask_occs_of_part0 \$ }( G( g: f0 M
UF_ASSEM_set_assem_options8 z) ~; A, `6 _) H
UF_ASSEM_cycle_ents_in_part_occ0 ~3 B3 y$ `1 W# D& g8 u& O
(5)和图层有关
) `. p4 V7 H, W0 m  N& X1 a UF_LAYER_set_status8 t2 ~" C( }/ M5 z3 d
UF_LAYER_ask_status) M9 M% m" T, [: l; X
UF_LAYER_cycle_by_layer1 X& M9 x: J/ ?( n- b( ?
(6)和对象相关7 ]8 u% e% n. b5 V* y/ |
   UF_OBJ_delete_object
2 j" ]+ _: E+ i/ t  UF_OBJ_ask_status8 e2 n+ o& S( C! G
  UF_OBJ_set_def_cre_color( g7 x  \3 {% R+ k. b2 K
  UF_OBJ_set_cre_color% r6 |; W# I- u5 {% X- t7 K
  UF_OBJ_ask_type_and_subtype
* s% c* i+ V/ w) B4 b) K/ `
(7)和表达式相关
- P' Z% }4 X/ f& F- }
  UF_MODL_create_exp* Y4 J$ h$ a+ P6 |3 W
  UF_MODL_ask_exp4 T9 o+ H9 M/ G& N: |1 m0 g+ j: m$ J& f
  UF_MODL_edit_exp* \1 J( j8 `9 l% Q' q$ G
  UF_MODL_delete_exp7 J* J% c* l& v& _
  UF_MODL_eval_exp3 b7 n8 L) T7 I  ?" C
  UF_MODL_export_exp1 v( K* b# l% d; @/ _( k6 O
  UF_MODL_import_exp( X7 {* X! v& v) J4 b# u9 I
  UF_MODL_rename_exp' X/ u2 Z8 l+ v: }% \, w7 A
  UF_MODL_create_exp_tag- A2 e" O2 o  ^' U# m$ r0 }9 R" x+ Z
  UF_MODL_ask_exp_tag_value* B' p  r' R3 z" G" l0 _
  UF_MODL_delete_exp_tag
" |  o# _3 j" ~- U$ S8 R  UF_MODL_ask_exp_tag_string
) x' i5 |, F! c* ]4 q8 i  UF_MODL_dissect_exp_string% P4 Q1 k" M8 C0 `+ H
  UF_MODL_update
8 K/ t) [# W6 A (8)和模型链表相关3 l' ~( g& E, \4 A  V9 G2 k  L6 b9 }. ~
UF_MODL_create_list
( r4 j3 a' G: r8 p9 h+ U1 X  UF_MODL_put_list_item0 ~& ^! D( g, G
  UF_MODL_ask_list_count
* |+ |+ J1 P2 H+ u6 b  _! y  UF_MODL_ask_list_item9 d" x& f3 l$ q/ ^
  UF_MODL_ask_list_item3 c9 f$ H7 v( V  g& O' ]
  UF_MODL_delete_list
4 ?: J) R# `& Q8 @! D6 U  UF_MODL_delete_list_item# P* q7 J5 V0 }% Q1 U1 H
(9)和创建模型相关
4 X3 h9 l( L% l" VUF_MODL_create_block14 H3 H& u6 K3 J: o$ j. L  c3 \) S
  UF_MODL_create_blend7 f' W8 ^" T- Z% t8 `7 T9 r
  UF_MODL_create_cyl17 y3 S  B8 V' D
  UF_MODL_create_hollow
. A, }7 q; p8 e  UF_MODL_create_linear_iset" v, i' }, q' A4 @0 X
  UF_MODL_create_rect_pocket
% D$ V. F/ b: T4 a- y  UF_MODL_create_rect_slot
. P( u% u' D1 D4 ]. S% B  UF_MODL_create_simple_hole7 U- y& y) d# ?& l
  UF_MODL_operations
' f- ?& Z/ m# B  UF_MODL_active_part
; r; m6 T7 [9 V  ^! d
(10)和模型查询相关
) r; h4 w8 K# S( t7 M* E6 h5 r7 R  UF_MODL_ask_feat_body
" s( z' c9 e9 \' p+ k  UF_MODL_ask_body_type
4 r# Y8 c- R8 n  UF_MODL_ask_body_faces( N4 X8 @3 K- q; l
  UF_MODL_ask_body_edges
) F* }: L7 T- k4 F0 m) a0 S  UF_MODL_ask_edge_body6 ~$ \# m& k! `1 ~5 A+ p1 R
  UF_MODL_ask_edge_faces  D+ P7 o( w, D- r+ I$ T4 o
  UF_MODL_ask_edge_type
1 w) h3 w3 O/ Y  h  UF_MODL_ask_edge_verts
9 h! I: I+ u4 h! M  UF_MODL_ask_face_body+ C% c' K# B5 q' [4 v. p  l& c) Q
  UF_MODL_ask_face_edges9 B4 c+ M1 M' P& l$ {' C, M
  UF_MODL_ask_face_data
4 l* g3 A9 ^1 M  UF_MODL_ask_feat_faces
/ T. \  J) W/ j. ]7 c7 {$ n  UF_MODL_ask_block_parms
, I1 {6 X4 S7 z5 ^/ \1 [  UF_MODL_ask_minimum_dist
' ?0 l! p7 \) R) Y6 Q2 @  UF_MODL_ask_simple_hole_parms

7 d! |4 j0 i1 M$ W  n3 d% l(11)和对象名称相关
8 u, W- k* h9 k9 ?$ Y* G* j  UF_OBJ_set_name4 O' m+ j* C7 ]" U! I
  UF_OBJ_ask_name* R# n) F) h7 u# ]6 N" X! ^9 b
  UF_OBJ_delete_name
7 `+ c, `! e! n; O/ W1 m! Q  UF_OBJ_cycle_by_name

- z. Y5 `( k$ m9 d(12)和制图尺寸相关- H$ l1 F( t' R& ]( v8 w
UF_DRF_ask_preferences
2 {" `9 l! g% ^3 y8 [- P2 ]  UF_DRF_set_preferences
/ I2 }; o7 ?. A4 m0 G  UF_DRF_create_horizontal_dim
/ I4 `5 T9 n" Q( n) t5 V! M  UF_DRF_init_object_structure
; I; C. o4 z1 p+ q% `0 g+ \  UF_DRF_create_vertical_dim. F& k. i% ?. [, a5 A3 }& `+ S' K
  UF_DRF_create_note
. J  f) J& b7 U* C' ?" \  UF_DRF_create_label
/ u9 H5 Y4 Z( n% d& @+ j2 g/ U' D% L  UF_VIEW_ask_tag_of_view_name* i& ?2 E6 {% W3 {4 h: C8 }- v) a: `* P
  UF_VIEW_expand_view- r5 n1 c/ K9 z% [  p) o3 \# X& P
  UF_VIEW_is_expanded
3 h; q6 K% N- W6 l% b  UF_VIEW_unexpand_work_view
0 k- Q5 p* Z& d* G5 J(13)和视图相关
! n4 j: M7 e) \2 N, [- A  uc6476 //Set Drawing State
5 O! R8 p" Q  p# f  `. Y  uc6477 //Retrieve Drawing State
" ~- I- d4 }5 y8 \0 S7 \' e  uc6478 //Create Drawing
2 \1 H: W7 {7 v# ]) g  uc6479 //Read Drawing Size% i: b; j* [) s. N
  uc6480 //Set Drawing Size9 {- n* Y7 Y, ^/ x* x
  UF_DRAW_ask_drawing_info
8 l( i# r  N3 t  UF_DRAW_set_drawing_info
/ V& F2 Z7 g# G) y" }  UF_DRAW_import_view3 g* I* H1 X% n( M- S9 n8 A
  uc6481 //Add View to Drawing& [$ A9 s% T* H7 m0 d$ w) I2 B
  uc6482 //Remove View from Drawing
) r) P6 O2 a5 ]" ^7 {  uc6483 //Read View Reference Point on Drawing0 r9 }6 A" }7 @# m1 k; p3 Y! `
  uc6484 //Set View Reference Point on Drawing
, a0 O3 ^- ]8 w( a* u$ P- F  uc6485 //Read View Borders on Current Drawing
1 `7 `$ j! _# c# p% B5 y: I3 o" R  |4 p  uc6486 //Set View Borders on Current Drawing
( o. S! v: b* c7 p( o; k0 J  UF_DRAW_define_view_manual_rec t
8 g9 W0 O% ^) `; r0 d( y  UF_DRAW_update_one_view5 ?- W* Z, K  ]$ U) S. K! S
  uc6492 //Read Current Drawing Name
5 H  q) ?9 A* I* n5 \1 d  UF_DRAW_ask_current_drawing
5 k- P; ?' ~. K7 Q5 l  uc6496 //Rename Drawing: F" q: k+ \5 ^1 Z) `
  uc6495 //Delete Drawing
/ S2 O7 Y3 L) w* L' J  uc6499 //Cycle Views in Drawing
- x. r& }1 h& k1 {( v! T( W$ Y; q1 e: [3 B(14)和属性相关- r2 ^" o3 L" _
  UF_ATTR_ask_part_attribute
- d1 Z* a1 o. ^2 T  UF_ATTR_assign
$ Y3 e3 F+ W* C& n( ~8 s; E( i  UF_ATTR_ask_part_attrs
: g1 i0 c6 P" h+ H* G4 [$ K  UF_ATTR_ask_part_attrs_in_fi le% W$ @. ?$ ~$ ~1 b: V
  UF_ATTR_read_value! w3 D0 O- Q( c8 U( O
  UF_ATTR_cycle: H9 I& @+ _0 @7 v# y
  UF_ATTR_delete) f5 a5 r/ w$ i
  UF_ATTR_delete_all

) _; e  S. |$ h. u% z# B4 x3 B# u- s. n5 n' L
, U( M  b& b9 x* k* u
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.
& }* u! L$ R. f2 H; b0 V9 ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了