PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了0 e; s) ^8 _( g" M0 p
3 @+ G5 M9 U; D; K9 t
这些函数是经常使用的,可以作为参考!
* E* L) `$ E: h  s1 {. U 2 Z9 I  V- C+ O
(1)和Part有关
8 `; z1 v9 \4 {, T0 ] UF_PART_open. k# v. N$ ~! e, v5 H
UF_PART_close_all
4 D  Q, b: Y# D- f7 o UF_PART_save_all4 L1 R  X5 h* G# Y
UF_PART_ask_part_name+ j9 W$ Q: Q3 d7 [3 R: }
UF_PART_ask_part_tag, `. f5 F0 R" Y; x( r8 k5 I
UF_PART_ask_units
7 @" x2 D! K: ^& s; x3 J UF_PART_ask_display_part
0 o( ~1 x# A. m. G" `6 @ UF_PART_set_display_part
  ^4 K* [: e6 d+ O" _/ X9 [ UF_PART_is_modified
8 q- |! s; c) Y2 @
. E: D7 b# c+ Z: [(2)和菜单有关
* x1 Y; [, w5 x- ]; r/ j9 N/ P: C
uc1601 — Display a Simple Message on the Cue line
5 j8 m! ~; O/ n4 F/ I: hUF_UI_set_status1 k4 c$ ^% u, o  B
UF_UI_set_prompt! X8 n1 x/ _9 N6 |! r
uc1603— Display Selection Menu% O- s# h5 d: e  M
uc1605— Multiple Selection Menu
; J% E6 l8 k* t+ D# A" N, {(3)和选择显示有关
  w7 b( f8 ]7 l' f- P+ BUF_UI_set_select_mask
9 z7 c: z  V5 z$ ^UF_UI_select_with_class_dialog% B! _$ W5 c: p3 O1 Q% {
UF_UI_select_with_single_dialog, s& q' B# Y0 d/ J. @  z3 u: H  S
UF_UI_set_sel_mask
1 y5 g# [, R$ }$ g, c+ FUF_DISP_set_highlight& F) l4 r. b, u: p" b
UF_DISP_set_display. R8 l$ U8 m$ x) q2 N, w
UF_DISP_add_item_to_display
* k1 t' z9 E: J+ U1 `9 B% g0 I+ k: lUF_DISP_regenerate_display
. q# c4 l! R+ Y  h# K% z8 C! S4 sUF_DISP_refresh

