autoCAD里的编程autolisp实例

本书主要介绍了AutoCAD内部的编程语言autolisp實例系统而详细地介绍了autolisp实例的各类函数和语法规则。从autolisp实例的数据类型和程序结构入手循序渐进地介绍了autolisp实例的基本函数、autolisp实例绘圖功能、autolisp实例建筑设计制图程序范例等内容。本书列举了丰富的程序实例图文并茂,清晰易懂本书可作为高等院校建筑学及相关专业嘚教材,也可供其他从事设计绘图工作、学习autolisp实例语言的有关人员参考还可作为autolisp实例培训学习的教材,对读者有很大帮助

在工程设计領域中,AutoCAD得到了普遍应用有许多人在研究使用AutoCAD,并画出了很多工程图纸然而,人们总会感到作图效率还不够高这是因为AutoCAD是一个通用繪图软件,不具备专业特色AutoCAD开放的结构为不同的使用者留出了广阔的空间,提供了许多二次开发工具autolisp实例是其中最强的一个,可以利鼡autolisp实例开发出具有专业特点的高效率的应用软件鉴于此,人们希望了解autolisp实例的程序结构掌握autolisp实例程序设计方法,进而开发出适合本专業特点的应用CAD系统一些高等院校的工程设计相关专业也开设了autolisp实例语言课程。然而各类现行出版的autolisp实例参考手册,除了屈指可数的几個例子之外剩下的就是按字典顺序排列起来的函数功能简介,使人望之却步看后却不得要领,无法实现深度学习及开发设想和愿望

編者通过查阅有关资料,阅读现存的参考手册在计算机上慢慢摸索研究,历经多年对autolisp实例语言有了较为深入的理解,积累了一些难得嘚实践资料已成功应用于教学实践之中。同时和从事CAD工作的同志切磋交流,开发了相关的CAD应用软件在工程设计领域得到了应用。

本書共11章前9章系统而详细地介绍了autolisp实例的各类函数和语法规则,提供了大量的autolisp实例程序使读者从例子中深化对概念的理解,领悟程序设計方法;第10章提供了若干个建筑设计制图autolisp实例程序范例便于建筑专业学生作课程设计或工程设计人员对AutoCAD二次开发。第11章介绍了Auto CAD的基本命囹书中每章后面附有练习题,以供读者练习

本书第1章至第5章由郭秀娟编写,第6章由王祥瑞编写第7章、第11章和附录部分由范小欧编写,第8章至第10章由于全通老师编写全书的图形部分由孙东和林娜撰稿,程序实例验证由崔星华和吉林省经济管理干部学院的张树彬共同完荿最后,全书由郭秀娟老师统稿于全通老师排版设计。

2.2布尔运算函数15

3.1提取表中数据的函数20

3.2构造和修改表的函数22

3.3提取并修改表中数据的函数23

3.4表的循环处理函数24

3.5其他表处理函数26

第4章符号和函数处理函数29

4.1符号处理函数29

4.1.2禁止求值函数与再求值函数30

4.1.3其他符号处理函数31

4.2函数处理函数34

5.2圖形处理函数50

5.4坐标系转换及单位变换函数56

5.5查询和设置系统状态的函数58

5.6显示控制函数60

第6章字符串处理函数73

6.2数串互换函数74

6.3字符串处理函数77

6.4尺寸標注方式80

7.1相等验证函数85

7.4函数递归定义91

第8章文件处理函数112

8.1搜索、获得文件的函数112

8.2打开、关闭文件的函数113

8.3用于文件的输入输出函数114

第9章实体和設备访问函数119

9.2选择集操作函数120

9.3实体名操作函数124

9.5对符号表的访问135

9.6对图形屏幕和输入设备的访问136

9.7.1实体名和选择集在开发CAD程序中的实际应用139

9.7.2生成局部放大视图的简便方法140

附录A图形绘制与编辑各命令中英文及简捷命令一览表206

附录B联机程序错误代码207

《【autolisp实例从入门到精通】autolisp实例编程在土地勘测报告编制中的应用》由会员分享可在线阅读,更多相关《【autolisp实例从入门到精通】autolisp实例编程在土地勘测报告编制中的应用(3頁珍藏版)》请在装配图网上搜索

1、【autolisp实例从入门到精通】autolisp实例编程在土地勘测报告编制中的应用 【摘要】近些年来,人们在编制土地勘测报告的时候因为土地地类复杂多样,内业面积计算和统计时需要耗费大量的人力物力,且耗时长效率低。为此本文重点针对这┅现象引进autolisp实例编程技术,使得人们在进行土地勘测报告编制时能精准、快速的进行面积查询和统计并可以提高编制土地勘测报告的效率。 【关键词】autolisp实例编程 土地勘测 报告 面积标注过去在编制土地勘测报告时,都是运用AutoCAD技术对土地的地质地貌以及面积进行勘测与汇總但是AutoCAD技术并不完善,首先需要在地图上对每一个图斑先行成封闭多段线或

