PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了
$ l3 L4 y( j& c3 M/ W0 u ) X4 }/ F# h- _" B8 ]2 v
这些函数是经常使用的,可以作为参考!; @* {3 v, X/ M  J3 G

9 d7 ~& K9 d  u5 L7 l3 U(1)和Part有关+ u, H# `5 w5 ?) ^6 r! }
UF_PART_open7 B. u3 f; G, C2 `8 C
UF_PART_close_all
  K0 q( o# W. Y. \. l UF_PART_save_all  M+ Y. ~. p# n  S% Q6 O
UF_PART_ask_part_name% z; p; P4 R3 @5 p4 x$ P
UF_PART_ask_part_tag: Z, h* Z& F9 B- k
UF_PART_ask_units7 r, K6 u0 W2 w  u" t) j+ h
UF_PART_ask_display_part
. c/ E7 {# e) v6 R9 I9 D1 H8 I UF_PART_set_display_part* _% y7 E8 k/ w% \  W, ~
UF_PART_is_modified
/ I! R: D$ s" T/ Z& M# C 3 M& I5 V* |  a, k  p9 D9 D& E
(2)和菜单有关
7 ^$ D- ^' V4 m/ z
uc1601 — Display a Simple Message on the Cue line7 ~* }% v$ l1 [) {0 {5 y' d
UF_UI_set_status
! p# y/ C' K8 `UF_UI_set_prompt+ ]% {6 p2 V4 v* d' H6 }
uc1603— Display Selection Menu
) ?- K3 k, m3 a. Uuc1605— Multiple Selection Menu
; @( Z% ^4 \! j$ i- X3 v- J; v# a(3)和选择显示有关
; U. i9 r& D  d0 N" [3 p5 L4 PUF_UI_set_select_mask/ [4 z, h1 T* T" ]2 A
UF_UI_select_with_class_dialog, {! m) T, [- C3 m# T- M
UF_UI_select_with_single_dialog
4 i. F' _! q& p/ Q1 _. D0 }' JUF_UI_set_sel_mask
: |9 _/ Z9 f8 B# ]" i" [& \' [UF_DISP_set_highlight+ D" y* O; L9 X
UF_DISP_set_display
. I/ C; l+ |6 m9 L8 MUF_DISP_add_item_to_display
" L  W- |$ r2 t% Y  \UF_DISP_regenerate_display1 x$ q  I# C$ r
UF_DISP_refresh

, `$ `/ I8 r6 h5 W; y5 ^5 w% R  D(4)和装配有关' a9 p& z- o1 R7 [; T2 H+ Z' r
UF_ASSEM_create_component_part" z! ~3 c  a0 W
UF_ASSEM_create_mc_array- Z, y) A: t% ]$ A
UF_ASSEM_ask_work_part
, T3 [" J! W" t% t: c/ r- A UF_ASSEM_ask_component_data
8 D8 I7 L/ Q% T* D; q) Q8 h0 |! F UF_ASSEM_ask_mc_array_data- e0 B; _2 f' f, K
UF_ASSEM_ask_assem_options+ n/ R: G1 O/ W0 V1 h' {0 D
UF_ASSEM_is_occurrence
9 t' M$ T: \# s7 V* ~ UF_ASSEM_is_part_occurrence) h, L8 ?9 j& K  ]
UF_ASSEM_ask_prototype_of_occ
9 F2 @$ j% Q: Y2 N" D+ u5 U" f- { UF_ASSEM_ask_inst_of_part_occ9 j2 s+ ^7 V. ?0 J- A* z! X2 y
UF_ASSEM_ask_parent_of_instance8 {7 N' w9 ~, ]8 X6 v4 G( P" R
UF_ASSEM_ask_child_of_instance
% W, g, b$ y# ? UF_ASSEM_remove_instance
& ~5 r( J% a8 K: \# _3 x UF_ASSEM_ask_occs_of_entity7 p5 Y: O: B9 H
UF_ASSEM_ask_occs_of_part' {5 n% y2 s" z1 J" t/ F
UF_ASSEM_set_assem_options
6 ~9 r3 _# Y( ^' {2 { UF_ASSEM_cycle_ents_in_part_occ) I: c$ @5 C0 Z
(5)和图层有关
! m. w0 m$ B  Q. H: \ UF_LAYER_set_status6 ~9 p* @# t  A& Q* Q
UF_LAYER_ask_status
+ ~! h- Q) v9 J$ I UF_LAYER_cycle_by_layer+ |* R, i( N, c# k- x( W
(6)和对象相关% U5 W8 E! `+ Q& @* v% N8 h
   UF_OBJ_delete_object4 O% ?0 h' _  q# r0 P" q2 U
  UF_OBJ_ask_status# i# [1 k/ g; p
  UF_OBJ_set_def_cre_color
! ~5 O+ n/ H* }; P2 n% d  UF_OBJ_set_cre_color7 y  w9 f) E: x# {# q
  UF_OBJ_ask_type_and_subtype
1 _4 q+ @) D+ K8 E  R' o8 [
(7)和表达式相关) k6 {; `* F/ n
  UF_MODL_create_exp
! {, o8 N8 N7 d9 P: R* s  UF_MODL_ask_exp! a/ {8 b+ f$ }& l. W
  UF_MODL_edit_exp4 ~; Y; P- f( d4 j* H
  UF_MODL_delete_exp) P8 W; h  |% _# G
  UF_MODL_eval_exp) l0 L- ]8 t" N8 d& O$ s9 ?, A6 g1 S
  UF_MODL_export_exp: E: k) }- U) c0 E9 l0 U
  UF_MODL_import_exp9 j3 [. k2 W% J
  UF_MODL_rename_exp) ^$ y6 r# l* A) P
  UF_MODL_create_exp_tag
