PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

admin 楼主

2013-11-11 13:59:29

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

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

x
UG NX二次开发中常用的ufun API函数大集合,熟悉这些就够了3 V+ r& x( O# H+ i. O5 ]2 ?8 M% p2 n

* ~2 y$ K/ `3 Q4 R这些函数是经常使用的,可以作为参考!. U+ j1 B' s8 [  D. Y; i

# a$ \6 u7 H+ H1 g  v* }(1)和Part有关
9 ^5 Z; S" J  Y, ]& t) [; t: b UF_PART_open
* T4 ~, R, [6 T7 G UF_PART_close_all
" m% R" \6 f9 i& F8 }- y3 ^7 q, T UF_PART_save_all5 ~0 q* g" O+ ~( i* e" P" j
UF_PART_ask_part_name
6 I/ ?$ @$ V& p! ] UF_PART_ask_part_tag. n- C, ?5 l- Y" G' Y
UF_PART_ask_units/ @7 s# F. e+ Y5 \3 q) x5 M
UF_PART_ask_display_part6 ?3 K$ o1 f1 C
UF_PART_set_display_part1 @5 i; i4 e. z. e4 v
UF_PART_is_modified# E$ \. T4 n3 l. K- W

/ O% s) i3 q. Z/ p* [' R4 v(2)和菜单有关

6 b* B7 t4 `, P) Xuc1601 — Display a Simple Message on the Cue line/ u- a2 ^: n) K
UF_UI_set_status
7 i6 ]3 X! Q4 l! o. w7 o+ A6 JUF_UI_set_prompt3 q* B! W; U: V3 B/ `: x- V
uc1603— Display Selection Menu
3 c5 j4 K: L; Y& q4 L! j" zuc1605— Multiple Selection Menu8 I/ }* G$ k% T/ V/ p* C, J
(3)和选择显示有关# v2 T4 N& _8 s2 L" p
UF_UI_set_select_mask
3 \# i1 Y9 M* t4 n& m. VUF_UI_select_with_class_dialog
3 E+ \" m: ^6 zUF_UI_select_with_single_dialog
, x- f" [8 X! Y7 |4 MUF_UI_set_sel_mask
4 B& H+ F! b' AUF_DISP_set_highlight2 c7 \/ k! M. w# A4 p) r
UF_DISP_set_display
5 n2 ?& L! j. \* }+ BUF_DISP_add_item_to_display! p5 [' x, o3 ]% `- Y1 |- B4 L
UF_DISP_regenerate_display
: g# {0 l, ]* EUF_DISP_refresh
3 U8 h, w# j. @( A" s0 y
(4)和装配有关" C( f0 Z& d7 |  i& e
UF_ASSEM_create_component_part
8 p: d. E- t8 e1 J/ ?) _- v' R UF_ASSEM_create_mc_array
; o# H# B$ l, L7 V$ I# z7 e$ Y9 U UF_ASSEM_ask_work_part, o9 l# i% g* I2 C
UF_ASSEM_ask_component_data
% F& g3 H9 I1 e% h% E* c  y6 r UF_ASSEM_ask_mc_array_data
9 o% ]& r) Y# f/ r, x! I UF_ASSEM_ask_assem_options& g1 t6 y7 j' k* b+ e
UF_ASSEM_is_occurrence
, Y# X' p6 O: A/ s8 K- ] UF_ASSEM_is_part_occurrence
! m4 [8 M2 M9 U3 Y UF_ASSEM_ask_prototype_of_occ7 e2 k9 k, S: X, B5 l# ?! r
UF_ASSEM_ask_inst_of_part_occ- v, C6 y# v" `5 f( M0 ^8 o. X
UF_ASSEM_ask_parent_of_instance0 g4 A7 d/ |! C: ^4 S
UF_ASSEM_ask_child_of_instance
; q& Z! O4 @6 O0 B UF_ASSEM_remove_instance2 L7 `" j6 W8 ^! |0 }
UF_ASSEM_ask_occs_of_entity
1 s  D- X6 _2 V2 N" v# K UF_ASSEM_ask_occs_of_part" H9 |. }+ P% A' p7 g- J4 c1 A
UF_ASSEM_set_assem_options6 W4 e. Q4 k' G. f- i; H9 X
UF_ASSEM_cycle_ents_in_part_occ  C: i. f1 ~( L; M# |
(5)和图层有关) h  r$ y' x% V; j2 V
UF_LAYER_set_status
6 F' O0 J% ?+ P! F8 o' P UF_LAYER_ask_status
0 `# u% f5 A: u: k( y9 J# q UF_LAYER_cycle_by_layer  G& @# f/ t1 r# T
(6)和对象相关& r" d# Y" r) C* T5 e1 _& [
   UF_OBJ_delete_object  W" Z# f& [5 q
  UF_OBJ_ask_status
* O" I$ `  K( K" v  UF_OBJ_set_def_cre_color
5 H! ^  C: W, y. L" s) Q  UF_OBJ_set_cre_color! N% p/ I3 T( J9 I8 L- k7 j
  UF_OBJ_ask_type_and_subtype

; C, x1 w; T5 I8 M% U) {6 D0 ? (7)和表达式相关9 x3 j/ a+ d# U+ L
  UF_MODL_create_exp
8 N* o. i# P4 _+ r+ l% I% n  UF_MODL_ask_exp/ u9 S2 K& k3 v7 U7 }8 ~% N4 H
  UF_MODL_edit_exp8 ^' n3 s; z$ z9 b- p1 Y
  UF_MODL_delete_exp+ t* U8 A. l% Q3 \$ ?6 ?9 j4 ]+ }
  UF_MODL_eval_exp