2、面域后,才可以运用AutoCAD技术中的面积量算逐一计算出面积并且还得分类相加,不但效率低下而且在面积统计过程中还极易出错。所以针对这一现象作者重点讨论autolisp实例编程技术的引进对编制汢地勘测报告带来的好处,帮助人们正确认识autolisp实例勘测技术一、autolisp实例编程技术autolisp实例编程技术是autodesk公司开发推出的一种LISP(List Processor)程序语言,autolisp实例編程技术作为一种计算机语言并不是单独使用的它在使用的过程中与传统的AutoCAD技术相结合,在进行图形处理的时候可以运用autolisp实例对文本圖形对象内部绘制出矩形模型和全局选择性改。

3、变原有技术并不具备在文本图形内部绘制矩形以及作全出局改变的指令,因此对这方媔进行弥补从而提高效率。autolisp实例在众多的AutoCAD技术开发工具中是使用面最广、使用者最多、方法最简便、效率最高的,因此一直被AutoCAD开发人員所喜爱autolisp实例编程技术在运用过程中,需要用到的工具主要包括文本编辑器、语法检查器、格式编排器、检验和监视工具、源代码调试器、工程程序系统、文件编译器、上下文相关帮助与自动匹配功能等功能autolisp实例编程技术主要运用数学运算、增量数字、减量数字、绝对數字、三角函数与表达式这几种运算,来进行文字与图形的加减数据类型主要包括符号(SYM)、字符串(S。

4、TR)、表(LIST)、文件描述符(FILE)、autolisp实例的内部函数(SUBP)、AutoCAD的选择集(PICKSET)、AutoCAD的实体名(ENAME)还有函数分页表(PAGETB)。autolisp实例编程技术在运用的过程中可以无障碍的调用AutoCAD中的命令,具有一般高级语言所有的功能与结构还有强大的处理图形的功能,完善了原有AutoCAD技术的漏洞在使用功能与特点方面(1)autolisp实例编程技术是在LISP语言的基础上,为了改进CDA技术而研发的它仅仅具有解释的功能,并且处于AutoCAD内部的一种解释性设计程序语言;(2)在使用autolisp实例编程技术的时候因。

5、为它仅仅是执行一些函数之间的运算所以autolisp实例编程技术的表现形式只能是函数,并且没有其他的语法结构与语句;(3)在autolisp实例编程技术中数据与程序之间是不分家的,在进行处理的时候可以将程序作为数据进行处理,也可以颠倒顺序即S-表达式處理方法;(4)autolisp实例编程技术的控制结构主要是递归的方式,这样可以使整个程序变得简单清晰并且上述提到的功能autolisp实例都可以保存为獨立的文件,也可以进行合并如果将文件保存在AutoCAD路径下,当启动AutoCAD的时候系统会自动加载这些文件,用户只需要在菜单中找到这些功能不需要重新输入,极大的节省了时间下文重点根据上述Au。

6、toLISP编程技术的用途浅析两种在土地勘测报告编制时最常用到的autolisp实例技术,幫助读者更好的了解autolisp实例编程在土地勘测报告中的应用二、面积自动生成与标注功能在运用autolisp实例编程技术进行土地勘测报告编制时,最瑺运用到的功能就是面积自动生成与标注功能以前,人们在进行编制土地勘测报告时都是利用AutoCAD中的Area功能,逐一对各个闭合多段线或面域进行选择通过查看所选图元的面积属性,从而获得图元的面积如需要将面积注记在图上,还需要再使用CAD的TEXT命令在图元内注记文字。这种作业方法不仅过程复杂、耗费时间长并且还容易出现面积数据记错或拷贝错误,不利于进行统计

7、与编制勘测报告。传统的作業方法如下图所示但是运用autolisp实例编程技术可以有效的改善传统技术方面出现的问题。在进行图形面积统计时只要使用CAD的APPLOAD命令,调用事先编好的LISP程序调用命令“MJ”,然后逐一选取各个需要注记面积图元内部即可这样即使土地地类多样复杂,autolisp实例编程技术也能快速的对各个地类图元进行面积标大大提高了图形面积统计的准确性。三、多块面积自动求和求减功能在上文中的图2我们可以看出来在对土地哋类面积进行分类汇总统计时,我们需要先将相同地类土地的面积进行相加不同地类的土地面积进行相减。在过去使用AutoCAD技术的时候都昰先分别测量与计算各个地。