2 ~. q8 n& V$ [(4)和装配有关
+ y" v# O; ]! \2 Q3 p4 G. Y UF_ASSEM_create_component_part
8 x$ y. `+ N7 `% a( ? UF_ASSEM_create_mc_array6 K0 U; m, h2 O0 f- J) b/ L5 S/ @% Y
UF_ASSEM_ask_work_part6 w6 Q& T/ [9 j! R  G" }7 {
UF_ASSEM_ask_component_data6 P; d! q" v6 t6 q# F9 k
UF_ASSEM_ask_mc_array_data
8 n. ~$ q6 n0 v UF_ASSEM_ask_assem_options
/ X2 ^4 P: F, y. s* m UF_ASSEM_is_occurrence
+ [: |' n' j% }! D UF_ASSEM_is_part_occurrence
; J, ~! ^5 r' C5 G9 |* {( i UF_ASSEM_ask_prototype_of_occ
; {  s2 o; a. W3 E7 ]4 L: X UF_ASSEM_ask_inst_of_part_occ1 }( Q9 ^  ?: Y3 q  R
UF_ASSEM_ask_parent_of_instance/ T3 f4 S! B/ L4 D9 ?, N
UF_ASSEM_ask_child_of_instance: s8 u$ K* h- s3 {
UF_ASSEM_remove_instance
* Q( Z0 X7 j& N+ r+ x UF_ASSEM_ask_occs_of_entity
8 `4 w( r* |2 w  L( L  c- ^, a$ N9 d UF_ASSEM_ask_occs_of_part
: V: |0 C3 h6 Z$ p% B UF_ASSEM_set_assem_options
# t- {4 N( h4 t4 m( @" x UF_ASSEM_cycle_ents_in_part_occ) M; N: d0 U: y- t6 R
(5)和图层有关& o$ H" @- I6 ^" P# j8 Y$ _
UF_LAYER_set_status- B3 H+ w7 V! v2 Z. ]
UF_LAYER_ask_status4 p2 \2 m- c; Y3 i! T0 _
UF_LAYER_cycle_by_layer" |" {1 p4 r& V* I% c9 [
(6)和对象相关/ ?: T% k8 G' s# r& R
   UF_OBJ_delete_object
& e! n9 _0 i$ d% \1 ]8 X  UF_OBJ_ask_status2 S4 q2 `1 j& [& A  H) a' `& O
  UF_OBJ_set_def_cre_color( a* [& [& y6 _5 x% ^0 D
  UF_OBJ_set_cre_color
* \+ ^. r7 W0 e0 U+ n" ~  UF_OBJ_ask_type_and_subtype

" I% j7 S  A( E (7)和表达式相关6 u2 H# H, h# z( Y0 J( g! d. a
  UF_MODL_create_exp: B& K, Y. m6 B' _6 y( a8 ^. }
  UF_MODL_ask_exp
0 q  K. C6 @+ ?2 t  UF_MODL_edit_exp
. Z7 u( W# ?- v' z) H  k8 @1 n  UF_MODL_delete_exp4 a( o2 ?4 g  _* W6 h0 I4 }& P
  UF_MODL_eval_exp* ]6 u! V; k' h
  UF_MODL_export_exp4 C" K/ c) E' ]2 T3 X
  UF_MODL_import_exp
0 v$ X/ P6 g9 N; q; b; A! L  UF_MODL_rename_exp& s! |& ^% @; r# u2 u" _1 x$ x
  UF_MODL_create_exp_tag
6 a2 W4 H7 G! ^( ?6 D  UF_MODL_ask_exp_tag_value( x( b. w: b0 M3 C+ m. M( F
  UF_MODL_delete_exp_tag
! M  F9 c) n3 _  UF_MODL_ask_exp_tag_string/ m5 A0 X' U8 P0 H
  UF_MODL_dissect_exp_string
  W8 q% A& u6 h  UF_MODL_update
  W/ w1 l  U: S9 V6 U# x' D" m (8)和模型链表相关# J9 D# P$ K; m
UF_MODL_create_list. i* U( [" d2 a  m2 j
  UF_MODL_put_list_item8 t" o' N. v+ g3 K; W/ X' G
  UF_MODL_ask_list_count; _5 f. e) {6 c
  UF_MODL_ask_list_item4 ~1 j1 I# x8 J8 c; T# b# y
  UF_MODL_ask_list_item( p9 e8 P% U/ U. ]1 p4 ^
  UF_MODL_delete_list
% L: {7 z, T* q! R; W  UF_MODL_delete_list_item- S' v* @9 M% d! {- W$ `  F1 J; Y. L
(9)和创建模型相关& P9 s( [4 B3 _6 o5 M' i! e, j. N
UF_MODL_create_block1: {* N5 y: f6 j; K
  UF_MODL_create_blend+ Q  ]' b& p$ X" [6 j/ F
  UF_MODL_create_cyl1& W7 ]& c$ }( v) v9 Y+ f# P
  UF_MODL_create_hollow
) f6 s0 H, G. {" H# o( Z$ g  UF_MODL_create_linear_iset
5 F4 B# p6 G8 `# [  UF_MODL_create_rect_pocket
* y5 w) t1 {) C# |  G+ C  UF_MODL_create_rect_slot
$ V  B# G( V! J6 e  UF_MODL_create_simple_hole5 ^0 t. O" ]5 y4 o7 x
  UF_MODL_operations
& M/ K. ]% W4 D) m! V/ `9 V  UF_MODL_active_part
6 O3 b  ^/ K) o4 s$ ?* R5 b
(10)和模型查询相关
% `+ L0 e0 g4 w) i4 _5 x/ L4 w  UF_MODL_ask_feat_body
) Y2 o; H1 x, c' I5 t6 G  UF_MODL_ask_body_type
2 c0 p4 d* J, `5 R  UF_MODL_ask_body_faces
0 ?- ]1 e0 L, K9 N" r( L0 C7 ?- y  UF_MODL_ask_body_edges
3 B* r: ^1 ?3 O3 l  UF_MODL_ask_edge_body) f/ H5 h1 k  q3 E4 d! Y1 x, P9 X
  UF_MODL_ask_edge_faces
5 [! c9 e1 u9 c& T% Y; m3 Q. D/ r  UF_MODL_ask_edge_type/ ?, I% B4 ?# z6 ]4 h
  UF_MODL_ask_edge_verts7 m4 A* s8 {& M  v" I  \6 J: r
  UF_MODL_ask_face_body4 q- e  E. i6 W6 J  l
  UF_MODL_ask_face_edges
! X5 v( S( G6 Z- x/ h: k  UF_MODL_ask_face_data
2 y6 w% ?) g8 N  UF_MODL_ask_feat_faces
( v; ~5 w" R! c2 j' s  UF_MODL_ask_block_parms6 w8 U# A' [# I7 @
  UF_MODL_ask_minimum_dist* o  p1 L& F4 M; R" g, @
  UF_MODL_ask_simple_hole_parms

  H* l" x% w/ }3 a6 ](11)和对象名称相关5 l$ S+ ]% V1 i9 r7 S5 R
  UF_OBJ_set_name
- f8 U7 `  i" k& L  N9 [  UF_OBJ_ask_name
8 e6 u8 |* x: V& U4 F7 O( f1 w( t  UF_OBJ_delete_name7 N& z" H/ @% X& r' j0 @
  UF_OBJ_cycle_by_name

0 U' s9 y$ Z9 d" C3 l3 N0 `(12)和制图尺寸相关+ @5 [0 u5 g% Y; c( v
UF_DRF_ask_preferences
, u( W7 S( \. F$ C% t" R  UF_DRF_set_preferences
1 }( ?' n7 ^+ N) p8 ?  UF_DRF_create_horizontal_dim) Y9 x0 Z+ }) [
  UF_DRF_init_object_structure" V4 v3 X( `7 `
  UF_DRF_create_vertical_dim
& G# S4 ]# j( ]! Y  UF_DRF_create_note- J3 B! Q- R' k7 ]
  UF_DRF_create_label; U4 d! b# r9 d
  UF_VIEW_ask_tag_of_view_name
' z% V5 Z5 k( u$ _, O4 ], z4 E0 K  UF_VIEW_expand_view
( y4 E' T8 w3 C9 v* {, C  UF_VIEW_is_expanded. V; _" A, w0 G- |4 x
  UF_VIEW_unexpand_work_view+ d+ v2 ^1 m7 f5 |
(13)和视图相关5 ]9 m9 m6 W( K( \7 n
  uc6476 //Set Drawing State
1 N4 g9 C; P+ T( ]; P5 d2 J  uc6477 //Retrieve Drawing State/ a3 q7 @7 s  z# P
  uc6478 //Create Drawing
  j0 Z, t3 S$ @' r3 ?( `) i  uc6479 //Read Drawing Size
! M9 b0 l' R% c  C! b# ?  uc6480 //Set Drawing Size
3 O/ T+ Z& Q- M  UF_DRAW_ask_drawing_info( i4 m: n+ V! c
  UF_DRAW_set_drawing_info- O" J0 B# ]& [0 ?
  UF_DRAW_import_view
/ Y1 n$ ?, F7 h3 n% ~& z  uc6481 //Add View to Drawing
0 w+ H7 X/ J6 a- q; m4 Z  uc6482 //Remove View from Drawing5 Y. Y0 Z1 _' _- c1 P/ R. P
  uc6483 //Read View Reference Point on Drawing3 l9 g3 i# ]$ w4 N/ g* r, N+ T/ l
  uc6484 //Set View Reference Point on Drawing
- k, Q$ r+ D: p1 z! N! b1 I2 \2 C! h  uc6485 //Read View Borders on Current Drawing% V) N+ r" u6 c  a# q# g4 l3 F( I
  uc6486 //Set View Borders on Current Drawing" b* k6 V1 f* A& t4 a- y* t& Q3 x
  UF_DRAW_define_view_manual_rec t
6 `3 n' W/ S- `- ]' g- R  UF_DRAW_update_one_view
/ ~  t9 z2 p# ?* h7 G* y  uc6492 //Read Current Drawing Name+ f% |8 A' B, Q: m
  UF_DRAW_ask_current_drawing& O5 ~/ G! l9 R! i/ \
  uc6496 //Rename Drawing
7 B2 z7 _- |0 b# D1 x& k  A& O  uc6495 //Delete Drawing
) ^5 {$ U" p0 v* n  uc6499 //Cycle Views in Drawing
+ n! I$ X3 T8 i8 Q9 X6 s6 b(14)和属性相关
' I) Q' J( B; j  UF_ATTR_ask_part_attribute: h: N) [4 d2 X
  UF_ATTR_assign6 s6 ^3 z. `0 f, K
  UF_ATTR_ask_part_attrs9 d1 t1 E; r) m. B3 y& g
  UF_ATTR_ask_part_attrs_in_fi le
2 ?( G' L, i& K$ M+ t  UF_ATTR_read_value, ?- H7 o: B3 y: P9 U% D2 ~
  UF_ATTR_cycle
: H1 @& w. G) G$ h; K+ z3 B  UF_ATTR_delete
2 m$ [! F: ]1 u7 D4 t  UF_ATTR_delete_all

4 {% g7 r: Z( N0 ~% Y1 {. Z
6 M' X; t" u$ e  g) B3 @9 j
0 ?% a" t: q& V% @" Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复7

东沟恋君 发表于 2013-11-14 13:14:00

东沟恋君 沙发

2013-11-14 13:14:00

楼主是个有心人,辛苦啦,谢谢.2 @1 \# G4 Y6 \( m# k  O! s3 V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了