AutoCAD基本语法.ppt

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

AutoCAD高级培训教程之二 AutoCAD应用开发 第二部分 AutoLISP基本语法 2 AutoLISP基本语法 2.1 AutoLISP的语句 2.2 AutoLISP数据类型 2.3 AutoLISP 中的常量、原子及点对 2.4 AutoLISP的变量 2.1 AutoLISP的语句 (1)注释语句 程序的注释很重要,它是对程序或语句的简单提示性说明。注释不影响程序代码的执行效率,却使程序开发者自身及其他用户可以更容易地读懂程序代码。AotoLISP的注释以分号开头,有三种格式: ·以分号开头的单独一行 例如: ; 本程序的作用是画圆,此为注释 (defun c:yuan() …… ) ·以分号开始,以换行结束 例如: (setq pt (getpoint \n输入圆心:)) ; 提示输入圆心 (setq d1 (getreal \n输入直径:)) ;提示输入直径 ·以分号和竖线(之间不能有空格或其他字符)开始,以竖线和分号结束, 例如: (setq r1 ;| r1为半径 |; (/ d1 ;| d1为直径 |; 2)) ; 计算半径 r1 = d1/2 注意:全角汉语标点符号中的分号“;”不能作为注释的开头。 (2)表 AutoLISP程序实际上是表的集合,一个表就是一条AutoLISP语句。表是放在一对圆括号内的数据的集合,表中的数据称为元素,元素与元素之间用空格分开,顶层元素的个数称为表的长度。表的基本格式如下: ( 元素1 元素2 … 元素n ) 表中的元素可以是数字、字符串,可以是函数,也可以是另一个表,例如: (1 2 3 4) 是一个长度为4的表。 ((1 2) 3 4) 是一个长度为3的表,表的第一个元素是一个长度为2的表。 (1.05 2.0 “Hello”) 是一个长度为3的表。 (+ 5 6 7) 是一个长度为4的表,“+”为函数名,即5+6+7,返回结果11。 (setq a 3) 是一个长度为3的表,“setq”为函数名,相当于a=3。 ( ) 是一个长度为0的表,称为空表。 表是LISP语言处理的对象,是LISP语言的基本数据结构。在AutoLISP中,表有两种基本的用法,一种是用来存储数据,一种是用作函数。例如点的表示,其基本信息X、Y坐标值可以放在表 ( X Y ) 中,一个二维点就可以用一个表( X Y )表示。同样,一个三维点就可以用一个表 ( X Y Z ) 来表示。这种类型的表相当于为特定的数据定义一种存储格式,起数据存储和表达的作用。 另一种表相当于一个函数(表达式),并有返回值,基本格式为:( 函数名 变量 参数 )。表中的第一个元素为函数名,后边的元素为变量或参数。例如表 ( sqrt 9 ),“sqrt”为函数名,为数学中的求平方根函数,这个表将返回9的平方根3。表 (setq a 3) 为赋值函数,相当于a=3。函数表也可以只有函数名,例如 ( princ ) 为打印函数,功能是打印一个空行。 若在表的前面(左括号前)加一个单引号“’”,则表示对此表不作求值处理,而是把它当作常量表来处理,如 ’(a b c) 就是一个常量表。 注意:函数表的函数名必须是一个合法的已存在的AutoLISP函数,AutoCAD将按此函数的功能,完成其动作。AutoLISP函数可以在AutoLISP系统帮助中查到。 2.2 AutoLISP数据类型 AutoLISP中的数据类型有下列几种: (1)整型:INT。AutoLISP支持32位有符号整数,范围从-2,147,483,647 ~ +2,147,483,647,+ 号可以省略。但(getint)函数只接受16位有符号整数,范围从-32,768 ~ +32,767。 (2)实型:REAL。双精度,14位有效小数。AutoLISP中,实数有两种表示形式:小数形式和科学计数法形式。例如0.123,-4.56,7.89E3(也可记为7.89e3,相当于7.89×103)都是合法的实数。但介于-1~1之间的纯小数,必须有前导零,例如0.3,-0.3正确,.3,-.3错误。 (3)字符串:STR。字符串是一个由双引号引起来的字符序列,双引号称为字符串的界定符,字符串中字符的个数(不包括两个界定符)称为字符串的长度。字符串中可以包括大小写字母、数字、空格符号及其他ASCII码表中的任意字符。字符串的长度是任意的,它的存储空间是动态分配的。 字符串中的反斜号“\”为控制字符的标志符,AutoLISP常用控制字符规定见下表5-2 表5-2 常用

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档