8、类的面积之后在利用Excel中公式或者计算器计算各个地类的总面积。这一方法需要将事先统计好的数据逐一錄入Excel或者计算器中不仅工作量巨大,浪费时间而且录入数据时,常常因为失误导致数据出现错误使得整个土地勘测工作功亏一篑。泹是使用autolisp实例编程技术中多块面积的自动求和求减功能就可以直接在AutoCAD 上,依照之前标注好的各个地类面积直接点击进行相加减,可以茬很大程度上节约时间与减少失误并且可以提高工作效率与报告质量。在使用autolisp实例编程技术中多块面积的自动求和求减功能进行面积相加时只需在CAD命令中输入已经载入的Lisp程序“mjqh”这一指令,然后点击要相加的

9、地类面积,再指定面积加总后所要注记的位置然后确认,这样这些单一的面积就能自动加总并插入指定位置在使用autolisp实例编程技术中多块面积的自动求和求减功能进行面积相减时,跟上面相加時一样需要输入“mjqj”这一指令,先确定点击大面积其次再点击小面积,然后确定面积相减后注记的位置程序就能自动在指定的位置紸记面积相减后的数据,如下图所示【总结】在运用传统的AutoCAD 技术编制土地方面勘测报告时,很多地方都需要手动进行数据汇总但这些哋方大多都不需要任何技术含量,却花费了很多的时间与精力而且很容易出错,从而导致整个勘测报告出现严重的偏差影响后续工作嘚进行。但是autolisp实例编程技

10、术在AutoCAD上的应用大大改善了上述出现的问题,使整个程序变得简单易懂大大提高了编篡土地勘测报告的效率,所以我们在以后的工作中应该积极使用这一技术并且不断完善,不断进步【参考文献】1笪芝芳,邹俊.autolisp实例编程在土地勘测报告中的應用的AutoCAD二次开发在土地勘测定界中的应用J.国土资源导刊2005,赵强.浅析测绘新技术在土地规划与管理中的应用J.赤峰学院学报(自然科学版)2014,.

  • 采用LISP语言进行CAD二次开发编程案例通俗易懂。

  • 下面是二维建筑设计软件其最大的特色为所绘的实体仅有 LINE、POLYLINE、CIRCLE和TEXT四种,修改容易虽只有二十多个程序, 但确能帮您解决②维绘图中的一些问题

  • 本文章详细讲解了LISP里的各种函数及程序设计思路,第一章AutoLISP和Visual LISP ...第八章编程实例、第九章访问和修改图形数据库、第┿章在AutoLISP中使用ActiveX对象 第十一章使用反应器 第十二章对话框设计

  • 详细介绍了autolisp程序设计中的对话框设计知识对于初学者来说简单易懂

  • 本人收集箌的几个小CAD二次开发LISP程序,与大家分享

  • 《Visual LISP程序设计及其应用教程》共分14个章节全面讲述了Visual LISP的基础知识,并介绍了作者的编程经验具体內容包括Visual LISP的编程环境、autolisp实例的数据与程序、AutoLISP程序设计实例、Visual LISP函数...

  • 1000个小CAD二次开发LISP程序源码,开源代码使用AutoCAD加载可以使用。

  • CAD二次开发LISP程序源碼 90个源码代码使用AutoCAD加载就可以使用。学习资料例程!

  • 《visualLISP程序设计(第2版)》具有实用性强和便于教学的特点既可作为大学本科、专科或继續教育的教材,也可作为从事cad领域工作的工程技术人员的参考书 3目录 第1章概述 1.1关于lisp 1.2关于autolisp实例 1.3关于...

  • AutoLISP 是强化AutoCAD 最好、最直接的『程序语言』! AutoLISP 易學、易用,即使不会程序设计的AutoCAD 使用者,都能在最 短的时间内,写出令人惊讶、赞叹的功能! 学习AutoLISP 是非常容易的,对初学者而言,即使没有...

  • autolisp基础知识培訓、基本结构与语法,AutoLISP 程序语言的特质分析:如何有效的学习 AutoLISP

  • lisp代码与实例 内有上千个代码程序是初学者和相关人员查询和借鉴不错的选择,本资料都 是网上收集整理如涉及个人利益请原谅。

  • 而接下来的9 个章节则翔实地介绍了几个有代表性的实例其中包含如何构建垃圾过濾器、解析二进制文件、构建ID3 解析器,以及如何编写一个完整的MP3 Web 应用程序等内容最后还对一些未介绍内容加以延伸。  本书...

  • 供大家学习很多很好的lisp实例。什么都不用说了大家看看就知道了

  • 而接下来的 9 个章节则翔实地介绍了几个有代表性的实例,其中包含如何构建垃 圾過滤器、解析二进制文件、构建 ID3 解析器以及如何编写一个完整的 MP3 Web 应用程序等内容。最 后还对一些未介绍内容加以延伸 本书...

  • 这是Peter Norvig(1992)写嘚《人工智能程序设计范例:Common Lisp中的案例研究》一书的开放源代码存储库。 版权已归作者所有作者已根据MIT许可在此处共享。 这本书 这本书囿以下几种格式: pdf:的扫描版本 ...

我要回帖

更多关于 cad自己编写lisp 的文章

 

随机推荐