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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
- Z2 g; Q+ ?! E+ s
- X+ n' v1 f; J" v这些函数是经常使用的,可以作为参考!
. S6 V- n6 j6 N2 j' O4 d8 I5 @
: v2 B1 n8 y/ V' f1 \(1)和Part有关6 [* U  ~7 F0 Z9 b5 P8 p/ ]
UF_PART_open
; w* j2 j3 X9 H8 D& Y& F UF_PART_close_all
1 ?0 Y2 \- F- L6 W: J* X8 p UF_PART_save_all
$ ?# T' ~3 ~" t  ]; E8 P UF_PART_ask_part_name' Q0 V  k" U8 U9 ~
UF_PART_ask_part_tag
5 G; d  z* K4 P UF_PART_ask_units& e& m4 e: x' M5 B3 j# d2 |/ X% E
UF_PART_ask_display_part
: i6 z( v/ U* f4 R! _  G2 y! I UF_PART_set_display_part+ t4 D& |( V  d' o9 k6 J
UF_PART_is_modified
9 t5 |1 `- o3 T8 d9 a. e 5 ^# |5 [6 C' Q) `/ G$ U6 R+ z5 }
(2)和菜单有关
  A3 u- B6 u4 ^/ w( ~
uc1601 — Display a Simple Message on the Cue line, H" t1 F- R. \& ?
UF_UI_set_status' i6 `1 T! y9 K$ H) R: [
UF_UI_set_prompt
* E0 r/ I4 n. }1 Duc1603— Display Selection Menu; F. P2 t0 l5 n' @* p. w/ a
uc1605— Multiple Selection Menu
6 v4 S+ [& t! e/ b) ~(3)和选择显示有关
& v! H/ E7 A) c3 A) Y: o$ k% _UF_UI_set_select_mask" [2 q; \+ U; V' R8 ?% R
UF_UI_select_with_class_dialog/ ^  i9 u' j# r/ e
UF_UI_select_with_single_dialog
  F! t' g: ], {; Z( WUF_UI_set_sel_mask. S0 r: Q: M' [  t
UF_DISP_set_highlight
# g2 N3 W+ R( \/ ]6 aUF_DISP_set_display
, v3 n6 q( v% X, bUF_DISP_add_item_to_display
' d; d6 `0 v0 P* n( q7 p; Z3 qUF_DISP_regenerate_display
* c, x% O- T8 t2 |! GUF_DISP_refresh
" R8 D: d) L6 x+ H# Z9 n
(4)和装配有关$ k* X. t3 R3 Q8 Q$ ]  j  g. Y7 d4 l
UF_ASSEM_create_component_part- [2 N5 u+ `, _) L, B" }
UF_ASSEM_create_mc_array
) G/ j) x3 s9 O0 V& ` UF_ASSEM_ask_work_part) Z* s% a: W5 o4 V& ^
UF_ASSEM_ask_component_data! O; l, a' E5 b% d( r2 F
UF_ASSEM_ask_mc_array_data
$ e! Q7 t# \) j% N) ]8 J7 t UF_ASSEM_ask_assem_options
- W% N$ o% g7 O9 o4 a4 y+ C UF_ASSEM_is_occurrence
' G" Z$ E# I. I1 G* K1 O UF_ASSEM_is_part_occurrence
- i3 M, n7 ]/ m1 D/ r. d UF_ASSEM_ask_prototype_of_occ
- Y2 x8 I+ n4 f1 a* P3 t1 T UF_ASSEM_ask_inst_of_part_occ
. c6 n$ T5 R2 { UF_ASSEM_ask_parent_of_instance
1 A" o& t4 M9 n8 Q. ?/ A. f UF_ASSEM_ask_child_of_instance: [" `) M: e1 _; n0 F
UF_ASSEM_remove_instance
8 y' v: ^% ]/ Q: B# y5 N UF_ASSEM_ask_occs_of_entity2 v4 V* t0 [# `0 N: B# E- S
UF_ASSEM_ask_occs_of_part
: w. b& h% ?9 T9 B8 |* {" b UF_ASSEM_set_assem_options
; y% N1 i$ S# q UF_ASSEM_cycle_ents_in_part_occ
  R: q: v$ Q/ ]+ m( M0 g(5)和图层有关
; k/ T8 b1 S6 ~8 L/ t UF_LAYER_set_status7 e: v. P; r5 o8 h7 c, j
UF_LAYER_ask_status
4 c  B3 F/ d- i UF_LAYER_cycle_by_layer
3 r! M: i+ f" p, q (6)和对象相关
4 y% e: X0 @9 O: V7 ?' L7 [! o   UF_OBJ_delete_object+ f2 L* ^" j0 g0 t/ K
  UF_OBJ_ask_status; M9 s) U5 a0 }& @7 G  u- O$ j
  UF_OBJ_set_def_cre_color
