查看原文
其他

几何与尺寸约束,要不要了解一下?

柴立峰 欧特克大视界 2024-06-29


如果您能参加9月20日在杭州举办的中国大师汇的话,也请务必来AutoCAD的展台哦,一样准备了精美的礼品。

 

上次有位同学邀请我回答一个问题,很简单,就是下面这张图:



这张图其实很简单,我当时回答:

  • 画一根长度27的水平线

  • 将这条水平线,垂直向上COPY 21

  • 在左端点画一个半径24的圆

  • 焦点即是三角形的顶点

  • 画圆,3P方式,取三角形三个顶点(最外面的圆完成)

  • 从三角形的上顶点,捕捉垂足到底边

  • 画圆,3P,捕捉三个切点,完成最后一个圆


这其实就是一个标准的AutoCAD画法:尺寸与形状同时完成。


这题里面另外一个回答却给了我很深的印象:

@花痴 提出的,原帖在这里:

https://www.zhihu.com/question/268346754/answer/336161510(复制链接至浏览器查看)

核心思想就是:先画一个差不多的形状,然后通过修改尺寸来完成整个图形的创建。这种方法我称为先形状后尺寸。


当然,一直以来人们都认为这是高级建模软件的专利。但是其实AutoCAD在2009也早就支持了这种方式:几何约束与尺寸约束。在面板上的『参数化』选项卡里面可以看见全部功能:



第一部分是几何约束,简而言之就是用几何关系来约束对象。



从上至下,从左至右依次是:

重合/共线/同心/固定/平行/垂直/水平/竖直/相切/平滑/对称/相等

这里要提一下的是『平滑』,平滑的话,需要两个对象中有一个是样条曲线。然后两个对象之间能形成一个『G2连续』。


这里又有专业术语了,什么是『G2连续』?

既然有G2,那势必有G1G0。我们从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软件技巧回顾

点云,让密集恐惧症无路可逃 -(上)

令''密恐症''崩溃的点云竟还能这样操作!



点击“阅读原文”,马上尝鲜强大的AutoCAD 2019!

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存