您的位置:网站首页 > CAD2008

AUTOCAD应用技巧- 用几何计算器,调高绘图效率

时间:2009-12-21 22:08:30 来源:
  在使用AutoCAD绘图的过程中,常常需要确定一些无法用坐标或捕捉确定的点。例如,过一条直线的中点作垂直直线,垂线的一个端点可以用捕捉中点确定,但另一端点没法用坐标或捕捉确定。作辅助线当然可以,但还有更简便的方法:使用几何计算器(cal命令)。

一、几何计算器cal命令简介

        CAL 是一种联机几何计算器,用于计算点(矢量)、实型或整型表达式的值。这些表达式可通过对象捕捉函数(例如:CEN、END 和 INS)获取现有的几何图形参数。CAL命令可以:

  • 计算两点确定的矢量、矢量长度、法向矢量(垂直于 XY 平面)及直线上的点。
  • 计算距离、半径或角度。
  • 用定点设备指定点。
  • 指定最后一点或最后一个交点。
  • 将对象捕捉作为表达式中的变量。
  • 在 UCS 和 WCS 之间转换点。
  • 过滤矢量中的 XYZ 分量
  • 绕轴旋转一点。

二、应用举例

       对于任何需要点、矢量或数值的AutoCAD命令,均可通过透明执行cal命令,快速获得所需的定位点或数值,提高绘图效率。 下面举两个例子。

例1:如下图已有直线一(P1,P2),绘制直线二(P3,P4)过程,其中P3在直线一上距离P1为直线一长度的1/4处,直线二的长度为100。    

   说明:

   1、 在绘制过程中,两次使用透明执行命令cal,分别计算点P3和P4。

   2、表达式end+vee/4计算点P3,end为捕捉函数,计算过程中要求选择一图元端点(图中选择的是P1),VEE是一快捷函数,根据两个端点(图中选择P1和P2)生成一矢量。

   3、表达式@+nee*100计算点P4,@为获得上一点的函数(图中是指P3点),nee为快捷函数,根据两个端点获得法向矢量,法向矢量的正方向是逆时针方向,如果要绘制反方向的垂线,可以把表达式改为@-nee*100或改变P1、P2的选择顺序。

4、注意:用捕捉函数相当于手动捕捉,在绘制过程中关闭对象自动捕捉,否则表达式计算结果虽正确,但不能正确返回给绘图命令,AUTOCAD2004版本有这个问题。

 

 

例2:如下图,已知一直线,要求绘制圆,圆心中心位于直线中点,半径为直线长度的1/3

 

说明:表达式dee/3计算半径,dee为计算两端点距离的快捷函数。

三、CAL的表达式

1、数值表达式

         命令 cal可以用于数值计算和几何计算。数值计算可用于计算图形参数或作为绘图命令的参数(透明执行cal),数值表达式由实数、整数、函数、括号()、运算符(加+、减-、乘*、除 /、指数运算^)连接组成,cal 遵照标准数学计算的优先级规则计算表达式的值:

  • 括号中的表达式优先,最内层括号优先
  • 运算符按标准顺序计算:指数优先,乘除次之,加减最后
  • 优先级相同的运算符从左至右计算

      常用的数值计算函数有:正弦sin、 余弦cos、正切 tang 、平方根sqrt 平方sqr 、绝对值/矢量长度 abs、 常量pi 、 两端点距离dee 、半径rad 、角度ang等。最后的三个函数为几何计算函数,dee 为dist(end,end) 的缩写,计算两端点的距离,需要从屏幕选择两个端点作为参数;rad需选择圆或圆弧,ang为角度获取函数。abs可以用实数作为参数,返回绝对值,也可以用矢量作为参数,返回矢量长度。

2、矢量表达式

        矢量表达式包含实数、运算符、点、矢量、矢量函数、捕捉函数等,点用于定义空间中的位置,而矢量用于定义空间中的方向或平移。点或矢量用括在方括号的l连个或三个实数表达,如:[10,20.5,0]、[100,50],点或矢量表达式一般和矢量函数或捕捉函数组合应用更有实际意义,常用捕捉函数有:端点end、中点mid、 圆心cen 等。常用矢量函数有:获取上一点@、两端点距离dee、 两端点重点mee、 两端点法向单位矢量nee、 两端点矢量vee、两端点单位矢量 vee1 、法向矢量nor等。

   表达式例子:

          mee+[10,5]:获取两个端点的中点,并沿x轴偏移10,沿y轴偏移5。mee等同于 (end+end)/2,需要选取两个端点。

         (cen+end)/2:获取圆心和一个端点的中点。

         @+3*vec1(cen,cen) :结果是上一点在两个圆心的方向上偏移3。

3、使用表达式注意事项

关闭自动捕捉   如过用透明执行cal用表达式结果直接作为绘图命令参数,应先把关闭自动捕捉,否则可能计算结果正确,但实际定位点错误,这应该是autocad中的一个BUG,2004版本有这个问题,高于此版本的没有调试过,不知是否解决这个问题。

   同类捕捉点的选择顺序:如果表达式中一个捕捉函数出现多次,计算过程中提示选择的顺序是按照函数在表达式中从左起的出现顺序,而不是计算顺序。

表达式的复杂度:如果表达式太复杂,则可能没有作辅助线效率高。

     AUTOCAD的帮助里有cal的详细参考。这里只谈了一些本人使用的心得,不一定正确,欢迎大家批评、指正,共同提高。autocad关于cal的命令参考,