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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
: Z' y+ d7 G3 w5 L
) W$ e; S9 a9 Q; A* c这些函数是经常使用的,可以作为参考!
% Z* N' _! F$ J' K ; A. ]! A- N1 h+ k
(1)和Part有关& b$ ?" O6 L# B" S; E4 v
UF_PART_open
, X8 @; P+ r8 }+ n' y UF_PART_close_all/ J/ E. [% c& [$ w7 {3 A
UF_PART_save_all
6 j1 K! U" s4 a: k$ Q: M& `6 j UF_PART_ask_part_name
8 E. O. X1 q. x- ^# J  { UF_PART_ask_part_tag' g6 C: D7 S# m' U  O/ o
UF_PART_ask_units
  ~+ D0 W% {% ]/ S6 T9 g, H UF_PART_ask_display_part1 A9 r$ H- R, u0 N! i
UF_PART_set_display_part
% b; N, N, V; K! M( u, B* S* L1 m$ u, V UF_PART_is_modified" y' m# N; T) x' m& x5 f
, [% D' ~, z8 [
(2)和菜单有关

8 d; `/ }9 C! T: R6 M$ Guc1601 — Display a Simple Message on the Cue line. F5 H* j2 I: q& e& N# `0 d3 _5 e
UF_UI_set_status
: X% m* r) ^# o; a/ Q  S; sUF_UI_set_prompt
% H+ N$ u$ u: I& Z" a  \uc1603— Display Selection Menu# y/ f. I  |8 _. F  o
uc1605— Multiple Selection Menu
" l. l" H. W/ H# }5 R9 A(3)和选择显示有关4 o* h, v& P' R  m$ ~, @/ z
UF_UI_set_select_mask
* [" A2 K  _: L; D% ~3 h7 [. EUF_UI_select_with_class_dialog
) m( B& G9 }" p* {  t6 c1 k" zUF_UI_select_with_single_dialog/ F1 A8 h, C8 @7 d+ ^, H  Q
UF_UI_set_sel_mask
. O* I( G( d% V- K- O; bUF_DISP_set_highlight
2 s! K3 }: E0 K, q! RUF_DISP_set_display* a; o  ~' E  }; h+ ^7 |$ Q1 `
UF_DISP_add_item_to_display
7 Y" _- v+ l1 E% o$ |6 U# `UF_DISP_regenerate_display% r; [: G9 x4 ?! S0 Y* L& ~1 [9 x
UF_DISP_refresh
  Y1 a' R+ o5 K1 y( M* F
(4)和装配有关5 d" [9 e! j) O: R
UF_ASSEM_create_component_part
2 _, f3 h1 k9 i2 t! n UF_ASSEM_create_mc_array
4 d/ {" X" b' q UF_ASSEM_ask_work_part
6 H2 @' g' V  F UF_ASSEM_ask_component_data7 h& ]/ H% x: o# {- i
UF_ASSEM_ask_mc_array_data$ U% u9 [* }$ @
UF_ASSEM_ask_assem_options5 G- b: k1 I, `( V7 @# x
UF_ASSEM_is_occurrence" m% W& M5 }' y+ P
UF_ASSEM_is_part_occurrence
% Q6 w+ M, v, |1 z/ ]* n% M' y UF_ASSEM_ask_prototype_of_occ* `' w, v) A1 F, ~' i5 f2 l
UF_ASSEM_ask_inst_of_part_occ
5 S' S0 w  a- U) E1 m& I UF_ASSEM_ask_parent_of_instance7 q! t$ i$ q/ c# |) [
UF_ASSEM_ask_child_of_instance6 t% H" c+ Z. n( R; ?: ^3 B) j. K* R
UF_ASSEM_remove_instance
" _8 K  j( p. x. \1 z& S5 @ UF_ASSEM_ask_occs_of_entity
4 u9 P! j# M& u* M( i UF_ASSEM_ask_occs_of_part
9 ^8 F9 o5 S5 q UF_ASSEM_set_assem_options
- i& O7 l& ?4 h  j. g8 [' S7 z UF_ASSEM_cycle_ents_in_part_occ) O* O* r8 G7 Y
(5)和图层有关
8 x8 s# `6 S! Q$ J9 Z& U2 V( Q+ f UF_LAYER_set_status
2 W& \( g* h6 G$ ~6 S' P* H' y; [ UF_LAYER_ask_status8 p. n, M6 x, m+ x
UF_LAYER_cycle_by_layer
  _. `  ?! S, S1 t (6)和对象相关$ b8 t8 ?' g9 ]) e8 X
   UF_OBJ_delete_object
. X% B% Q$ }/ r8 s! k  UF_OBJ_ask_status- S& m( t9 r+ X/ k% H* h
  UF_OBJ_set_def_cre_color( K1 |2 X9 S3 n$ Y
  UF_OBJ_set_cre_color
9 }2 Z4 l2 U, {  C. i8 g1 P  UF_OBJ_ask_type_and_subtype

8 T0 _# y' Y' I/ b$ i1 z9 | (7)和表达式相关
" [' }) m) d' X, p4 d' |* Z# r
  UF_MODL_create_exp4 r  A" }) |7 S9 r' h  O+ _
  UF_MODL_ask_exp
  Y* m. {1 |; f& [' u  UF_MODL_edit_exp0 |4 ]* q0 o6 O7 v( e. k: p" Z
  UF_MODL_delete_exp
! D2 z6 m& U! u& R, i8 L  UF_MODL_eval_exp
( N. b0 }2 W3 q+ y  UF_MODL_export_exp
" p) G2 Z/ L/ U( U) K  UF_MODL_import_exp0 `5 Y. g6 d' W# M
  UF_MODL_rename_exp4 X0 o& w9 q3 _) r) N
  UF_MODL_create_exp_tag
) p3 m. w, ~8 Q3 ^$ U' }* X  UF_MODL_ask_exp_tag_value: t0 Z* Y. z+ ^$ S! ?
  UF_MODL_delete_exp_tag$ _  x* h& }9 d8 q) l# x
  UF_MODL_ask_exp_tag_string
