明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 22109|回复: 41

[基础教程] 【越飞越高讲堂5】CAD中计算器的十大法宝

    [复制链接]
发表于 2007-5-19 17:37:00 | 显示全部楼层 |阅读模式

 

CAD的计算器在很多教材中鲜有提及,如果用好了它,有时能达到事半功倍的效果,且可以省去很多画辅助线的步骤。

 

这里来讲讲CAD中计算器的用法,特别是用于几何计算方面。

下面的每个截图下面都有一段录像,讲解某个cal的某个函数的用法。

 

几何计算器是集成在AutoCAD中的一个三维计算程序,可以计算矢量表达式(点、矢量和数值的组合)、实数和整数表达式。在计算中可以使用标准的数学函数,以及用于计算点、矢量和AutoCAD几何图形的专门函数。用户可直接在命令行调用“cal”命令,或在其他命令执行过程中透明地调用该命令('cal)来启动该计算程序。其计算结果可作为当前AutoCAD提示的输入或用于为一个AutoLISP变量赋值。

 

法宝一、直接计算表达式

通过透明地调用’cal,其计算结果可以为当前输入值。

例如,下面画楼梯踏步的例子,要画楼梯踏步高,只需透明调用’cal

'cal >> 表达式: 3000/18

3000/18意即3000高的楼层分成18步,这样画出来的踏步高是精确的。

     

具体CAL中有哪些函数可以查看CAD帮助。

 

法宝二、使用对象捕捉模式

CAL函数可以使用CAD对象的捕捉模式来进行表达式的计算。例如:

'cal >> 表达式: (end+cen)/2 

法宝三、获取一个对象的半径

可以用rad函数获取一个圆或弧对象的半径。例如:

'cal >> 表达式: 3*rad

法宝四、在一条线上定位一个点

可以用pld函数和plt函数在一条线上定位一个点。例如:

‘cal >> 表达式: pld(P1,P2,distance) 表示在P1P2两点的直线上距离P1distance的点。

‘cal >> 表达式: plt(P1,P2,0.3) 表示此点和P1距离为P1P2距离的0.3倍,且在P1P2上。

 

法宝五、获取一个角度

可以用ang函数或取一个夹角。例如:

'cal >> 表达式: angP0,P1,P2)返回一个顶点为P0 ,起点为P1 ,终点为P2的夹角。

 

法宝六、定位交点

  利用ill函数可以定位交点。例如:

'cal >> 表达式: ill(P1P2P3P4)返回P1P2P3P4的交点.

另外ille 是函数ill(end,end,end,end)的简写。

 

法宝七、两点连线的中点

函数mee表示两点连线的中点,实际是 (end+end)/2的简写。例如:

'cal >> 表达式: mee  =  'cal >> 表达式: (end+end)/2

 

法宝八、与直线垂直的单位矢量

函数nee 表示垂直一直线的单位矢量,是函数nor(end,end)的简写

下面为它的用法的一个例子。

 

法宝九、两点之间的距离

函数dee 表示的是两点之间的距离,是函数dist(end,end)的简写。例如:

'cal >> 表达式: dee  =  'cal >> 表达式:dist (end,end)

 

法宝十、坐标过滤器

xyof(p1) 获取点p1XY分量,Z分量设置为0.0

xof(p1) 获取点p1X分量,YZ分量设置为0.0

rxof(p1) 获取点p1X分量

其他方向类推。

下面是通过坐标过滤器来获得一条直线的例子。

 

当然计算器功能远不止这十大功能,这里仅仅讲解常用的几个用法。如果你掌握了几何计算器的全部用法,恭喜你,你已经向高手迈进了一大步!

 

下面的附件为几何计算器的用法及其函数的讲解。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 3威望 +6 明经币 +4 金钱 +20 贡献 +5 激情 +5 收起 理由
tigcat + 1 很给力!
Joseflin + 5 + 1 【好评】好文章
mccad + 1 + 2 + 20 + 5 + 5 【精华】好文章

查看全部评分

本帖被以下淘专辑推荐:

 楼主| 发表于 2007-5-19 17:49:00 | 显示全部楼层

这个附件为几何计算器的用法及其函数的讲解。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2007-5-19 18:46:00 | 显示全部楼层
谢谢,学习下,呵呵
发表于 2007-5-21 00:38:00 | 显示全部楼层
恩,正好学习下,感谢楼住的提供!!~~
发表于 2007-5-21 10:44:00 | 显示全部楼层
长见识了!谢楼主!
发表于 2007-5-22 18:36:00 | 显示全部楼层
楼主辛苦了,这正是我想学的呢,现在许多书中确实都没有CAL的教学
发表于 2007-5-23 17:26:00 | 显示全部楼层
学习ing~~~~~~~~~~
~~~3Q~~~
发表于 2007-5-25 23:36:00 | 显示全部楼层

现在我还正在开始学习CAD啊,不知这个难不难学啊,先看看!!

发表于 2007-5-27 07:23:00 | 显示全部楼层

对楼主的某一条有不同意见:

例如,下面画楼梯踏步的例子,要画楼梯踏步高,只需透明调用’cal,
    
'cal >> 表达式: 3000/18
3000/18意即3000高的楼层分成18步,这样画出来的踏步高是精确的。

这条举例不妥。在这个特例下,无需调用Cal命令。你要知道,AutoCAD是能够接受米制、英制、分数形式的数据输入的。3000/18 就是一个分数(用小学数学的说法就是假分数)。AutoCAD可以直接接受这种分数形式的数据,无需调用Cal。貌似用分数形式精度更高一点:)

发表于 2007-5-27 07:40:00 | 显示全部楼层
秋枫发表于2007-5-27 7:23:00对楼主的某一条有不同意见:例如,下面画楼梯踏步的例子,要画楼梯踏步高,只需透明调用’cal,     'cal >> 表达式: 3000/18 3000/18意即3000高的楼层分成18步,这
  1. 例如,下面画楼梯踏步的例子,要画楼梯踏步高,只需透明调用’cal,
  2.      
  3. 'cal >> 表达式: 3000/18
  4. 3000/18意即3000高的楼层分成18步,这样画出来的踏步高是精确的。
复制代码

这条举例不妥。在这个特例下,无需调用Cal命令。你要知道,AutoCAD是能够接受米制、英制、分数形式的数据输入的。3000/18 就是一个分数(用小学数学的说法就是假分数)。AutoCAD可以直接接受这种分数形式的数据,无需调用Cal。貌似用分数形式精度更高一点:)
如果是这样:
1.5/2 则直接用会出错,而用'cal 再1.5/2则不会出错。
但以前象这种情况,我都是用15/20来代替。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-27 10:24 , Processed in 0.186043 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表