谈谈CAD中的几何图解法 这类作图题在各CAD论坛都是比较引人关注的,就是本题也在好几个CAD论坛上看到过。说实话,这类题对于实际工程的意义是决没有各位的兴趣大的。 其实这类题在参数化软件中是很容易就得出结果的,所以如果工作中真有这样的问题,建议还是用参数化软件,如solidworks、UG、pro/E、Invevtor等。而如果非得在AutoCAD中来做的话,那首先建议你用AutoCAD 2010,AutoCAD 2010新增了参数化功能,虽然比起三维的参数化软件来,其参数功能还相对较弱些,但对于这个问题还是很容易的。图1就是在AutoCAD 2010中加上参数化约束后得出的图形。
而在AutoCAD 2009以前的版本中,非要来解决这类问题的话,除了极少数可以通过一些技巧性的方法(如参照缩放的方法)来解决外,大部分只能用两种方法来求解:一、找出几何关系,结合几何计算,得到一些必要的参数后再来绘制;二、迭代法,即先绘制出与预期结果基本相似的图形,再通过编辑,使图形逐步与预期结果相一致。随着迭代次数的增加,图形的精度可以达到你所需要的任何精度。对于同一个问题,可能有好几种不同迭代方法,方法的简便程度与收敛速度也会不同,这就看你的经验和技巧了。下面以本题为例来说明这种方法:(下面的描述中,以“直线”来代替几何意义上的“线段”,这是为了与AutoCAD中直线”的说法相一致)。 1. 先画出辅助AB,再将AB向上拷贝5得到CD,CD向下拷贝0.7(可以是任何值,但这个初定的距离越接近实际的值,则需要的迭代次数越少,且会加快收敛。考虑0.8是斜线,粗步估计对应的垂直投影约0.7)得到EF。如图2: 2. 画直线BE及过点E且垂直BE、长度为0.8直线,结果发现0.8的直线另一端超出了直线CD。如图3: 3. 将0.8的直线垂直向下移动到上面的端点与直线CD重合,再用夹点编辑方法将直线BE的E点拉伸到与0.8直线的下端点重合。如图4,图中为了直观起见,保留了相关原直线,并以黄色表示。
4. 由于两条直线位置的变化,其夹角已不再是90°了。因此把0.8的直线以E点为基点旋转到到BE垂直(可以通过两次旋转来实现,第一次用参照旋转方法,旋转到与EB重合,再次旋转90°就可达到与BE垂直。当然也可重新画一条过E点且垂直于BE,长度为0.8的直线。这样旋转后,0.8的直线上端点就又不在直线CD上了,如图4。图中0.8的直线上端点超出CD的距离已仅0.0010了,为了看到这个超出的部分,图形放大后就只能看到这个局部了。
5. 重复3、4的步骤,直至你需要的精度。因为要重复编辑,所以称之为迭代法。图5就是经过3次迭代后的结果,误差约为千万分之六。
|