您还没有绑定微信,更多功能请点击绑定
TOC

给AutoCAD增加计算器功能(转)

在用AutoCAD进行绘图时,经常需要进行一些必要的计算工作。尽管Autodesk公司随AutoCAD一起提供了一个可进行简单计算的LISP程序CALC.LSP,但该程序开发较早,在COMMAND命令下使用,界面不直观,且使用不方便。本文通过对AutoCAD内对话框结构及AutoLISP进行研究,提出了一种用对话框结构实现计算器功能的方法,同时给出程序流程图,供大家参考。该程序已应用于我院的实际工作中。
1 原理及方法
  AutoCAD对话框结构包含多种构件,如edit_box(编辑框)、text(文字)、button(按钮)等。利用这些工具,可以开发出界面友好的实用程序。图1就是用这种方法实现的。 将计算器中数字及各种运算符号以按钮(button)形式排成5行5列,并把计算结果以文字构件方式在对话框内显示,即可得到图1所示对话框结构(对话框文件#CAL.DCL)。最后编制对话框显示及完成各种运算功能的驱动程序即可(驱动程序#CAL.LSP),程序流程图见图2。
  在#CAL.LSP程序中用到了AutoLISP提供的多种数值计算及变量转换函数。需要说明的是,笔者在调试过程中发现某些函数对变量有一些特殊要求,现介绍如下,与读者共同探讨:
对“好”的回答一定要点个"赞",回答者需要你的鼓励!
已邀请:

spring797 (威望:5) -

赞同来自:

对话框内各个图标与普通计算器相似,"C"表示清零,"M+"表示存储结果,"MR"表示弹出所存储的结果,"sqrt"表示开方,"X**y"表示求幂。当所输入的数据不合适或计算结果溢出时对话框内会显示错误提示信息。
  本程序在AutoCAD R12.0 FOR DOS及FOR WINDOWS版上均调试通过,但在WINDOWS版本中所显示的图形与图1略有不同。

2 个回复,游客无法查看回复,更多功能请登录注册

发起人

扫一扫微信订阅<6SQ每周精选>