& j" A# B" F1 I; \: }6 P  e6 J  UF_OBJ_set_cre_color
* @% R: ?8 l+ @+ Y7 n" ~& M/ \( ?: k; E  UF_OBJ_ask_type_and_subtype
: w7 \* _% A  N$ h# R! T+ f
(7)和表达式相关+ @" S) F  p4 @% m% t$ ~$ C
  UF_MODL_create_exp
4 c4 R0 z& C5 Y, V0 f- G  UF_MODL_ask_exp
! Z8 m! w) `- @! C: F3 I  UF_MODL_edit_exp6 L! `% l3 ]$ `4 f% i- s- d
  UF_MODL_delete_exp7 ~  l3 h: ]6 O( Q6 Y& A
  UF_MODL_eval_exp
; f. h6 z" K4 W8 K5 |, _$ Y5 K6 n  UF_MODL_export_exp( ^  o+ m8 y! g+ @
  UF_MODL_import_exp
4 p1 ?. l2 Z( h( @( N2 L0 A  UF_MODL_rename_exp
$ A6 ~5 B7 G: ?; z, d+ w1 t' Y  UF_MODL_create_exp_tag: m1 D9 l: Y/ |3 k9 \. I4 g+ L$ ~5 n+ _- B
  UF_MODL_ask_exp_tag_value
6 y; m- ]1 w6 B3 Q3 T  UF_MODL_delete_exp_tag
5 ?& Z, d% |. E3 R4 E8 I% \% h1 X  UF_MODL_ask_exp_tag_string
9 B' [. U8 @4 [7 P: Y, P: J  UF_MODL_dissect_exp_string
  G. a  Q* F" C% h' w. v( b8 O  UF_MODL_update
' P! R0 W: y  v! J (8)和模型链表相关" [6 c. _7 n# N! V5 f2 b
UF_MODL_create_list
$ H1 H& n2 B. w& ^6 s1 \% R- c' F: _  UF_MODL_put_list_item6 [! c6 ^4 w) L: U
  UF_MODL_ask_list_count
2 X* s  ^. k- Z! O+ W  UF_MODL_ask_list_item
; r+ o* P! h- H, |, X- w1 i# I  UF_MODL_ask_list_item
  v$ w! N) s3 U/ p  W  UF_MODL_delete_list. q# \. M# G$ Q% o# \) B- S9 Z* c$ x
  UF_MODL_delete_list_item9 R0 O+ V) l3 w
(9)和创建模型相关
+ o( c% G2 D4 i$ ]8 sUF_MODL_create_block1/ E# s4 c# P7 @0 _
  UF_MODL_create_blend+ ^" ~: T  g  Q9 E6 Z$ t
  UF_MODL_create_cyl1" k' b' y9 q0 H; n5 n
  UF_MODL_create_hollow
) c9 p, y( m4 N; W, x: ^  UF_MODL_create_linear_iset4 |9 Z8 r" E3 d& K
  UF_MODL_create_rect_pocket
9 b1 r! {2 }/ f5 J* a  UF_MODL_create_rect_slot
, A$ c  l0 M/ ?8 Z8 E$ K2 g  UF_MODL_create_simple_hole0 q! Y# f2 l: f
  UF_MODL_operations
7 ^" y8 J+ D. J) |& U' d: [  UF_MODL_active_part

; F7 r* i/ |7 c(10)和模型查询相关1 R3 B8 S5 D6 D1 j. ]
  UF_MODL_ask_feat_body
8 H- n& x; s2 Q( Q% P  UF_MODL_ask_body_type
7 }9 N! R+ k$ \  UF_MODL_ask_body_faces
. l4 g2 m  x: I* B: q2 H  UF_MODL_ask_body_edges% X! j" y  m, @- u) l2 C, {
  UF_MODL_ask_edge_body' T7 {$ m1 F& R; ?' }
  UF_MODL_ask_edge_faces
2 U6 D$ H; B, |) p9 E& m  UF_MODL_ask_edge_type
3 L5 e4 |! k7 |% D  UF_MODL_ask_edge_verts
# K- l6 Z7 \, i) T1 M  UF_MODL_ask_face_body
- Q! {- |' d8 `; H& }  S  UF_MODL_ask_face_edges
* Y4 X7 |' g- Z, f8 b# u  U  UF_MODL_ask_face_data9 i6 B8 o9 U9 J% {: g3 J  n
  UF_MODL_ask_feat_faces- P7 C% m) {1 Y2 n+ |% i+ z
  UF_MODL_ask_block_parms7 L" s3 T" ?; {# c- e( ?
  UF_MODL_ask_minimum_dist* |2 h6 z- G5 Q. H- O' b5 u/ t
  UF_MODL_ask_simple_hole_parms
4 @* \  Z2 `& `  D$ J" Q% G! Q
(11)和对象名称相关' ~( G3 w7 r' \4 ]
  UF_OBJ_set_name
( R4 O1 m- i6 S* v9 F" x6 d  UF_OBJ_ask_name
4 K4 G8 H3 T" Y* m5 J6 r9 t( \% _  UF_OBJ_delete_name; G3 Q, ~& E' _0 |0 |
  UF_OBJ_cycle_by_name
% r- G% l- n/ p. I, l4 K
(12)和制图尺寸相关
& S! @% Q9 _3 s; O UF_DRF_ask_preferences9 G7 J  e' }, S6 c3 q: J
  UF_DRF_set_preferences* o3 x( Y6 C6 W4 k, ]
  UF_DRF_create_horizontal_dim
' Q# H+ g1 ~) m# q+ O7 v' D  UF_DRF_init_object_structure7 `6 x8 _6 ^: ~
  UF_DRF_create_vertical_dim: t) b  }: k) b3 e0 o6 ^
  UF_DRF_create_note
" ]" D, W  ~) b: ~9 e  G4 d  UF_DRF_create_label
9 |9 ]: P/ T. t! Q3 E& r9 Y  UF_VIEW_ask_tag_of_view_name7 E  |9 ~5 b" t6 b: G8 Q( V
  UF_VIEW_expand_view6 ]4 g6 p! S* H; d% f
  UF_VIEW_is_expanded3 M$ k- k: L, l3 l
  UF_VIEW_unexpand_work_view
8 j; L, _/ g& e& d7 N) i(13)和视图相关
8 r( a) b1 v8 J2 j# o  uc6476 //Set Drawing State& h7 o1 v" a5 W) a: h: x
  uc6477 //Retrieve Drawing State
4 s8 y, p- x$ r* R$ [% U; D  uc6478 //Create Drawing
0 o5 m! z0 y+ {( G  uc6479 //Read Drawing Size! T, }: G" I1 i0 ]# C( `
  uc6480 //Set Drawing Size
; g- H4 X0 W! q! b6 |  UF_DRAW_ask_drawing_info
5 h, {' H3 p* q  [) S  UF_DRAW_set_drawing_info3 D* Y! d& K/ T
  UF_DRAW_import_view4 A% ~5 g% s  m* d
  uc6481 //Add View to Drawing; e8 A4 P. k2 ]+ ?  N8 l" c' O. K* m
  uc6482 //Remove View from Drawing
( ~9 L- X/ ^3 G: U1 Y. C, C6 ^8 R  uc6483 //Read View Reference Point on Drawing: l' v+ X% X4 U- \
  uc6484 //Set View Reference Point on Drawing7 t) [: B0 {# j; O" n! n6 A! I9 F2 t
  uc6485 //Read View Borders on Current Drawing5 B; y* e- j$ W% q$ r# B- W
  uc6486 //Set View Borders on Current Drawing
! o" f* v5 M6 J9 ~2 O  UF_DRAW_define_view_manual_rec t
: I# U% U& W' ~$ C  UF_DRAW_update_one_view
- B+ m' Y  u8 ^  uc6492 //Read Current Drawing Name
1 e; k9 o, X! w( w* X% R- @  UF_DRAW_ask_current_drawing
' ]' T# C! C, O8 r, w  uc6496 //Rename Drawing
) y4 I) }, [# S4 \: O$ m. }  uc6495 //Delete Drawing, B: T! M: O6 l  c8 Z2 j, T5 L7 }
  uc6499 //Cycle Views in Drawing* d3 ]/ R9 e' P
(14)和属性相关/ z4 O2 j9 ?& e
  UF_ATTR_ask_part_attribute% @5 a$ D% O& m
  UF_ATTR_assign
5 D' C& N+ g! h, B' ?  M" {9 c+ r  UF_ATTR_ask_part_attrs# [+ R& s! i3 u2 |3 L  D% A0 _
  UF_ATTR_ask_part_attrs_in_fi le
" O: ~' }# a# _  [1 O  UF_ATTR_read_value, ~0 b4 j. \: [
  UF_ATTR_cycle. b6 a6 ~+ B; _: ~% r4 Q0 M
  UF_ATTR_delete
, N6 c4 n' y. i9 z# s* B) E* d  UF_ATTR_delete_all
, o$ D8 {5 O9 V8 F

+ M2 q6 o0 t; f2 O
# V, O8 O9 d2 k! s+ n7 w
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.
3 {5 g8 h8 f3 y' {: d5 P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了