久久建筑网(m.kkreddy.com)致力打造一个专业的建筑学习分享平台! | 用户登录 免费注册 | 投诉举报 帮助 | 会员中心 | 上传资料 |
给AutoCAD增加计算器功能.doc
资料评价:
☆☆☆☆☆
生成时间:
2021-08-23
下载权限:
免费会员
文件大小:
22KB
文件类型:
.doc
浏览次数:
2
建筑论坛:
上传会员:
句句经典
所属栏目:
给排水专业资料
下载地址:
资料是由会员“句句经典”上传到本平台,如有不妥请联系客服。违规侵权投诉
给AutoCAD增加计算器功能.doc
给AutoCAD增加计算器功能 在用AutoCAD进行绘图时,经常需要进行一些必要的计算工作。
尽管Autode sk公司随AutoCAD一起提供了一个可进行简单计算的LISP程序CALC.LSP,但该 程序开发较早,在COMMAND命令下使用,界面不直观,且使用不方便。
本文通 过对AutoCAD内对话框结构及AutoLISP进行研究,提出了一种用对话框结构实 现计算器功能的方法,同时给出程序流程图,供大家参考。
该程序已应用于我院 的实际工作中。
1原理及方法 AutoCAD对话框结构包含多种构件,如edit_box(编辑框)、text(文字)、button(按钮 )等。
利用这些工具,可以开发出界面友好的实用程序。
图1就是用这种方法实现 的。
将计算器中数字及各种运算符号以按钮(button)形式排成5行5列,并把计算结果 以文字构件方式在对话框内显示,即可得到图1所示对话框结构(对话框文件#CA L.DCL)。
最后编制对话框显示及完成各种运算功能的驱动程序即可(驱动程序#C AL.LSP),程序流程图见图2。
在#CAL.LSP程序中用到了AutoLISP提供的多种数值计算及变量转换函数。
需要 说明的是,笔者在调试过程中发现某些函数对变量有一些特殊要求,现介绍如下 ,与读者共同探讨:
1、在幂运算函数(exptbase power)中,对变量base(底)和power(幂)的要求与代数学中幂的运算要求是不同的 。
在代数学中对变量base和power的要求如下: 当 base>0时,power可为任意实数; 当base=0时,power须大于0; 当base<0时,power可为整数,若为小数或分数时要求当其化为最简分数时分母 不能为偶数。
但在AutoLISP中当变量base<0时,要求power只能是整型数或小数点后均为0的实 数,如2,- 2.0等,否则将得到错误信息或返回一个错误结果(视power值而定)。
此外,当计算 结果太大而溢出时,对于FOR DOS版的AutoCAD将返回1.67e+308,而WINDOWS版则返回1.79769e+308。
2、正余弦函数(sinx)及(cos x)要求变量x必须小于等于9.223372e+18(当然还可再延长小数位数),否则得不到 正确结果。
例如当变量为9.223373e+18时,对于FOR D
给AutoCAD增加计算器功能 在用AutoCAD进行绘图时,经常需要进行一些必要的计算工作。
尽管Autode sk公司随AutoCAD一起提供了一个可进行简单计算的LISP程序CALC.LSP,但该 程序开发较早,在COMMAND命令下使用,界面不直观,且使用不方便。
本文通 过对AutoCAD内对话框结构及AutoLISP进行研究,提出了一种用对话框结构实 现计算器功能的方法,同时给出程序流程图,供大家参考。
该程序已应用于我院 的实际工作中。
1原理及方法 AutoCAD对话框结构包含多种构件,如edit_box(编辑框)、text(文字)、button(按钮 )等。
利用这些工具,可以开发出界面友好的实用程序。
图1就是用这种方法实现 的。
将计算器中数字及各种运算符号以按钮(button)形式排成5行5列,并把计算结果 以文字构件方式在对话框内显示,即可得到图1所示对话框结构(对话框文件#CA L.DCL)。
最后编制对话框显示及完成各种运算功能的驱动程序即可(驱动程序#C AL.LSP),程序流程图见图2。
在#CAL.LSP程序中用到了AutoLISP提供的多种数值计算及变量转换函数。
需要 说明的是,笔者在调试过程中发现某些函数对变量有一些特殊要求,现介绍如下 ,与读者共同探讨:
1、在幂运算函数(exptbase power)中,对变量base(底)和power(幂)的要求与代数学中幂的运算要求是不同的 。
在代数学中对变量base和power的要求如下: 当 base>0时,power可为任意实数; 当base=0时,power须大于0; 当base<0时,power可为整数,若为小数或分数时要求当其化为最简分数时分母 不能为偶数。
但在AutoLISP中当变量base<0时,要求power只能是整型数或小数点后均为0的实 数,如2,- 2.0等,否则将得到错误信息或返回一个错误结果(视power值而定)。
此外,当计算 结果太大而溢出时,对于FOR DOS版的AutoCAD将返回1.67e+308,而WINDOWS版则返回1.79769e+308。
2、正余弦函数(sinx)及(cos x)要求变量x必须小于等于9.223372e+18(当然还可再延长小数位数),否则得不到 正确结果。
例如当变量为9.223373e+18时,对于FOR D
热门推荐
点击排行
猜你还喜欢
-
新疆建设网发布附件:扬尘污染防治增加费费率标准(20
- 所属分类:建筑造价
- 更新时间:2023-05-03
- 浏览次数:0
- 新疆建设网发布附件:扬尘污染防治增加费费率标准(20新疆2023年建设网发布附件:扬尘污染防治增加费费率标准。
-
完整版卡西欧FX-9860GII_计算器使用说明书
- 所属分类:电气专业资料
- 更新时间:2023-07-02
- 浏览次数:0
- 完整版卡西欧FX-9860GII_计算器使用说明书完整版卡西欧FX-9860GII_计算器使用说明书
-
完整版卡西欧FX-9750计算器使用说明书
- 所属分类:电气专业资料
- 更新时间:2023-03-09
- 浏览次数:0
- 完整版卡西欧FX-9750计算器使用说明书完整版卡西欧FX-9750计算器使用说明书
-
完整版卡西欧FX-5800计算器使用说明书
- 所属分类:专业资料
- 更新时间:2023-03-06
- 浏览次数:0
- 完整版卡西欧FX-5800计算器使用说明书
-
完整版卡西欧FX-4850计算器使用说明书
- 所属分类:专业资料
- 更新时间:2023-07-02
- 浏览次数:0
- 完整版卡西欧FX-4850计算器使用说明书完整版卡西欧FX-4850计算器使用说明书
-
完整版卡西欧FX-4800计算器使用说明书
- 所属分类:电气专业资料
- 更新时间:2023-07-02
- 浏览次数:0
- 完整版卡西欧FX-4800计算器使用说明书完整版卡西欧FX-4800计算器使用说明书
-
完整版卡西欧FX-4500计算器使用说明书
- 所属分类:电气专业资料
- 更新时间:2023-03-09
- 浏览次数:0
- 完整版卡西欧FX-4500计算器使用说明书完整版卡西欧FX-4500计算器使用说明书
-
卡西欧cg20计算器使用说明书
- 所属分类:专业资料
- 更新时间:2023-07-02
- 浏览次数:0
- 卡西欧cg20计算器使用说明书卡西欧cg20计算器使用说明书
-
卡西欧FX-CG20计算器模拟器
- 所属分类:专业资料
- 更新时间:2023-03-06
- 浏览次数:0
- 卡西欧FX-CG20计算器模拟器
-
AutoCAD2004精简版
- 所属分类:建筑软件
- 更新时间:2023-10-02
- 浏览次数:0
- AutoCAD2004精简版AutoCAD2004精简版是网友制作的一款迷你版,安装体积小,使用方面,兼容各种系统,有需要的不要错过。 AutoCAD2004由Autodesk 公司在2003年3月推出具有完善的图形绘制功能、强大的图形编辑功能、可采用多种方式进行
-
autocad树木图块
- 所属分类:CAD图块
- 更新时间:2022-07-21
- 浏览次数:0
- autocad树木图块
-
AutoCAD编号速写软件5.3版本
- 所属分类:建筑软件
- 更新时间:2022-06-14
- 浏览次数:67
- AutoCAD编号速写软件5.3版本使用方法:找开autocad--工具--AutoLisp--加载--找到编号速写.lsp--点击加载 然后进入cad绘图环境 在命令行输入sb 指定标注位置[编号初值(C)/引线(Y)/边框(K)/文字(W)/还原为默认设置(H)/退出(T)]:编
-
过盈配合计算器
- 所属分类:其他软件教程
- 更新时间:2021-08-02
- 浏览次数:0
- 过盈配合计算器COMSL 多物理厂软件,开发的APP,用于计算模拟零部件过盈配合产生正压力及可承受的轴向力和弯矩,对结构设计人员有很大的帮助。