青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 375|回复: 6

[UG经典资料] UG编程之告诉你一些在UG操作中出现的问题小技巧

  [复制链接]
发表于 2022-4-29 10:27 | 显示全部楼层 |阅读模式
一、建立自己的配置、加快制图速度
+ k# Z& r5 Y  y# R' F7 J
1. 建立自己的模板文件

( p+ B: y6 _! k5 f+ e1 L
你可以自己建立一个文件,将所有的设置都改好,然后存盘。以后每次要建立新文件的时候就打开模板文件,另存为你所需要的文件名。这样,你不必每次修改你的设定。

6 }1 @; h4 T. m, }; Z5 ~% Z# ~
2. 建立你自己的缺省文件

$ z! s1 l7 H4 d' j5 h+ B  N# L) z
在许多情况下,上面的方法用不上。比如,你的SBF文件放在某处,或你的pattern文件放在某处。或者你打印机的设置等等。更好的方法是修改缺省配置文件或建立自己的缺省配置文件。
+ P( _. t# P" I& p9 A6 Z( g0 e% M2 r
二、层的设置、利用
8 f- \2 `3 s' @  F* X
有许多人从不利用层,他们将不需要的东西blank掉。另一些人滥用层,他们开了许多层,自己都不知道哪一层放的是什么。其实,做一个规划,养成好的习惯对你的制图来说是十分有利的。大多数公司都有制图标准,规定哪一层里放什么东西。我们建议是这样的

- X6 _5 ~) H- X. x7 e$ o
1-29层里放solid

) W# E0 \6 g5 J5 H# E# D
30-49层放sketch,每一个sketch放一层。
- H% C  x$ e7 G2 N) }0 D' x
50-59层放置datum数据平面及数据轴

; w8 _6 C" x. a' [, Y% G! ~
60-99层放curve及其它需要的object
2 o) {% Q/ a9 s, C
100-149层放其他临时object

0 q; C  g7 B9 R9 t: m% t5 E
150-199层备用
; a6 N5 F' G; B$ {7 {+ H
200-249层属于制图范围层

( A7 g, Z  H0 D7 ^; S* H
250-256留作它用

( ?) l6 [9 X/ n- {
 楼主| 发表于 2022-4-29 10:28 | 显示全部楼层
1.层可以命名、分类
; E" {( m9 ~2 V0 q
为了便于记忆以及方便他人修改,层可以命名分类。刚开始觉得不方便,用习惯了会发现它的好处,特别是开发大型零部件时。

, B5 [1 @& E! c- @  j& S
2.层可以方便出图。
6 u* m' E8 R# S( e8 z
有时,出图时要将某一层的东西关闭掉。比如你要将汽缸的盖子打开,出一张俯视图。或者在某些大型装配时,你只要显示某一层的内容。
+ M# p: {. e9 c
3.关闭不工作的层,加快显示速度,出图时为了加快显示速度,通常可以将不需要的层关闭。有时还需要将某些视图关闭,设为inactive一般来说,越是大型装配,层越重要。所以要养成好习惯。
& s8 n8 W+ F% E/ Z9 B
三、用curve画的图也用装配
7 t; q) [7 ^, b" y* e/ A6 z
通常,装配是用在实体上的。但具体情况下,curve画的图有时也需要装配。比如,我们汽轮机总装图使用curve画的。

, [9 n5 x- ^6 v8 p$ S9 v9 B8 t2 m# K
为了避免重画里面的转子等图,同时又要保证几个图同步修改,可以使用装配,将里面的转子输出。为什么不用其他方法呢?因为其他方法都有缺点。比如,我们有些人用上面提到的层的用法,或用不同的sheet的方法,或用export生成新文件的方法等等。但没有一个方法是正确的。
. L+ h( ~% v9 g, F
四、装配好之后还要加工,怎么办

: V' m! |5 z8 x/ r
有时我们有粗加工图,或者我们有焊后加工,需要在装配好之后加工。这时怎么办? UG对此作了处理,有一个功能专门为此设置,就是promotion。在做promote之前,你必须将你的缺省文件ug_metric.def(或ug_english.def,看你用哪个)修改一下,将里面的Assemblies_AllowInterPart和Assemblies_AllowPromotions改为yes否则没法使用promotion。
9 E7 E& C% `, w7 b

: [0 D0 O. Z6 Q- {
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-29 10:29 | 显示全部楼层
五、合理建模

- x, Y% q, ?* c1 G7 w# R+ \
这个问题太大了,很难讲清楚。我常看见有些人建模型只花了一星期,修改时花了两个星期还没改好,不得不删除了重做。有时,模型改了,图却没法更新。这都不是UG有什么问题,而是人为造成的。

: p& i( H9 K" f0 N
为了方便修改以及减少大装配的容量,我的建议是:
. e! M& ]* B1 E- [8 r
1.尽量不用transform 拷贝实体,而用instance

1 S% K) J+ r2 p. {
2.尽量使用sketch

" ^( I: c' w+ q
3.尽量使用boss pad hole slot之类的feature

0 O9 V" E8 d# M- y
六、如何转换公英制文件

; g8 |& t& H& n7 }' Z8 h7 G
启动 UG, 打开UG part 文件,进入Modeling.

! P* V, N2 k# A$ h2 w( c/ Y
Toolbox->Expression->export 产生 name.exp 文件.

7 S  L  g' h8 C0 [
Start->Program->Unigraphics V1x.0->UG Command Prompt ;

# B' w$ c. G2 ]6 V# ?" G
Cd …\ugii

" d3 G( w/ w; N9 F+ Q1 F0 N
Ug_convert_part 杋n (-mm) name.prt

3 i% v( z" W% y2 n
Close UG part 文件, 重新打开 UG part 文件。进入Modeling.

( Z, x, `7 Q! L2 i; g' @/ k) f
Toolbox->Expression->Import with option(Replace Existing)
' z# k9 q  c. ?4 z
七、如何不剖轴

: m/ O9 {5 F/ K1 R) s9 C, ~
1.选择assemblies->change work part。让将被处理的零件作为当前工作零件。
( O7 i0 y" t5 s' k8 ]
2.选择菜单arrange->attributes->part attributes
2 O" J, p  e! v+ m
3.系统出现对话框,选择“Assign”如下:
: e$ l5 U; g4 l9 H
4.输入零件属性名称“section-component”:
9 G; e3 n5 |( i* o& Z  W
5.输入零件属性值“NO”:

1 Z; d) T3 \6 N* l
这样设定后,此零件在装配剖视图中将不进行剖切处理。如果希望进行剖切 ,只须将零件属性值由”NO“改为”YES“。

9 h4 B3 S" q% g  b
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-29 10:31 | 显示全部楼层
八、如何在solid表面加入多种空心汉字
8 u4 G: d$ \; r! X" V1 d2 Y
1. File ---> new part ( or open part ) ---> Apllication --->
4 y5 m7 [3 `/ W0 |
Drafting ---> Drawing 设置 Display Drawing : off2. Insert --->
- M0 ?- \& o# K. j7 [- s1 Z) L
Annotation ---> select fonts : hzkfs ( hzkfs 是 UG
/ L, V. T! \! E+ A2 d3 {  M
新汉字中的一种字体,也可选择其它空心体; 当然要首先安装 UG 新 38 种汉字字体 ) ---> 输入汉字 .3. File --->

/ I1 ~' b4 d9 G4 ~; T: V. b
Export ---> CGM ---> 输入 CGM 文件名, 并指定路径名 ---> 在 Export CGM 对话菜单中, 设置

' T* L" M1 k: ~2 M% d7 a' G
Display : on , 设置 Polylines : on ( 此设置尤为主要).4. 打开要输入汉字的 part5. File
" w" W5 q5 s# L& J
---> Import --->CGM file , 调整新插入的汉字到目标 solid 表面, 再做 extrude 操作
0 Y. }: K; J5 s6 W$ I* N! O  U( o! F
九、常见问题

) v$ }0 b5 b1 E
1. 进行单位转换,保证数值一致, 实际长度放大或缩小.(When you make a mistake unit, So you want to convert the Unit but hope keep the same parameter value. )

0 h' \# C/ |5 a3 h9 L" _. b2 p, p
启动 UG, 打开UG part 文件,进入Modeling.
. y2 s7 I: i3 H  d" |5 O& Q/ a$ V0 E
Toolbox->Expression->export 产生 name.exp 文件.

6 R* G' e( M# b8 K9 C- h' H1 ]6 E
Start->Program->Unigraphics V1x.0->UG Command Prompt
; Q/ p" V- F0 x0 V! W9 ]5 t$ j
Cd ...\ugii

2 ~' B' J: R, H$ a: @4 e, ?
Ug_convert_part 杋n (-mm) name.prt
2 S# h) y" `  O8 K; O2 Y1 n: t
Close UG part 文件, 重新打开 UG part 文件。进入Modeling.

& s+ b& K  b3 M# s4 l: B3 V5 d& r5 B
Toolbox->Expression->Import with option(Replace Existing)
3 a8 J/ v! e3 m5 d* o
2.无法布尔运算的原因之一:

0 e3 O) s7 G9 i5 }/ r4 k+ B; d
请查一下两个实体(特征)是否有相互关系,如:是否两个实体(特征)有同一个父辈演变过来的。如果有以下特征,请在布尔运算中加以注意:Mirror
3 Z! J+ ]. U4 c0 v* \0 m$ B- n
Body和Extrated Body etc.
* C0 ]. P$ m0 m( o) e" V7 d. q
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-29 10:32 | 显示全部楼层
3.如何在solid表面加入多种空心汉字

