AUTOCAD LISP程序:自动求和与机械制图辅助工具
"这篇文档是关于AUTOCAD中使用LISP编程的实例教程,适合初学者学习。通过LISP程序,可以实现自动化处理机械制图中的常见任务,例如自动求和,提高工作效率。" 在AUTOCAD软件中,LISP语言被广泛用于扩展其功能和自定义工作流程。LISP(List Processor)是一种古老但强大的编程语言,特别适合于与图形相关的应用,如CAD系统。AUTOCAD的LISP接口允许用户编写脚本来执行各种操作,包括对象选择、属性修改、几何计算等。 本教程中提到的第一个程序是“自动求和”。在机械制图中,材料表的编制通常需要计算多个物体的重量总和。手动进行这项工作既耗时又容易出错。这个LISP程序解决了这个问题,用户可以通过鼠标选择包含重量的文本对象,程序会自动将这些文本转换为数值并求和。 程序的核心部分如下: 1. `(defun c:total (/ cmdmodesset sslns settemp ssl1 total)`: 这是定义一个名为`c:total`的函数,`/`符号后面的变量是局部变量。 2. `setqcmdmode(getvar "cmdecho")`: 获取当前命令回显的状态并存储在`cmdmode`变量中,然后将其关闭以避免命令行中出现不必要的输出。 3. 用户被提示选择要相加的数字文本。 4. 使用`ssget`函数获取用户选择的对象,然后通过`sslength`和`ssadd`筛选出文本对象。 5. 使用`atof`函数将文本对象的值转换为浮点数,这一步是关键,因为AUTOCAD中数字是以文本形式存在的。 6. 对筛选出的文本对象的数值进行求和,结果存储在`total`变量中。 这个简单的LISP程序展示了如何在AUTOCAD环境中与用户交互,如何处理选择集,以及如何从文本对象中提取和操作数据。对于初学者来说,这样的例子有助于理解LISP在AUTOCAD中的基本用法,为进一步的学习和开发定制工具打下基础。通过学习和实践此类程序,工程师们可以极大地提升工作效率,减少重复劳动。
![](https://csdnimg.cn/release/download_crawler_static/35330150/bg1.jpg)
下载后可阅读完整内容,剩余4页未读,立即下载
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 4
- 资源: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)