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 12354 7

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
% l5 ^. v+ T& {4 j / e7 I/ z+ M" C# p% V* A4 Z6 ]
这些函数是经常使用的,可以作为参考!
& |' Y: q& q( o# ] 7 x: H8 U9 \; H$ a2 i0 g2 J. R
(1)和Part有关3 R" f* }' B7 v, q/ p4 C
UF_PART_open% s6 H: @: V0 \- }* B1 `1 l5 V
UF_PART_close_all2 e5 y, i& H7 }* M9 K
UF_PART_save_all8 v: t9 ]6 i. H3 ~
UF_PART_ask_part_name" q9 e8 L5 l* [( E. i% w* O3 U
UF_PART_ask_part_tag
, A0 Y5 a$ \% @5 D, Z; l UF_PART_ask_units3 ]' U+ d: G/ d) o8 U$ I
UF_PART_ask_display_part8 r, r) O( i4 h. D8 `
UF_PART_set_display_part
) V6 f- _# E( f! |* s: @& N# g UF_PART_is_modified% M7 ?; Z& I& M& Q+ Q

1 A8 ?3 l, \$ z0 F: G7 P. Z(2)和菜单有关

% [% |7 x5 D, K$ Luc1601 — Display a Simple Message on the Cue line
! w- }8 j9 z5 J" ~; x7 \* `7 Z0 cUF_UI_set_status
- W# s/ C* M4 O6 h8 YUF_UI_set_prompt
4 [& ]% E/ t6 i) Nuc1603— Display Selection Menu0 m, r+ c) \; b9 g
uc1605— Multiple Selection Menu; _" D$ @$ {# Z, G
(3)和选择显示有关
$ ?+ ~1 J0 X/ }7 [UF_UI_set_select_mask
  K6 X0 L& y) m4 P# {: NUF_UI_select_with_class_dialog+ ~5 K- W: f! v0 R% U3 t- j& p/ z