8 v8 b) T2 [9 Q9 y
1) File ---> new part ( or open part ) ---> Apllication --->
+ z# P9 f( w  H5 w, b: s
Drafting ---> Drawing

- i- }" D. P9 a! C& {, G  S" @( T
设置 Display Drawing : off
4 J/ b! f* `6 {2 M  G
2) Insert ---> Annotation ---> select fonts : hzkfs ( hzkfs 是 UG

0 Z* }! J2 E; P; w4 ^7 l1 Z, J# B
新汉字中的一种字体,也可选择其它空心体; 当然要首先安装 UG 新 38 种汉字字体 ) ---> 输入汉字 .
3 }; \% Z) ?# s( L8 _& L
3) File ---> Export ---> CGM ---> 输入 CGM 文件名, 并指定路径名 ---> 在 Export
4 h3 v1 W% v2 X# t/ i  H
CGM 对话菜单中, 设置 Display : on , 设置 Polylines : on ( 此设置尤为主要).
- [3 k5 I' z1 S
4)打开要输入汉字的 part

& p4 `( M, N- Z
5)File ---> Import --->CGM file , 调整新插入的汉字到目标 solid 表面, 再做 extrude 操作.
* ~9 F* t* m" S! g
4.关于选取确认--在UG中选取实体时,如果有多重实体在选择条件内时,系统总要求逐个确认目标实体。如何能取消确认
: j! i, ^( S1 e8 L

+ R4 s2 O6 [) g8 N0 H+ v
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-29 10:33 | 显示全部楼层
解决方法:

1 C6 i  m5 X* Z% f2 r* J: y
设定UG Preference
8 L7 n+ A. b! P6 ]# {% c
Preferences -> Selections...
% |/ f9 A# ?3 Z2 U: m
将Always Confirm 切换至 Confirm with Ctrl-MB1

) W! a+ g* q/ H+ K/ e( ~; ]
之后,系统将按照光标最小距离确定实体选择。如果希望系统确认时,可以在选取实体时按下Ctrl键,然后用鼠标第一键进行选取操作。
+ y8 ^1 A% F& E. x8 [
装配中零件名的版本管理:
) u/ E% J3 }/ j# ~3 z7 n- ^5 s
编辑 ug_metric.def 文件,定义如下:

