- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2005-09-10 第三部分 AutoCAD二次开发 LISP(List Processing,表处理解释语言)诞生于20世纪50年代末期,是人工智能学科领域广泛应用的程序设计语言。 AutoLISP语言是Autodesk公司为用户提供的在AutoCAD平台上进行二次开发的早期语言。 AutoLISP不仅具备一般高级基本结构与功能,而且还具有强大的图形处理功能。由于AutoLISP易于掌握,因此,是AutoCAD用户使用较为广泛的编程语言之一 Visual LISP,对AutoLISP是一次重大改进,增强了AutoCAD的二次开发能力。可使用户方便地用AutoLISP语言进行程序开发中的编写程序代码、调试程序等操作。 AutoLISP数据类型 1.整型数 2.实型数 3.字符串 4.符号(或变量) 5.表 6.文件描述符 7.AutoCAD选择集 8.AutoCAD图元名 1.整型数(INT) 整型数是由0,1,2,…,9,+或-这12个字符组成的数字。 例如:+230、450、-180等均为整型数。AutoLISP的整型数是16位,其取值范围为: -32768~+32767。 2.实型数(REAL) 实型数是带有小数点的数,它以双精度浮点数格式保存,提供了至少14位的精度。实型数既可以用十进制方法表示,也可以用科学计数法表示。例如:13.2、0.045、4.5e-2均为有效的AutoLISP实型数。 3.字符串(STR) 字符串是由一对双引号(”)括起来的字符序列。通常又把构成字符串的双引号对称为字符串界定符。 AutoLISP对字符串有如下约定: 字符串中,同一字母的大小写认为是不同的字体,空格也是一个有意义的字符。 字符串的长度指位于双引号之间的字符个数(不包括双引号对)。 如果在字符串的定界符之间无任何字符,称其为空串,它的长度为零。 ◆字符串中可以包含ASCII码中任一字符,通用的表示形式为“\nnn”,其中nnn为八进制形式的ASCII码。例如“\101\102\103”表示”ABC”,二者的作用完全相同。 由于反斜杠“\”已作为字符串中的前导转义符,因而当字符串中要使用反斜线时,必须加转义符,即用双反斜线“\\”表示字符串中一个反斜线“\”。 4.符号(或变量)(SYS) AutoLISP用符号存储数据,因此,符号又称为变量。 符号名与大小写没关系,它可以是除下列6个字符之外的其他可打印字母和符号的组合: ( (左括号) ) (右括号) · (句号) ′ (撇号) ″ (双引号) ;(分号) 符号名的第一个字符一般采用字母或下划线。 5.表(LIST) AutoLISP的表指包含在一对相匹配的左、右圆括号之间的相关数据的集合。表中的每一项称为表的元素,这些元素可以是整型数、实型数、字符串、符号,也可以是另一个表,且各元素间要用空格隔开。表提供了保存各种数据的有效方法。 6.文件描述符(FILE) 当AutoLISP打开一个文件时,系统将给该文件赋一个数字标号,当AutoLISP函数访问该文件时(如读文件或写该文件),应通过该文件的描述符对此文件进行操作。 (SETQ fp (open “c:/cadtest.txt” “r”)) 7.AutoCAD选择集(Selection Sets ) 选择集是一个或多个对象的集合。类似于AutoCAD中的对象选择过程。在AutoLISP程序中,用AutoLISP函数可以构造选择集,并把它赋给一个符号,以供其他函数使用。 8.AutoCAD图元名(Entity Names ) 图元名是AutoCAD系统在绘图过程中赋予所绘对象的一个数字标号。确切地说,它是指向一个AutoCAD系统内部数据文件的指针。利用图元名,AutoLISP可以查找到图形对象的数据库记录,并对其进行各种方式的处理。 AutoLISP基本函数 循环函数 文件处理函数 关系运算函数 逻辑运算函数 图形处理函数 赋值函数 defun自定义函数 command函数 计算函数 (+ 数 数…) 返回所有数的和。其中,数 可以是整型数,也可以是实型数。 (- 数 数…)返回第一个数与后面所有数的差。 (* 数 数…) 返回所有数的乘积。 (/ 数1 数2 … )返回数1除以数2后的商。 (1+ 数) 返回数加1后的值。 (注意:1与+号之间不能有空格) (1- 数) 返回数减1后的值。
您可能关注的文档
- 第01章JavaWeb技术概述剖析.ppt
- 《建筑环境测试技术》第3章温度测量重点.ppt
- 变化响应机制重点.doc
- 《建筑设备工程》第05讲能量方程重点.ppt
- 《建筑设备工程》第36讲建筑电气照明系统重点.ppt
- 第01章建筑工程定额剖析.ppt
- access数据库设计重点.doc
- 变频器在三山岛金矿8000T选矿厂的应用重点.doc
- 八上11传统纹饰民族风格重点.ppt
- 八下网络整体练习重点.doc
- 2025年学历类自考公共课计算机应用基础-计算机网络技术参考题库含答案解析.docx
- 2025年职业资格期货从业资格期货法律法规-期货法律法规参考题库含答案解析.docx
- 四年级数学下册第三单元运算定律与简便计算整理复习.ppt
- 生物医学科研方法.ppt
- 2025年财会类银行业专业人员(中级)公司信贷-法律法规与综合能力参考题库含答案解析.docx
- 2025年学历类自考专业(法律)法理学-劳动法参考题库含答案解析.docx
- 2025年学历类自考专业(电子商务)网络营销与策划-电子商务概论参考题库含答案解析.docx
- 2025年学历类自考专业(护理)内科护理学(一)-妇产科护理学(一)参考题库含答案解析.docx
- 2025年学历类自考专业(电子商务)商务交流(二)-电子商务概论参考题库含答案解析.docx
- 部编版小学二年级下册语文第一课古诗二首.ppt
最近下载
- 新能源汽车动力电池管理及维护技术PPT课件.pptx VIP
- 【中职】高教2023版 世界历史第2课 古代希腊罗马 PPT课件.pptx VIP
- DB32_T4725-2024池塘养殖尾水生态处理技术规范.pdf VIP
- Kaierda凯尔达 KC20机器人操作说明书.pdf VIP
- 第四章陈述性知识课件.ppt VIP
- 锚固剂参数、规格与安装说明.doc VIP
- 2025年安徽省第七届粮食行业职业技能大赛(粮油保管员赛项)备考试题库资料(含答案).pdf VIP
- “巴渝工匠”杯重庆市粮食行业职业技能竞赛_(粮油)仓储管理员备赛试题库资料(含答案).pdf
- 最新锅炉工资格完整考试题库必背100题(含答案) .pdf VIP
- 三未信安密管服务平台用户手册汇编.doc VIP
文档评论(0)