UF_UI_select_with_single_dialog- n1 J9 H# [1 n1 F4 u
UF_UI_set_sel_mask/ t' o5 f4 x; E5 j
UF_DISP_set_highlight; f  l) p( [6 y* i
UF_DISP_set_display
! j" ^6 g5 L2 K) [UF_DISP_add_item_to_display2 z7 R2 a7 g! m7 M. ^7 O
UF_DISP_regenerate_display
  v! x: G8 i: V9 l7 I$ g$ M7 NUF_DISP_refresh
; S& y+ G* }! {3 A
(4)和装配有关! U1 C4 Y  D6 X* t, Y, ?
UF_ASSEM_create_component_part
4 [4 N% w1 _( _( n) Z9 c+ O UF_ASSEM_create_mc_array# r3 Z8 \  a" z5 N& Y" j$ ~9 X
UF_ASSEM_ask_work_part
7 H8 t6 Y% p: {0 t' l* e UF_ASSEM_ask_component_data9 l8 E3 j! N, T
UF_ASSEM_ask_mc_array_data5 c/ f, Z- v/ N: R
UF_ASSEM_ask_assem_options# R6 m6 P& t, F! p* R' i$ l  g1 R) \
UF_ASSEM_is_occurrence* E- |$ ~% f3 E! E# k/ M- V9 X
UF_ASSEM_is_part_occurrence
' K! a: n, @. K, A: h UF_ASSEM_ask_prototype_of_occ
% u+ \* s6 U, \  Z; `, e UF_ASSEM_ask_inst_of_part_occ* l3 \$ p9 }5 y3 r
UF_ASSEM_ask_parent_of_instance
6 y3 |* b$ h/ m& f8 n: V& f UF_ASSEM_ask_child_of_instance
& X& U/ L& z) E: U4 H* F0 V UF_ASSEM_remove_instance
8 v9 t4 G1 C8 n3 n& J) K+ V3 y) e UF_ASSEM_ask_occs_of_entity$ {: _, `. o9 x0 l+ ?; s9 q
UF_ASSEM_ask_occs_of_part
  i2 q7 A+ t* W  O* o UF_ASSEM_set_assem_options
- \* C, w" C9 W UF_ASSEM_cycle_ents_in_part_occ$ c5 l9 E! \) |( T  l( J
(5)和图层有关6 R6 Z+ i# s" k+ X, l: F1 T9 w# K# j
UF_LAYER_set_status) f' y- i' A2 U" U3 z  U
UF_LAYER_ask_status/ d1 |) S% x, w* l6 H
UF_LAYER_cycle_by_layer; f1 s0 J6 \% p3 u% n/ E* y
(6)和对象相关
& g" y4 u; l1 ^' Y4 v* i   UF_OBJ_delete_object/ G6 R! x9 t" b" Q; z9 g
  UF_OBJ_ask_status
2 g! p8 e2 j/ E/ {0 ?  UF_OBJ_set_def_cre_color4 g5 M8 h! q8 e+ z
  UF_OBJ_set_cre_color5 L) m0 [$ x" {
  UF_OBJ_ask_type_and_subtype
6 y) K' e0 t) s6 R
(7)和表达式相关
% o* b7 }) W) S) `' _
  UF_MODL_create_exp+ H; b. Z, r  J4 T
  UF_MODL_ask_exp
  h  X7 o0 i& Y# Y  UF_MODL_edit_exp$ m. P% q0 B) [: V. V
  UF_MODL_delete_exp
; f$ ^; c" T/ Y- ?) R2 U  UF_MODL_eval_exp
- I/ j) W5 u) l- L% m, ]4 E# y  UF_MODL_export_exp
6 t- M2 a* ~  ~  UF_MODL_import_exp
1 w2 R& h+ y3 L$ N/ Z; r  UF_MODL_rename_exp  Y$ [0 \5 v* L/ u% J) d8 ]2 i( [
  UF_MODL_create_exp_tag' a. ]8 Y1 Q7 L* [9 |
  UF_MODL_ask_exp_tag_value7 s, S! a5 U$ P1 Z, H
  UF_MODL_delete_exp_tag3 q1 P3 r. Q+ D% [+ U" K
  UF_MODL_ask_exp_tag_string8 i  l1 i6 y$ C3 _
  UF_MODL_dissect_exp_string8 p8 ~) M/ [7 n3 }4 P
  UF_MODL_update1 w: Q6 T2 H- N& C0 w+ M
(8)和模型链表相关
' a" H0 W- v' z' J UF_MODL_create_list) |: W+ ]/ E. r1 W4 |8 N+ P
  UF_MODL_put_list_item8 q# b; U" I7 d: J$ D$ t
  UF_MODL_ask_list_count, u& j  g5 z$ O% c
  UF_MODL_ask_list_item
/ S2 e$ t5 R4 C3 {% F& d" L  UF_MODL_ask_list_item% g* B8 c" k1 _' z" A' @1 A
  UF_MODL_delete_list
3 I6 |- P: {# b+ C  UF_MODL_delete_list_item, e1 x! w! _, b( {
(9)和创建模型相关, {; d0 B! W' {9 B: \7 F
UF_MODL_create_block1
6 R1 c7 @* F9 Z  UF_MODL_create_blend+ n& S/ {% h5 h( O, o
  UF_MODL_create_cyl1
0 o$ v; u+ _+ L6 p  i  UF_MODL_create_hollow$ j) `% X( o; ]; a% t- A1 x# T0 _
  UF_MODL_create_linear_iset
- o/ w6 z8 _( Z8 q$ ~0 t' x: Y  UF_MODL_create_rect_pocket. i0 W8 G2 n9 Y/ `' Q  R
  UF_MODL_create_rect_slot
7 a- [  n) V1 A1 u8 S  UF_MODL_create_simple_hole
! N# j& x  Q7 f, F( K0 L# m  Q$ X  UF_MODL_operations1 w# c  E' z- Q7 x
  UF_MODL_active_part
4 h9 N6 U1 ]+ S" y
(10)和模型查询相关* |! M; E+ f" h: d2 D; S
  UF_MODL_ask_feat_body1 v! J7 e* I6 ~! g! b; X, m; N- n
  UF_MODL_ask_body_type+ E- Q8 C( v$ d$ T: {8 H
  UF_MODL_ask_body_faces2 c: j1 f0 S& {; J* @
  UF_MODL_ask_body_edges
. e; I/ L5 i8 w  UF_MODL_ask_edge_body
1 A% H$ u; F1 C) E5 k  UF_MODL_ask_edge_faces
8 z1 t. }+ B& w  UF_MODL_ask_edge_type: m# f/ P- N* ~5 n$ q& U: D
  UF_MODL_ask_edge_verts( t6 I: I$ `9 J! e
  UF_MODL_ask_face_body
4 Q) L, F) J; k; F  UF_MODL_ask_face_edges
, g, \: J! L/ z5 d8 s* O( \  UF_MODL_ask_face_data
1 w- V8 Z3 U" z( f% A+ ^  ?  UF_MODL_ask_feat_faces
- j' S$ q& p& X# I: }6 a. S  UF_MODL_ask_block_parms
$ D) c1 Z( ]& U) w8 y' q( p( {  UF_MODL_ask_minimum_dist8 P% a4 |" W, Q' g9 M
  UF_MODL_ask_simple_hole_parms

1 D: k* U& I$ U0 `- l(11)和对象名称相关
4 i) h) @/ e$ O1 R5 `: Y  UF_OBJ_set_name
; |# Y2 l4 V) Z5 a/ }& @  UF_OBJ_ask_name
1 E. v$ M4 ^! I7 ?/ x  UF_OBJ_delete_name
7 y2 j' v+ Y- o7 {  v( |  UF_OBJ_cycle_by_name
; W( @5 G+ h/ o+ _3 ]: g
(12)和制图尺寸相关
7 y  I& W- R8 a5 J( U  X$ U UF_DRF_ask_preferences
, Y! @0 P5 u/ N, S# Y+ E! Z$ q* y  UF_DRF_set_preferences
6 e4 V3 t5 K  c' l0 K. q  UF_DRF_create_horizontal_dim4 }& B; Y& ?9 Q8 P0 Y! y3 x
  UF_DRF_init_object_structure5 v7 K1 Z8 v5 L1 ?4 H6 J4 ]
  UF_DRF_create_vertical_dim9 s' r( {7 X# T5 H& N, N4 h
  UF_DRF_create_note
: r, t# K  S0 O& f  UF_DRF_create_label5 J5 S3 E0 u5 a1 s) a7 j) k
  UF_VIEW_ask_tag_of_view_name- g- M' v3 S: q" r5 A
  UF_VIEW_expand_view* e0 Z* Z% w" D+ c
  UF_VIEW_is_expanded5 w8 H5 J4 t/ m/ O: {5 t
  UF_VIEW_unexpand_work_view
- a7 {4 O; t7 X" D(13)和视图相关
9 d* Q2 i2 U) `  uc6476 //Set Drawing State" _  D3 Q5 T' q# \- V3 g
  uc6477 //Retrieve Drawing State