: }  Z4 g1 f+ }  UF_MODL_dissect_exp_string
5 K7 d* g' I4 m  }6 D  UF_MODL_update# l8 s- \# u$ ]9 m/ ~' W1 H
(8)和模型链表相关" A. j4 a9 b( C1 V; N/ c/ ?
UF_MODL_create_list% p9 c+ w, F; Q$ ~1 c
  UF_MODL_put_list_item
8 h. \' N& ~9 \5 s  UF_MODL_ask_list_count
/ U, F8 Y# ~. l* V! i: i+ ?: C  UF_MODL_ask_list_item
# f( E6 |7 z7 ?3 n. I" T  UF_MODL_ask_list_item1 z; x) G' k5 b; \
  UF_MODL_delete_list/ p) g8 w, U5 @' X9 [4 M- S- |7 ]
  UF_MODL_delete_list_item
1 ?9 c% N1 z. K, p(9)和创建模型相关; {4 |0 S8 m. F  z
UF_MODL_create_block15 h# m0 e: T* m% m! Y
  UF_MODL_create_blend
3 ~$ p. L+ S$ Z) u$ a6 h  UF_MODL_create_cyl1
( S- A( {/ J. k  UF_MODL_create_hollow
$ v: }4 X/ I5 s; u$ q  UF_MODL_create_linear_iset
2 u' M" D& ^& I% I. v! ~+ U+ d  UF_MODL_create_rect_pocket
4 E1 z. m4 @* V7 S) a. ^: \+ f+ o  UF_MODL_create_rect_slot3 G. g* a+ H4 y/ B$ ^* _& W
  UF_MODL_create_simple_hole
1 W$ k. |+ g5 i2 A$ H6 D  UF_MODL_operations
9 A9 u6 D) W& W2 O* Y  UF_MODL_active_part
* I0 Y8 Z2 W! ^0 K% A6 ^: c; d4 i
(10)和模型查询相关
! d2 @% Z& {5 e" `4 g  UF_MODL_ask_feat_body
) T/ x  B" c# G$ |  u6 [. X; e  UF_MODL_ask_body_type( z) k) u+ Q& G' R. k# n1 s
  UF_MODL_ask_body_faces
8 O+ r% ^3 `; ^! v6 |6 [7 o9 v  UF_MODL_ask_body_edges3 _: Y; q- u. M$ p" k0 d1 T/ ?
  UF_MODL_ask_edge_body) l$ U7 r" l1 p4 k9 w
  UF_MODL_ask_edge_faces7 d" y7 J( u! P+ ^4 f" n* q
  UF_MODL_ask_edge_type
# D& e: j, J+ F8 i5 P+ T, Y& U# o  UF_MODL_ask_edge_verts
5 L; l- V, N3 ~4 Z. W  UF_MODL_ask_face_body
! S* _3 d# e  d) i- s  UF_MODL_ask_face_edges
& W: ~* I; c5 E1 q% @& H& f7 o  UF_MODL_ask_face_data
4 L4 U0 K7 T) ^9 v# z  UF_MODL_ask_feat_faces
# l- ~! \0 t7 r' i8 V  UF_MODL_ask_block_parms. u* g9 Z( Q4 V* d
  UF_MODL_ask_minimum_dist
: W2 U- V  Z1 o9 U% f  UF_MODL_ask_simple_hole_parms
7 `# y7 i$ K' d* ^
(11)和对象名称相关% j# I& H' r& q/ B/ q
  UF_OBJ_set_name
