找回密码
 注册会员
查看: 231|回复: 5

《计算器》的使用

[复制链接]
发表于 2016-8-1 16:53:41 |Error| 显示全部楼层 |阅读模式

让我们的手紧紧相连,一起成长。

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

×
windows自带的计算器与AutoCAD自带的计算器相比,简直弱爆了
一、简介
Geomcal 是一个几何计算器(Geometry Calculator)。一般常用的计算器都是商业型或工程型的,而Autocad提供的计算器不但能进行算术运算而且能进行几何运算。
几何计算器与其它计算器在应用上的最大区别在于:它可以捕捉屏幕上的坐标点,例如两条线的交点、两个点间的中间点等。
因此,除了一般的数学运算外,它还可以:

计算两点的矢量
计算矢量长度
由十字光标获取坐标点
可以使用各种目标捕捉模式
在用户坐标系统和世界坐标系统间转换
由矢量取得X,Y,Z轴的坐标
计算线上的一点
绕设置的轴旋转一个坐标点
获得交叉点
计算距离
获得半径
获得角度
计算矢量的法线


二、使用几何计算器
a.以透明命令的方式执行,在别的命令下输入’cal;
b.在命令行(Command状态下输入cal;
c.在Autolisp程序中使用cal;
d.在下拉菜单中使用cal;
e.在光标菜单中使用cal。

1.提示和选项
执行命令后提示:
>> Expression:
在此状态下输入几何运算表达式,执行后返回结果,要注意数据类型。
2.几何计算器的操作符及功能
2.1数值操作符
数值操作符号 运算方式
+,- 数值加、减
*,/ 数值乘、除
^ 指数运算
() 括号运算
2.2矢量操作符
矢量操作符号 运算方式
+,- 矢量(坐标点)加、减:[ a,b,c]+[x,y,z]=[a+x,b+y,c+z]
*,/ 矢量和实数间的乘、除:[x,y,z]/a=[x/a,y/a,z/a] 除时实数在后
* 标量运算(得到一组实数):[a,b,c]*[x,y,z]=a*x+b*y+c*z
& 矢量相乘运算:[a,b,c]&[x,y,z]=[b*z-c*y,c*x-a*z,a*y-b*x]
() 括号运算

三、部分功能列表

1. abs(real) 数的绝对值
2. abs(v) 矢量的长度,如:v=[10,10,10]
3. acos(real) 反余弦,real:弧度
4. ang(v) 返回矢量的角度,单位:度
5. ang(p1,p2) 返回点p1与点p2连线与x轴的夹角,单位:度
6. ang(apex,p1,p2) 返回线apex-p1逆时针转到线apex-p2的角度,单位:度
7. asin(real) 反正弦,real:弧度
8. atan(real) 反正切,real:弧度
9. cos(real) 余弦,real:度
10. cur 当前光标的位置
11. cvunit(val,from,to) 单位转换,如:cvunit(10,inch,mm)
12. d2r(angle) 度转换为弧度
13. dee 两端点间的距离,为dist(end,end)的缩写
14. dist(p1,p2) 两端点间的距离
15. dpl(p,p1,p2) 点p到线p1-p2的距离
16. exp(real) 指数运算
17. exp10(real) 以10为底的指数
18. getvar(var_name) 得到AUTOCAD系统变量,var_name不用引号
19. ill(p1,p2,p3,p4) 线p1-p2与线p3-p4的交点,含延长线
20. ille ill(end,end,end,end)的缩写
21. ln(real) 自然对数
22. log(real) 以10为底的对数
23. mee 两个端点的中点,即 (end+end)/2
24. nee nor(end,end)的缩写,两端点的单位法线矢量
25. nor 实体的单位法矢量
26. nor(v) 矢量v的单位法矢量
27. nor(p1,p2) 线p1-p2的单位法线矢量
28. pi 常数,约3.1415926
29. pld(p1,p2,dist) 线p1-p2上距点p1为dist的点
30. plt(p1,p2,t) 线p1-p2上距p1为系数t的点,
t = dist(p1,rt) / dist(p1,p2)
31. r2d(augle) 弧度转换为度
32. rad 弧或圆的半径
33. round(real) 取整
34. rot(p,origin,ang) 以点origin为原点,旋转P点ang角度后的点
35. rxof(p) 返回点p的x坐标
36. ryof(p) 返回点p的y坐标
37. rzof(p) 返回点p的z坐标
38. sin(ang) 正弦
39. sqr(real) 平方
40. sqrt(real) 开方
41. tang(ang) 正切
42. u2w(p) 把用户坐标系的点p转换到世界坐标系。
43. vec(p1,p2) 点p1到点p2的矢量
44. vecl(from_pt,to_pt) 点p1到点p2的单位矢量
45. vee vec(end,end)的缩写
46. vee1 vec1(end,end) 的缩写
47. w2u(p) 把世界坐标系的点p转换到用户坐标系。
48. xyof(p) 将点p的z坐标设为0,(x,y,0)
49. xzof(p) 将点p的y坐标设为0,(x,0,z)
50. yzof(p) 将点p的x坐标设为0,(0,y,z)
51. xof(p) 将点p的y,z坐标设为0 (x,0,0)
52. yof(p) 将点p的x,z坐标设为0 (0,y,0)
53. zof(p) 将点p的x,y坐标设为0 (0,0,z)

【注】以上是AUTOCAD几何计算器的部分函数,一些在2D绘图过程中不需要的函数没有列出。

法宝一、直接计算表达式
通过透明地调用’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两点的直线上距离P1为distance的点。
‘cal >> 表达式: plt(P1,P2,0.3) 表示此点和P1距离为P1P2距离的0.3倍,且在P1P2上。

法宝五、获取一个角度
可以用ang函数或取一个夹角。例如:
'cal >> 表达式: ang(P0,P1,P2)返回一个顶点为P0 ,起点为P1 ,终点为P2的夹角。

法宝六、定位交点
利用ill函数可以定位交点。例如:
'cal >> 表达式: ill(P1,P2,P3,P4)返回P1P2与P3P4的交点.
另外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) 获取点p1的X、Y分量,Z分量设置为0.0
xof(p1) 获取点p1的X分量,Y、Z分量设置为0.0
rxof(p1) 获取点p1的X分量

用cur函数来取得点,vee两个端点所确定的矢量 。



--------------------------------------------------------------------------------

     Copyright 2016 . All Rights Reserved.
发表于 2016-8-1 21:11:00 |Error| 显示全部楼层
好东西共享,谢谢了。
回复 顶 踩

使用道具 举报

发表于 2016-8-2 08:29:26 |Error| 显示全部楼层
说实话用了这么多年CAD,从来没用过计算器
回复 顶 踩

使用道具 举报

发表于 2016-8-2 14:58:29 |Error| 显示全部楼层
偶尔用过简单计算,楼主真是有心人。
回复 顶 踩

使用道具 举报

发表于 2019-6-14 23:58:29 |Error| 显示全部楼层
这么些年也只用了数字的计算!
回复 顶 踩

使用道具 举报

发表于 2019-12-22 14:25:16 |Error| 显示全部楼层

用了这么多年CAD,从来没用过计算器
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

闭关者|手机版|© 2005-2026|Cncad.Net ( 苏ICP备2026083443号 )|网站地图

GMT+8, 2026-11-9 20:53 , Processed in 0.178800 second(s), 19 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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