autolisp语言解读.ppt

  1. 1、本文档共153页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
autolisp语言解读

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后的值。

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档