5 z! q+ ^* P) R  y  UF_MODL_ask_exp_tag_value0 g& ]/ E: ?, r5 T0 e% M$ N
  UF_MODL_delete_exp_tag3 w) {) Y3 D* e0 C
  UF_MODL_ask_exp_tag_string
; ~% v5 i( E/ L- v% ^  k  UF_MODL_dissect_exp_string
+ B2 C* W2 e7 J7 ]! G4 |  UF_MODL_update/ p/ f: X9 j0 A
(8)和模型链表相关
! M5 A2 ?+ Q5 B4 V) n UF_MODL_create_list
6 L- i# E8 T& }' r( W: W* |  UF_MODL_put_list_item
7 _8 Q: b0 z$ H+ S& s3 y  UF_MODL_ask_list_count" ~% \5 [# D0 x6 W! p6 |2 N" i
  UF_MODL_ask_list_item
, o  l, @- k0 c  UF_MODL_ask_list_item  @/ @9 X9 Q: A8 f
  UF_MODL_delete_list
1 f# S7 \0 _5 R/ a2 m( {2 c1 R. J  UF_MODL_delete_list_item
! H, R1 `4 c# s) n, J( i! |+ h$ X+ j# L(9)和创建模型相关
& t8 Q8 U  @+ C4 P! _+ @4 c* FUF_MODL_create_block1' n5 d9 b0 B2 Y3 z
  UF_MODL_create_blend
& t& T/ w! m7 R  UF_MODL_create_cyl1
; r7 {2 C8 i4 }* I  UF_MODL_create_hollow% F& ?1 @" g; p* u
  UF_MODL_create_linear_iset- c" O: Q0 @$ B8 e. Q- [( G) E
  UF_MODL_create_rect_pocket
9 ~6 w. Z# J, o! T) I; W+ k6 i  V  UF_MODL_create_rect_slot
! K* O* k+ ?. P% n) K  J/ m  UF_MODL_create_simple_hole6 I# `  p( ~9 `. w; ?' @2 [" \
  UF_MODL_operations
" I3 B# v7 O+ c( Z4 _  UF_MODL_active_part

7 y% X7 W7 c/ n5 y& }$ C8 _6 E( R(10)和模型查询相关! P( A; G$ M4 f1 K9 M6 w, j' V" G
  UF_MODL_ask_feat_body7 H0 ]  Y- J7 x9 z5 ~# A' J, ~; v
  UF_MODL_ask_body_type5 X% |$ H: w3 }: I; {+ H
  UF_MODL_ask_body_faces
9 k% q1 _/ m' H$ x. D, p# N7 ^  UF_MODL_ask_body_edges* H; q) G' |) c, d* Q' u/ S
  UF_MODL_ask_edge_body
: Y% C; i+ n- y- i4 f4 b4 {$ A( y  `  UF_MODL_ask_edge_faces
/ J& ^# c. o+ q" J6 e  UF_MODL_ask_edge_type  r3 S( p6 T0 s( J
  UF_MODL_ask_edge_verts
4 L! F2 [+ z; v4 [. E  UF_MODL_ask_face_body
+ u% @; g, N8 T  UF_MODL_ask_face_edges1 U8 `# w: {( D" U0 U8 z5 y) s: ]) N
  UF_MODL_ask_face_data
' K, }/ ^5 v, s+ E1 A- z2 O7 M2 ~  UF_MODL_ask_feat_faces( t" @/ `9 F" }& l
  UF_MODL_ask_block_parms
, o7 z2 k* [3 ^" Y6 N8 m9 [  UF_MODL_ask_minimum_dist
- ~  o$ u1 e: z( x  UF_MODL_ask_simple_hole_parms

% t# q3 d4 i7 n1 w(11)和对象名称相关) u7 \/ b7 {6 f0 \# E% Q
  UF_OBJ_set_name2 T) l; c# A: W. O; w! V
  UF_OBJ_ask_name
* l9 n9 v/ L, ]) R. E  UF_OBJ_delete_name( }- T% k7 T0 e% m2 G2 h
  UF_OBJ_cycle_by_name

3 H: I1 `" Y- S; m/ S) p# Y4 i9 h(12)和制图尺寸相关
" Y# ?& O% W3 C; @5 b8 n UF_DRF_ask_preferences/ P& U9 a. [$ v: q. ?
  UF_DRF_set_preferences
) l2 R% `" G6 m1 ~) H( q+ H0 D  UF_DRF_create_horizontal_dim, h# j& N; j, J7 f7 X
  UF_DRF_init_object_structure
% T" X" a+ Z( J/ ^  UF_DRF_create_vertical_dim
3 N) `6 ]" q. _# `' t, ?; E2 |  UF_DRF_create_note
; ~, W4 ^  I" m( y- S4 ^# B/ |  UF_DRF_create_label! N  E/ p4 V. H
  UF_VIEW_ask_tag_of_view_name0 l6 `) _) f+ k9 ]& V0 A/ X6 O
  UF_VIEW_expand_view6 f& f+ [0 w# }! k8 P, Q
  UF_VIEW_is_expanded
/ j8 w- o  ^) M% e' M" b  UF_VIEW_unexpand_work_view
% y8 \2 D2 n+ K! J! ~+ U. x. s2 ?(13)和视图相关5 z( ?" y) O( g, t3 m
  uc6476 //Set Drawing State
6 R7 X3 |) @5 m5 y9 p  uc6477 //Retrieve Drawing State( b1 a8 I$ ?( K; H- i* ]
  uc6478 //Create Drawing) V! Q- s5 q% j$ h5 ^, ]4 S. c
  uc6479 //Read Drawing Size2 w5 P, \7 ~# r2 Y/ z5 P! i/ u; b- E
  uc6480 //Set Drawing Size
5 Q) f) M' N+ ~$ _  UF_DRAW_ask_drawing_info
- Y( @5 p% C! ^  UF_DRAW_set_drawing_info. T. ]  v# d$ B5 n+ H" q- W
  UF_DRAW_import_view
5 o4 t- r, G# t: S  l- ~  uc6481 //Add View to Drawing
! w8 p6 N- M, K. t/ R! j! L, s- I  uc6482 //Remove View from Drawing: J4 M' f' w# p
  uc6483 //Read View Reference Point on Drawing3 b  c' U0 Z. L! N
  uc6484 //Set View Reference Point on Drawing
$ @2 \8 d( r: B( ~: i  uc6485 //Read View Borders on Current Drawing
9 W% K, P/ h7 C( F) A/ [; s9 ^  uc6486 //Set View Borders on Current Drawing
5 t, h0 R; A  y6 P8 t  UF_DRAW_define_view_manual_rec t
' }! X4 k' C% ~7 V. F, G6 X* [! t' i  UF_DRAW_update_one_view& y2 n, @* f5 J3 Q7 L1 u( b' z4 K; w
  uc6492 //Read Current Drawing Name
( j6 B9 t, r: u8 i; A- H4 R+ G2 n  UF_DRAW_ask_current_drawing* W; ?' d* j  d+ B7 N
  uc6496 //Rename Drawing
& V' q  l1 Q0 o8 m  uc6495 //Delete Drawing
. N5 d6 B: O# z% I6 ^& A2 m  uc6499 //Cycle Views in Drawing) ^+ q$ v; ^/ ^5 x
(14)和属性相关9 h0 |$ M: p  A7 a
  UF_ATTR_ask_part_attribute2 ?# D/ S4 U3 f8 s
  UF_ATTR_assign3 |1 Y! F4 L- m* P  w. f1 j
  UF_ATTR_ask_part_attrs
2 Q7 e, O# w% @! `+ t  UF_ATTR_ask_part_attrs_in_fi le
" R2 a" C3 E1 f! v0 N' Q. Q  UF_ATTR_read_value# f( s+ j( j7 r  B
  UF_ATTR_cycle+ w9 X0 E3 O$ c
  UF_ATTR_delete
9 F: \" x( Y  C% k. Y0 c1 k! M  UF_ATTR_delete_all
5 Q8 N' K3 z/ C4 R+ ]% }8 T

. r- {& G$ W' [
& ^  t7 H8 u4 ?& ~  a
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢./ h" [! F* Y4 K! |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了