; }' i% g) r: {5 c( r
Assemblies_PartNameFormat:
8 D: h( x- o5 c/ A9 b+ Y4 @
([A-Za-z0-9]{6}-[A-Za-z0-9]{3}-[MOD|ASM]-)([0-9]{2})
# ?- ?4 O& c! _( p
Assemblies_PartNameSubstitution:

3 M6 u5 R4 b+ p. }% A2 W# F* i4 t! e3 f
Assemblies_PartNameMatch:
. _% ^* L, V6 @
Assemblies_VersionSubstitution:

- E# Q- V2 B! ?- l9 e7 e
Assemblies_VersionType: Numeric
- ~5 M0 T( @1 [5 v
[A-Za-z0-9]{6}- 表示:不分大小写和数字,共 6 位
2 D( |0 P1 b% j/ a
[A-Za-z0-9]{3}- 表示:不分大小写和数字,共 3 位
/ P& w3 ]7 M; t0 Y9 b
[MOD|ASM]- 表示:“MOD” 或 “ASM” ; 表示三维模型或装配
. E7 K& E! n+ k% B
([0-9]{2}) 定义版本由两位数字确定
' z* j' I8 P  q+ [; |) x
5.如何不打开UG的part文件,就知道part所包含的信息?
+ l- H, ^8 Z3 c7 R4 n) @
UG的用户经常会有如下需求: 不打开UG part文件,就可以知道UG part

4 T3 r( l& e, O3 o+ M" [( M: i
文件的一些信息:多少实体?多少片体?多少点?多少B-曲线?只需照如下步骤:

1 x# W9 U9 d. r  `* w4 d' K
StartProgram Unigraphics V16.0Unigraphics Tools UG Command

1 d, N6 [3 r1 w3 F+ c+ O6 n* a# C* j
Prompt, 出现Dos 窗口,敲入命令如下:

0 X. S) ]! }, h* }& g
C:> cd part文件所在路径
1 J# B' u5 a2 _' ^0 j+ x
C: part文件所在路径> ug_inspect xxx.prt
( s& W* B( z  ]: i1 B# g! Q, ~6 ]
即可看到该 part 的所有有关信息
1.png
* }+ O! L; [- ]0 F; l
回复 支持 反对

使用道具 举报

发表于 2022-5-2 16:50 | 显示全部楼层
xiexieshangchuang!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-11-15 17:53 , Processed in 0.181310 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表