' N! E0 l5 q6 ?4 V; _: F& |  UF_MODL_export_exp
* ?  q- u& D6 G3 r+ v8 e  UF_MODL_import_exp
- H  d9 e- e6 C& S  UF_MODL_rename_exp& T( o% w$ T  J9 m5 W
  UF_MODL_create_exp_tag
+ x: B- A) m3 }  UF_MODL_ask_exp_tag_value5 Q1 R3 @5 G, w: L. s
  UF_MODL_delete_exp_tag
  P: d9 O: L' C$ h$ G! O  s" U2 U  UF_MODL_ask_exp_tag_string" G, h& p+ a7 }) ?
  UF_MODL_dissect_exp_string! e$ Q3 S. `2 O. m! [9 \
  UF_MODL_update5 `  P0 ^6 p# s! y. p
(8)和模型链表相关& v% D  Q& n) {2 C6 U9 M
UF_MODL_create_list4 a/ X6 T# X/ `! Z$ k/ m; j& j
  UF_MODL_put_list_item; d2 u+ _( g2 o) J6 J: S
  UF_MODL_ask_list_count
# k4 X+ [/ }  V) `3 H. p  UF_MODL_ask_list_item
4 R( F4 R* B+ C( C5 \4 h! R  UF_MODL_ask_list_item  p) n$ e& v/ p
  UF_MODL_delete_list
+ U9 V5 a) n9 ~  UF_MODL_delete_list_item
6 X$ ~. a3 B- x8 b: n, u+ d( H+ T(9)和创建模型相关
7 h8 J4 J) g5 DUF_MODL_create_block1# m6 S$ C! |' g
  UF_MODL_create_blend; D# A" x% y* `9 M$ `3 `: @
  UF_MODL_create_cyl1
1 v8 T' F" C2 E  UF_MODL_create_hollow
; G' v3 E# b7 S  H/ F# s  UF_MODL_create_linear_iset
$ P( {& O7 a! j/ {8 K7 Z7 }  UF_MODL_create_rect_pocket
& o4 t/ K9 ^) T5 y1 d5 Y* y  UF_MODL_create_rect_slot
1 `3 K! I8 V: V* Z  UF_MODL_create_simple_hole$ s& W1 c6 M/ X
  UF_MODL_operations4 f$ b9 e% p* i" J  g/ u4 A" t1 }
  UF_MODL_active_part
' p, }+ \7 G1 j- A; l# _- u- w
(10)和模型查询相关
/ z9 \/ ~9 S7 ~1 ~" J2 ]  UF_MODL_ask_feat_body
4 j5 w& D+ f; H1 l# }  UF_MODL_ask_body_type% E8 A, f# W- }' {6 |
  UF_MODL_ask_body_faces
; A( y+ R' X# z6 Y% x  UF_MODL_ask_body_edges
0 `9 k+ J/ P8 N8 E  UF_MODL_ask_edge_body% g9 p. A7 b( `! \- w
  UF_MODL_ask_edge_faces9 I3 X; k( e1 i5 `
  UF_MODL_ask_edge_type
0 m5 Q" s8 `* M8 u  q: n- T  UF_MODL_ask_edge_verts: u0 ]$ h$ Q* e! P# W/ o; ]
  UF_MODL_ask_face_body& g# x4 |" R' P5 \! q9 q
  UF_MODL_ask_face_edges8 ~6 l2 l6 H9 x* I: X& F# M: p& F
  UF_MODL_ask_face_data
' e; A( P  [8 |/ V& T  UF_MODL_ask_feat_faces
2 {9 W% d; S" s! D4 G/ q  UF_MODL_ask_block_parms- |9 G( Z5 [. k" ?2 f! `
  UF_MODL_ask_minimum_dist9 {0 C1 m4 j; g# T/ R1 u
  UF_MODL_ask_simple_hole_parms

% \4 L6 X- H$ i5 t! p(11)和对象名称相关
- C* M" _6 D' I) `. Y9 {+ ~6 l  UF_OBJ_set_name
& I, D( A0 n( x! I  UF_OBJ_ask_name/ g; M+ G7 A5 W. d2 q" N- d( W
  UF_OBJ_delete_name; q9 ]4 O% ~% n' e
  UF_OBJ_cycle_by_name
- k& e" y! N3 N3 [3 K2 {) m, r
(12)和制图尺寸相关- ^) [7 `3 w5 E" E$ F  e
UF_DRF_ask_preferences6 I2 Z0 O" d+ h5 W9 L1 O
  UF_DRF_set_preferences0 b7 B" {' c6 g
  UF_DRF_create_horizontal_dim6 a# N5 @# F" q# d5 g: d
  UF_DRF_init_object_structure4 T' D# ^  }: I& G( ~
  UF_DRF_create_vertical_dim* e6 m/ b+ g2 @
  UF_DRF_create_note
3 ~1 ~' i# L6 U# p  UF_DRF_create_label# o* J9 [$ @9 p6 w( f+ R
  UF_VIEW_ask_tag_of_view_name0 z) I, ~+ W. k
  UF_VIEW_expand_view+ k# d! a% Z8 G1 V7 p# F6 S
  UF_VIEW_is_expanded0 h" j, p# U# T' M" v% R2 Y/ y
  UF_VIEW_unexpand_work_view; u$ n% V& {0 ~) `( b0 S( ]4 p1 f$ }5 u
(13)和视图相关
- l8 R, X4 [, c# [9 X2 q% T  uc6476 //Set Drawing State! P9 L* ^+ x" f0 z
  uc6477 //Retrieve Drawing State4 j: M2 s1 {( P- u5 }/ C
  uc6478 //Create Drawing
9 X" y1 F4 @! w6 m: ]- `2 K  uc6479 //Read Drawing Size
$ _, ?' @2 d2 O: t  uc6480 //Set Drawing Size
" k; M  ?: N5 w. I# G9 @/ j# G0 |/ W  UF_DRAW_ask_drawing_info
" G5 `) _3 j0 S: g  UF_DRAW_set_drawing_info2 x  e- b5 ^5 y0 J/ {
  UF_DRAW_import_view
" P" ~4 S' I- \1 l3 F4 \! T! \  uc6481 //Add View to Drawing( O% _$ w0 d& u$ Y
  uc6482 //Remove View from Drawing
7 i) q& n8 P9 T5 P  uc6483 //Read View Reference Point on Drawing( Y7 k- U1 v6 z; G
  uc6484 //Set View Reference Point on Drawing
8 {+ e+ e" a! A$ G0 D+ z  uc6485 //Read View Borders on Current Drawing
, ]' C' E% J  m) L' i  uc6486 //Set View Borders on Current Drawing
& i9 z5 F( b/ u6 c  UF_DRAW_define_view_manual_rec t
3 t4 O, s9 u, t  UF_DRAW_update_one_view
' S$ I* F/ U* Z& T3 k# v, \$ n  uc6492 //Read Current Drawing Name- Q, L/ b! c0 @7 c- a
  UF_DRAW_ask_current_drawing  ?, E/ o) Y* x0 S& F# c# M- X
  uc6496 //Rename Drawing
6 i' Q8 G7 q3 G/ G4 {! ~  uc6495 //Delete Drawing& K$ M8 R% j& V7 a+ r9 ]; ~) x6 D' L
  uc6499 //Cycle Views in Drawing$ G3 j) I: l- d6 ?6 E1 @) H
(14)和属性相关
1 q3 O2 l" c, m  a. K6 f* M! Z7 O  UF_ATTR_ask_part_attribute
$ e0 h$ b7 M- S' D" }  UF_ATTR_assign
+ n. }9 b$ }% Y. y- f/ G8 W  UF_ATTR_ask_part_attrs6 J6 [* }$ E3 E* V  L% c" j) [1 k
  UF_ATTR_ask_part_attrs_in_fi le
% _8 T" p5 ?% w( p- ~& F, ]  UF_ATTR_read_value" v, [* R' C& j8 u( u
  UF_ATTR_cycle$ b# m1 v: p% t( ^, }
  UF_ATTR_delete+ }$ w! l& q2 a& h
  UF_ATTR_delete_all
9 Y9 b) F& f' x' I" O" W' M8 l

; ^( ?, q* J+ \2 S* \: f1 D: D' J; U; w6 H4 t0 b. T# v! r# U1 k4 n
上海点团信息科技有限公司,承接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

楼主是个有心人,辛苦啦,谢谢.7 s* c/ d0 t+ V+ S; [) m
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了