: s, l/ Y3 ~! M: V" S; d  UF_OBJ_ask_name
+ j# H' G0 y8 U2 o) B  UF_OBJ_delete_name
. i, I' m1 J9 j. |5 U  UF_OBJ_cycle_by_name
6 f' e$ v& L- i- i/ y( q, d
(12)和制图尺寸相关
# V. S0 f; ~0 \% G& A% N) r UF_DRF_ask_preferences$ w# o! v0 I5 r2 k& q) e
  UF_DRF_set_preferences# Z$ L/ I+ r: L$ `
  UF_DRF_create_horizontal_dim
  g6 G8 ]# E2 W) }  UF_DRF_init_object_structure1 O$ u2 Z6 \: w5 M( G* T
  UF_DRF_create_vertical_dim, @4 v) N# x5 ~6 Y. N: l: y
  UF_DRF_create_note9 z0 \6 e- b8 Q  _) z1 |
  UF_DRF_create_label0 a8 [, y/ y8 I; a) i% v- ^
  UF_VIEW_ask_tag_of_view_name
, T7 q8 q# n7 ?: i' h& z* ]' k: E  UF_VIEW_expand_view. {/ H: e" P- \: M2 r! U. `
  UF_VIEW_is_expanded
! V$ W# z  u0 J+ {5 S7 x6 E' f  UF_VIEW_unexpand_work_view
9 S5 E2 F0 n) g(13)和视图相关
7 o& q7 I" ?2 k. F4 }# f  uc6476 //Set Drawing State( T$ u0 m3 c7 d
  uc6477 //Retrieve Drawing State1 p' v. h  T8 J6 f, a. T, s
  uc6478 //Create Drawing* s0 P& e9 h) Y) Y- n
  uc6479 //Read Drawing Size: a1 Z) @1 L4 N* Y/ q
  uc6480 //Set Drawing Size5 r+ e3 X) G- V8 J, O
  UF_DRAW_ask_drawing_info( N7 j5 O8 {/ A* Q; E) a1 q
  UF_DRAW_set_drawing_info5 }& o% e. b* V1 [5 F
  UF_DRAW_import_view
' a0 V' }7 y$ Q$ I$ L! \  uc6481 //Add View to Drawing
7 f+ X" F9 ?; y! x  uc6482 //Remove View from Drawing2 i/ u6 {/ S: O$ y
  uc6483 //Read View Reference Point on Drawing
+ R  R4 c- w" b3 X  uc6484 //Set View Reference Point on Drawing; B, R+ Q: w  [2 L
  uc6485 //Read View Borders on Current Drawing
1 C1 K+ g; C8 l: ?  uc6486 //Set View Borders on Current Drawing
. L! B) l( M, a7 m1 b% d* k  UF_DRAW_define_view_manual_rec t! U! i/ l* x, F. A& u" L
  UF_DRAW_update_one_view
. U2 _0 L# }9 U$ f  _" ]" m  uc6492 //Read Current Drawing Name1 M3 a( A/ M: u0 S' J9 r: [
  UF_DRAW_ask_current_drawing
9 b' v* c9 ]) d5 q) {! g6 Y  uc6496 //Rename Drawing
6 m2 _; q: n$ c- J. ?$ |  uc6495 //Delete Drawing9 h9 _! E) S- M5 E6 w) C% n) q/ U0 {
  uc6499 //Cycle Views in Drawing
) P# e$ B0 l, n3 h; `(14)和属性相关
7 d0 R; n6 a$ U+ q* I6 W" @  UF_ATTR_ask_part_attribute
6 T$ y. C& N5 S% P( P2 _  UF_ATTR_assign+ [( ?3 w3 z/ d7 `7 J7 c* |
  UF_ATTR_ask_part_attrs
1 _5 T0 V8 o3 j4 n& E( ^  UF_ATTR_ask_part_attrs_in_fi le
% ^# m' B, l( b4 [# ?7 W5 w  UF_ATTR_read_value, b3 S5 A- `1 C- V7 B
  UF_ATTR_cycle
/ ]$ Q' F" Z5 _: G  K/ X3 _  UF_ATTR_delete( t, I  x$ J+ e& n* Z( T* v, n
  UF_ATTR_delete_all

$ ^- ?7 m2 |- A" e5 m- _' Y3 e5 i8 f

5 F: y, z9 O; z6 o
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.
& E! Z0 V& n5 Y: k1 l9 p" G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了