几何与尺寸约束,要不要了解一下?
如果您能参加9月20日在杭州举办的中国大师汇的话,也请务必来AutoCAD的展台哦,一样准备了精美的礼品。
上次有位同学邀请我回答一个问题,很简单,就是下面这张图:☟
这张图其实很简单,我当时回答:
画一根长度27的水平线
将这条水平线,垂直向上COPY 21
在左端点画一个半径24的圆
焦点即是三角形的顶点
画圆,3P方式,取三角形三个顶点(最外面的圆完成)
从三角形的上顶点,捕捉垂足到底边
画圆,3P,捕捉三个切点,完成最后一个圆
这其实就是一个标准的AutoCAD画法:尺寸与形状同时完成。
这题里面另外一个回答却给了我很深的印象:
@花痴 提出的,原帖在这里:
https://www.zhihu.com/question/268346754/answer/336161510(复制链接至浏览器查看)
核心思想就是:先画一个差不多的形状,然后通过修改尺寸来完成整个图形的创建。这种方法我称为先形状后尺寸。
当然,一直以来人们都认为这是高级建模软件的专利。但是其实AutoCAD在2009也早就支持了这种方式:几何约束与尺寸约束。在面板上的『参数化』选项卡里面可以看见全部功能:☟
第一部分是几何约束,简而言之就是用几何关系来约束对象。
从上至下,从左至右依次是:
重合/共线/同心/固定/平行/垂直/水平/竖直/相切/平滑/对称/相等
这里要提一下的是『平滑』,平滑的话,需要两个对象中有一个是样条曲线。然后两个对象之间能形成一个『G2连续』。
这里又有专业术语了,什么是『G2连续』?
既然有G2,那势必有G1和G0。我们从G0开始一个个讲解。
G0连续:当两条曲线在某一点重合,即G0连续,对连接点的曲率和曲率变化都没有要求。
G1连续:当两条曲线在某一点G0连续,并且在这点相切,或者用数学术语来说,他们在这点的斜率相等,就称之为G1连续。
G2连续:当两条曲线在某一点G1连续,并且他们在这点的斜率变化率也相等,或者说斜率的导数也相等,那么就称之为G2连续。
PS:这段基本已经用完了我的高数余额了= =b
第二部分是标注约束,或者叫尺寸约束,可以直接用数值来驱动对象的尺寸进行改变:☟
也可以用公式来自动计算:☟
所有的标注约束,可以在面板中打开『参数管理器』,然后在弹出的参数管理器面板中进行修改和删除等等操作。☟
不管是尺寸约束还是几何约束,当添加到对象上时,对象就有了三种状态区分:
不饱和约束:当添加到对象上的约束,只能限制物体某些方向上的运动,而不能完全限制他所有的运动可能时,就称为不饱和约束。
*比如,如果限定了一条直线是水平,那么直线的长度方向仍旧可以改变,这就是不饱和约束。那么如果添加了一个长度=50的尺寸约束呢?其实还是不饱和约束,为什么呢?因为起点位置没有确定,所以还是可以移动位置的。
全约束:当添加到对象上的约束,能够限制物体全部的运动可能的情况就是全约束。
像上面的例子,如果已经限定了长度的长度和角度,再限制直线的某一个端点,那么这个对象就完全『不能动』了。
过约束。过约束有两种情况:
当对象已经全约束了,继续添加一个约束。
或者对对象添加两个互相矛盾的约束,比如,让一条直线既水平又竖直,或者两个圆既同心,又相切。或者对着一条添加两个分别长度为4和5的标注约束。
当这两种情况发生的时候,就会弹出错误提示:☟
有用户说,画完对象以后再去添加约束还是有点麻烦,那么能不能在创建对象的同时自动创建约束呢?答案是肯定的。点击状态栏中的菜单,找到里面的『推断约束』并打开,然后画矩形出来,点击夹点进行编辑,他就是这么变形的了:☟
而自动约束的设置,可以运行『CONSTRAINTSETTINGS』命令,在『约束设置』对话框中进行设置:☟
========分割线就是我========
当然,我不建议用户开着自动约束来绘图,这样不光慢,而且有的时候会很麻烦。因为AutoCAD图纸的对象数目,基本都是5位数起的,我见过有用户的图纸是百万级别的。这样的图纸,要是每个对象都用自动生成图纸来完成,会十分消耗计算资源的。
所以,无论是几何约束,还是尺寸约束,都应该是适量滴对一小部分对象使用。下次我们会结合动态块功能来一起进行讲解。
=======写文不易,求赞求关注=======
柴立峰(Leaf)老师
Autodesk资深软件测试工程师
在知乎CAD专栏拥有众多拥趸,曾从事多年AutoCAD教学工作,2005年投入到AutoCAD 2007测试工作。
参与AutoCAD for Mac所有版本的研发工作。
在欧特克授权培训中心(ATC)中负责教授AutoCAD的中级/高级课程。
作为一个行走的表情包,二次元段子手和有颜的内涵帝,柴老师教学风格轻松幽默,言简意赅,颇受学员青睐!
P.S.之后我们将持续为大家推出一分钟知识锦囊,帮您解决疑惑,有问题可以留言提问,也许你会在下期收到解答哦~
一分钟Q&A
Q
用GIMP软件读取DWG输出的PD时,MTEXT等文字出现边框
A
在AutoCAD中运行EPDFSHX,将其设置为0。
如果还有软件相关问题想问,欢迎加入我们跨行业讨论群,加群主二维码,AutoCAD问题实时解答
往期AutoCAD秘密回顾:
点击“阅读原文”,马上尝鲜强大的AutoCAD 2019!