当前位置:文档之家› 浅谈UG草图约束

浅谈UG草图约束

浅谈UG草图约束
浅谈UG草图约束

浅谈UG草图约束

众所周知,一个图形在图纸上的尺寸有两种:定型尺寸、定位尺寸。

定型尺寸:顾名思义,确定这个图形形状的一个尺寸,比如圆的半径,圆的直径,长方形的长和宽,正方形的边长等等等等。这些都是定型尺寸,图形的形状都是靠这些尺寸来确定的。

定位尺寸:同样,这是确定图形在图纸上的位置的一个尺寸,比如圆心距离X轴的距离,圆心距离Y轴的距离,通过这两个尺寸,就能确定圆心的位置。平面图上,两个尺寸就能知道任何点的位置。这就是定位尺寸。

既然知道了圆的位置和圆的形状,那就能在指定的地方画出想要的圆。定型尺寸和定位尺寸就是拿来定义位置和形状的。而要确定一个图形(比如圆)的位置和大小,那势必要确定它的定位尺寸和定型尺寸,这样才能将这个圆的大小和位置固定住。

UG中的【约束】指令和【自动标注】指令就是起了固定作用。

确切的说【约束】是确定了图形的相对位置。

为什么说是相对位置呢,因为这个位置只是相对一个已知的点来说的。

举个例子,将圆心约束到直线与圆弧的交点上,相对于圆来说,他的位置已经固定死了,被约束在圆弧和直线的交点上面了,无法移动到别的位置。上面已经说了,这只是一个相对位置,我们还可以改变它,就是改变圆弧的大小,来调整圆弧与直线交点。这样就间接改变了圆心的位置,因为圆心的位置已经和交点约束固定住了。所以说约束只是起了固定相对位置的一个作用。

而【标注】就是一个完全约束了,因为不管是定型也好,定位也罢,最终还是通过标注尺寸来确定图形的位置和形状。

接触UG快半个月了,感觉UG中画图最麻烦的就是草图中的约束,因为【自动约束】这个指令,有时候方便有时候也不方便。何解?举个例子,我们要在两条直线相交的位置画两个同心圆。先在交点画第一个同心圆,这个时候因为开了【自动约束】UG会将圆点和交点自动约束起来,也就是自动将圆点和交点合成一个点,通俗的讲就是将圆点和交点绑定了,交点去哪里,圆点就去哪里,反之亦然。这个时候再画第二个圆,在选定第一个圆的圆心的状态下,将第二个圆的圆心也固定在这里,【自动约束】功能也会自动将这两个圆心约束起来。道理和上面与交点的约束同样。这就相当于自动约束了交点、圆心1、圆心2。如果动了一个点,其他两个也跟着动,如果一个点被固定了,其他两个点也固定了。这样就方便了作图,因为我们都是先画出大概图,再约束尺寸。有地方如果不约束好,在标注尺寸的时候很容易影响到影响到没约束好的地方。

我们再来说说不方便的地方。电脑还没那么智能,不知道人脑的思考方式,我们作图的时候有些地方是不要或者不能被约束的,但是在电脑的思路下,这个条件满足了【自动约束】这个指令的判定,既然满足,就要按照设定好的指令执行,这就是电脑。所以很多我们不知情或者不注意的时候,电脑已经自动约束好了,等回头要重新约束的时候往往会发现很多地方的约束是冲突的。这就让人十分头疼了,毕竟一张图这么大,尺寸这么多,如何能找到没有约束好的地方。显然UG的制作团队就完善了解决了这个问题。

说说我的个人经验。作图的时候,要么一开始就有意识的影响【自动约束】的判定,比如想画同心圆,在选择第二个圆的圆心位置时,注意图像,如果选择的是第一个圆的圆心,那这个时候,第一个圆会高亮显示(也就是会显现出不同于已经画好的线的颜色)。这个时候画下去的圆,肯定会被判定为同心圆而与第一个圆约束起来。这样就是一个一个有意识的影响【自动约束】的行为了。这只是一个技巧,多画就能掌握。

但是,如果已经画完了,在最后做约束的时候发现不对,但又找不到在哪,怎么办?

第一,先寻找约束冲突或者约束重合的地方。

如何寻找?看上的颜色就可以知道了,不同状态下的草图颜色是完全不同的,比如我的UG,草绿色是完全约束,褐色是部分约束。我画好一个图,最后发现整幅图有一个地方是褐色,其余全部是草绿色。这个时候我就知道是褐色的地方还没有完全约束完。那我就将那个地方的约束补齐就解决问题了。具体的颜色在草图状态下,选择首选项—草图—部件设置选卡可以查看和更改。

第二、找到出错的地方了,但不知道如何修改。

如果你了解了是什么地方约束不对的话,直接移除就行了。方法是在草图工具栏中选择【显示/移除约束】指令来选择你约束错误的地方,通过指令来移除错误约束。如果你不知道是什么地方冲突或者出错,那干脆将这部分的约束统统移除,然后自己一个个手动约束。这样虽然麻烦,但是在约束上极难出错。这两个方法适合小范围修改的。如果是大范围,特别是很多未知线段(就是靠其他已经线段来确定位置的线段)组合成的,那只能先将已知线段完全约束,然后一步步将剩下的未知线段来约束。就相当于搭桥,先从两岸建立起点,然后一步步往中央搭。期间,两岸就是已知的,乔身就是未知的,需用通过两岸的已知来确定乔身的未知。同样也可以通过两岸的已知来调整桥身的未知。同理,这样就能慢慢的将未知线段约束起来。从而完全约束。

以上是个人对UG约束的一点见解,请各位大能斧正,如有错误之处,请留言说明。好让小弟知错能改,毕竟小弟接触UG不到半个月,不足之处各位多多见谅。海涵海涵!

相关主题
文本预览
相关文档 最新文档