2 j: B0 ?3 }) t. c* ]  uc6478 //Create Drawing
7 ?! b/ |" A, z5 C5 w# c$ O  uc6479 //Read Drawing Size
* B3 c- q1 n. V, R) E  uc6480 //Set Drawing Size; P% ?6 k/ k5 [) }' M
  UF_DRAW_ask_drawing_info
, F6 I- f: ~  [. ?( \  UF_DRAW_set_drawing_info
% j+ H( z. N- S! P: n0 ~  UF_DRAW_import_view
- s: [" S; |* ^1 z  uc6481 //Add View to Drawing4 \  k* ~- C: T; f2 ]( l8 B/ K
  uc6482 //Remove View from Drawing9 @$ e* r0 o/ h/ r
  uc6483 //Read View Reference Point on Drawing
" h& L* B/ u2 h5 k6 f- o" j9 g* A  uc6484 //Set View Reference Point on Drawing5 X0 t' l% F+ U6 k
  uc6485 //Read View Borders on Current Drawing/ A8 }/ a/ n3 n. j, i
  uc6486 //Set View Borders on Current Drawing1 T* Y7 S2 _  j/ J- _5 P
  UF_DRAW_define_view_manual_rec t' D1 t8 o* N$ }8 X- T3 V
  UF_DRAW_update_one_view
1 O4 D! g5 h0 w' L  uc6492 //Read Current Drawing Name0 j( H  o0 C& `/ J" r
  UF_DRAW_ask_current_drawing( V* _3 b  y6 V6 @" |$ n
  uc6496 //Rename Drawing/ l  I/ g# N; z  j/ w* S8 {  d
  uc6495 //Delete Drawing
3 X( Z' t: B8 a; E6 h6 o& f  uc6499 //Cycle Views in Drawing
3 g% P8 _) n5 c. x5 V(14)和属性相关
1 l* G. g2 N4 I7 m& T3 Q0 |  UF_ATTR_ask_part_attribute; B; x8 a& B2 o# Y5 H5 \: q& ?
  UF_ATTR_assign4 [/ ]* p# G1 C2 e/ T
  UF_ATTR_ask_part_attrs
2 @* ^8 {+ Y" e. r% c  UF_ATTR_ask_part_attrs_in_fi le3 r% _6 ~2 A$ T' B& H" d7 n
  UF_ATTR_read_value
. g8 }9 ?3 ]- s6 n4 g, w0 l  UF_ATTR_cycle5 Q( j9 ^$ D0 s; Y
  UF_ATTR_delete3 M# }. j1 G) C
  UF_ATTR_delete_all
6 d( U- j7 p, d$ t3 p

; b( k! P- n. x6 X5 N- H5 G8 a7 }5 T" s7 |7 i  {& Y& E
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.
% o5 X1 B7 n+ b2 p2 {. P/ 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二次开发专题模块培训报名开始啦

    我知道了