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

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了' G* t- x- v5 d' v; S: {2 S% c0 n

+ Z: m. z; ^( z+ r9 u" a' ^1 k这些函数是经常使用的,可以作为参考!( G$ E1 ?0 e6 g& R- M4 D
$ i4 _- {# m5 O. S' X2 @
(1)和Part有关
5 p9 n! A3 K5 t8 D: t9 Y UF_PART_open7 U; ?1 H; C: K8 T1 A: ]1 c
UF_PART_close_all
' q; ^- [% z' }# q UF_PART_save_all: n) \3 d' _. b1 j. e; G7 P
UF_PART_ask_part_name
$ ?7 _+ }2 k' h7 C0 ]' o& u UF_PART_ask_part_tag
9 W. A, J1 M1 |. ?5 @. ?8 q UF_PART_ask_units) g+ s" p3 u: I- z0 L  J% u/ J
UF_PART_ask_display_part7 Q# Y+ P) ?6 K9 T
UF_PART_set_display_part
. {  w" A; A: M8 C UF_PART_is_modified
! G. H7 u+ s% U9 | " H2 z: V2 u5 F' ^
(2)和菜单有关

) _! e' I& x! n3 Q3 ~6 iuc1601 — Display a Simple Message on the Cue line
5 l, X' q3 X! W! G& z+ A* UUF_UI_set_status
  d) T, H/ M2 t' S$ Y# BUF_UI_set_prompt
6 n8 m4 q7 e0 Luc1603— Display Selection Menu: s* K9 I  g+ x$ r. f
uc1605— Multiple Selection Menu
8 [3 n1 t0 w' l/ e6 Y3 C$ G: [(3)和选择显示有关
% M0 O8 ]. f# r; C8 T* T% @UF_UI_set_select_mask
* G  g0 h, c  q& b: EUF_UI_select_with_class_dialog8 \0 ?2 F3 C2 C  w9 c
UF_UI_select_with_single_dialog
8 |& z- e% C( E. X. ?8 g) _5 aUF_UI_set_sel_mask4 Q, j# Y4 i" i
UF_DISP_set_highlight
* b5 F: ^3 W. M( p# o6 R$ ~& NUF_DISP_set_display
* O1 F" b' U3 B) @# @5 a, c* t- PUF_DISP_add_item_to_display
4 s& S) j1 A, I: c. G2 ~UF_DISP_regenerate_display; R0 A6 t  v0 w2 A9 N9 Y, ~/ T
UF_DISP_refresh
& d* j' O8 i) a, `  M6 D' N2 D
(4)和装配有关
8 Q6 I7 R, k8 }9 j UF_ASSEM_create_component_part
2 }- I. j" n6 ~( Y; b, p: S/ N3 b UF_ASSEM_create_mc_array
% a( @4 E- Q3 w( [7 K8 e UF_ASSEM_ask_work_part
& }3 _0 M. \  F0 h( H UF_ASSEM_ask_component_data" Z. s2 U$ ~9 N3 C) r$ [  P3 m
UF_ASSEM_ask_mc_array_data/ R1 h0 K  V4 X0 x" u7 I- k
UF_ASSEM_ask_assem_options
$ u3 C6 O! S" ~6 C UF_ASSEM_is_occurrence) @0 y7 k2 o* B, i0 [" c
UF_ASSEM_is_part_occurrence
2 l  m8 f% y) m UF_ASSEM_ask_prototype_of_occ
+ Y* M# Q4 g2 w' _; I! U7 S" Y UF_ASSEM_ask_inst_of_part_occ6 d/ ], b/ r& p3 L
UF_ASSEM_ask_parent_of_instance
' L! ]. \4 p! V( q! i7 C UF_ASSEM_ask_child_of_instance/ }- S7 V# v7 i9 {, m- Y
UF_ASSEM_remove_instance" g* }; a( H2 `! l' {
UF_ASSEM_ask_occs_of_entity
+ B9 Y, L, S! |) g1 M UF_ASSEM_ask_occs_of_part4 t" @0 a: |9 h$ A* z
UF_ASSEM_set_assem_options* a) Q4 Q1 i- o' w% c! S
UF_ASSEM_cycle_ents_in_part_occ
% S( H' f. t6 [( S1 H(5)和图层有关* m: ^7 ]* X8 `- y. p$ P
UF_LAYER_set_status. Y6 b! a) _7 ^0 i2 F/ K
UF_LAYER_ask_status
, i7 I5 ^& R0 L1 }  A+ c UF_LAYER_cycle_by_layer
# M$ D3 s, r/ S+ n( t5 D (6)和对象相关0 m5 w6 }. A+ ^
   UF_OBJ_delete_object& A$ o: k) r: S
  UF_OBJ_ask_status5 i$ u4 d+ L, U8 l7 C
  UF_OBJ_set_def_cre_color+ d/ ^' A  r7 {- S9 D. @  X' v
  UF_OBJ_set_cre_color
6 X2 W2 o# D& r7 i( P  UF_OBJ_ask_type_and_subtype

) Y3 Y- d$ C  W (7)和表达式相关
8 G1 w: p- J% T( L
  UF_MODL_create_exp- Y* B0 G3 p/ Q
  UF_MODL_ask_exp' x. E  f8 t/ e% V$ a- j- E
  UF_MODL_edit_exp9 a/ I2 u2 u, s0 N; s6 g2 d
  UF_MODL_delete_exp  H) m! L* g8 S7 H7 f+ o( A
  UF_MODL_eval_exp
) m7 h, }. f- @$ s4 l  l  `' \  UF_MODL_export_exp
2 X. g6 S" B( G, p  UF_MODL_import_exp; ?" L0 k1 Z$ q  k
  UF_MODL_rename_exp' E3 [5 e' |  J) g/ S; `* `
  UF_MODL_create_exp_tag+ X* L5 f7 H6 i  h
  UF_MODL_ask_exp_tag_value$ c5 P7 d1 T, G# a- C
  UF_MODL_delete_exp_tag  r6 O) f7 i" n  O% O8 w* ^
  UF_MODL_ask_exp_tag_string2 e% H6 M9 F' F5 U: K7 b  W, o
  UF_MODL_dissect_exp_string8 _  U( P+ Z8 f. ?% t+ {
  UF_MODL_update# u7 f; ]* E" ~) B
(8)和模型链表相关
1 \3 @$ P4 Z: n' z! y UF_MODL_create_list9 y& U: [+ v) N7 s
  UF_MODL_put_list_item
# H8 Q5 @8 D+ p- O  UF_MODL_ask_list_count1 |- q& Q% w3 s- P
  UF_MODL_ask_list_item1 W- A! P, C) N7 R
  UF_MODL_ask_list_item
$ ?9 O7 s, B: U+ l+ A  UF_MODL_delete_list
) s4 C8 d( {1 M# F# W7 Q  UF_MODL_delete_list_item
: _8 B/ C! M  b(9)和创建模型相关4 U- N/ \: f  n3 i: T$ t; ~
UF_MODL_create_block1
- Z. Z! @( o* o! h) l( Z" R0 p# A  UF_MODL_create_blend; i5 V4 y! I( W' R% l+ ]/ K) o  x1 t
  UF_MODL_create_cyl1
/ W2 s$ }/ e: s' _/ q  UF_MODL_create_hollow
& T  X) X4 o; d% d* A+ \0 K  UF_MODL_create_linear_iset- g- y  d; {$ B4 z
  UF_MODL_create_rect_pocket8 }8 q5 B8 A. B3 ]
  UF_MODL_create_rect_slot
+ R  J/ t; P. q  UF_MODL_create_simple_hole
7 m1 }& ]. v- v( T7 p* h/ x5 y  UF_MODL_operations9 G  y& Y- @8 k8 H
  UF_MODL_active_part
8 v0 Q; y* W5 a; Z: Z  W
(10)和模型查询相关9 ?, [: O$ g1 [) t8 t% J/ T) Z
  UF_MODL_ask_feat_body$ _7 Q% N6 n# N# S+ O$ f1 B* F
  UF_MODL_ask_body_type
- a; k6 l/ W: }; i  UF_MODL_ask_body_faces
- W  l; O8 _, u+ X) L  UF_MODL_ask_body_edges
/ y4 H, V% U7 d7 C# V# @0 t. D/ |  UF_MODL_ask_edge_body
, S' B" X  }2 P' @  UF_MODL_ask_edge_faces
! o6 t* }% `! M, R( M1 R  UF_MODL_ask_edge_type, ^! ~! @9 x$ v# \# t/ `% c  \
  UF_MODL_ask_edge_verts
8 ]2 U5 N* F; _% [  UF_MODL_ask_face_body
/ p7 h, v7 A( `8 h# C  UF_MODL_ask_face_edges
$ B3 g6 T9 h( b; T+ ?1 B; z* `, c* p/ K  UF_MODL_ask_face_data7 t% g. G1 c9 g2 U
  UF_MODL_ask_feat_faces( J( X/ `% O4 z* y  ?* g2 g. Z" k7 l
  UF_MODL_ask_block_parms; z. E, d8 V% m3 s! h+ ~) ^. j
  UF_MODL_ask_minimum_dist" z  G0 e* v- N3 G; p* I" ?
  UF_MODL_ask_simple_hole_parms

, U$ u" j5 w3 G% H2 \- X+ q(11)和对象名称相关
, T) d1 s8 B3 Y! \; M) Q  UF_OBJ_set_name- Q  u0 D' Z7 g
  UF_OBJ_ask_name
6 I$ q' R8 Q! \& _4 P  UF_OBJ_delete_name
" V% x' G# D) O9 U/ F  UF_OBJ_cycle_by_name

: |8 P5 z4 \3 p0 f  G- B(12)和制图尺寸相关
. ^% F# J: j: b& P8 L: t UF_DRF_ask_preferences
+ u4 {8 ^/ O1 P) z3 F' P9 g  UF_DRF_set_preferences* C/ X! ]- r6 R. V) c8 c5 D, q
  UF_DRF_create_horizontal_dim7 O0 A  H8 p0 E  g  c" O9 K
  UF_DRF_init_object_structure0 p4 J0 Y  G8 D  r  ^1 `
  UF_DRF_create_vertical_dim: k0 B2 Z; R6 t/ G0 e, d
  UF_DRF_create_note
# L: n/ A/ W' S2 ~  UF_DRF_create_label9 e  x/ o3 z& @8 z- H% U: n
  UF_VIEW_ask_tag_of_view_name
* u3 Q  Z% A/ ^. ?5 {4 P  UF_VIEW_expand_view" l% U  t* p  m' E( a& t
  UF_VIEW_is_expanded
8 |. z0 y1 r2 `( Y  UF_VIEW_unexpand_work_view
9 }* q) t( y9 b/ D(13)和视图相关5 K6 V4 `5 i$ E
  uc6476 //Set Drawing State
3 @' {2 [, j8 A  H  uc6477 //Retrieve Drawing State( L5 T7 R8 [, B& c) T0 G9 ?( d- U
  uc6478 //Create Drawing
9 W; r% O& g. t$ [  uc6479 //Read Drawing Size
7 o* l; ?2 f- S! {2 A9 `2 z  uc6480 //Set Drawing Size
" r( J2 P% x7 |; i  UF_DRAW_ask_drawing_info
# B: x9 G  }6 Q0 C# I) z5 s" W" ~1 T  UF_DRAW_set_drawing_info
5 G# T) `: ?- I9 f& _  UF_DRAW_import_view
5 J' n/ z+ H& e  uc6481 //Add View to Drawing8 j( P0 h1 d! V$ f
  uc6482 //Remove View from Drawing
( s& z' l$ s$ I; M2 S  uc6483 //Read View Reference Point on Drawing0 p4 e7 P6 i3 G8 D$ X
  uc6484 //Set View Reference Point on Drawing$ m! _/ a3 T2 y- S, X) ?- n
  uc6485 //Read View Borders on Current Drawing
" L) H' Y' [/ k. H) N6 H  uc6486 //Set View Borders on Current Drawing
! H! M1 x- I% h# g! k  UF_DRAW_define_view_manual_rec t5 x- J8 C# w) t7 J: s
  UF_DRAW_update_one_view
' A3 `1 ?" x& m% L  uc6492 //Read Current Drawing Name
0 x% @) p( \' i0 |  UF_DRAW_ask_current_drawing
0 ]! B; `! K# A. d3 ?  uc6496 //Rename Drawing
, Q0 Y: N9 k" E! _4 m7 T+ G  uc6495 //Delete Drawing2 e3 ]* y% r6 h4 k
  uc6499 //Cycle Views in Drawing5 H6 y' c9 s7 V/ u. u& h
(14)和属性相关+ ~3 f' l6 R/ r
  UF_ATTR_ask_part_attribute
+ V, {. o! F. [4 U. ^  UF_ATTR_assign/ t. y/ ]+ I" P! _4 J5 M
  UF_ATTR_ask_part_attrs
% u. z% H8 [: w+ P0 {  UF_ATTR_ask_part_attrs_in_fi le
" U6 e8 |7 O1 a  UF_ATTR_read_value
$ ~' x4 s9 K2 H  UF_ATTR_cycle& d( R! L6 ~9 P% Q, i
  UF_ATTR_delete
0 O! @4 d) N# S4 }" b0 G% q% N  UF_ATTR_delete_all
# A" j. p* y  v( X

  c/ \/ U8 |. o
4 T2 X$ Q0 N5 l& K& t  [1 C9 C
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.* J8 @( Z5 g2 }+ R3 [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了