AutoLISP概述、基本地函数、表处理函数、绘图函数.ppt

AutoLISP概述、基本地函数、表处理函数、绘图函数.ppt

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

AutoLISP程序设计;第一章 AutoLISP语言的特点 ;概 述;LISP(List Processing Language)是一种表处 理形式的程序设计语言。在人工智能(Artifical Intelligence)科学领域中得到广泛应用。 自1960年由美国麻省理工学院的J.McCarthy提出以来,产生了几个典型的版本: Mac LISP Inter LISP Zeta LISP;LISP语言又称符号式语言(Symbolic Language)或函数式语言(Functional Language)。在LIAP语言中,最基本的数据类型是符号表达式(Symbolic-expression),处理符号是LISP的特性之一。 LISP程序看起来是一个又一个函数的调用,用LISP很容易定义并调用一个函数。;LISP语言的突出特点是程序和数据都取符号表达式的形式,即一个LISP程序可以把另一个LISP程序作为它的数据处理。 LISP是求值型而不是编译型或解 释型的语言。;AutoLISP是为扩展和自定义AutoCAD功能而设计的一种编程语言。 八十年代中期,AutoLISP被引入AutoCAD R2.16版中作为应用程序编程接口(API) ,至今仍然是其主要的程序设计语言。 LISP之所以被选为AutoCAD最初的应用程序编程接口,是因为只有它才适合于工程中的非结构化设计过程。;AutoLISP语言是一种嵌入在AntoCAD内部的LISP编程语言,具有common LISP的一些特性,但它针对AutoCAD又增加了许多功能: 把AutoLISP语言和AutoCAD绘图命令结合起来,使设计和绘图完全融为一体。 实现对AutoCAD当前图形数据库的直接访问和修改,为屏幕图形的实时修改,实现交互设计以及在绘图领域中应用人工智能提供了方便。;;本部分学习要求: 1、熟悉各种常用函数的用法及特点。 2、熟悉AutoCAD命令及选择项。 3、编好程序后再上机调试,提高效率。;AutoLISP表达式;AutoLISP表达式;AutoLISP表达式;AutoLISP表达式;AutoLISP表达式;AutoLISP表达式;AutoLISP语法规则;例: (moo “Hello” 5) 正确 (moo “Hi” 1 2 3) 正确 (moo 1 2 3) 不正确 (moo “Hello”) 不正确;二、函数 函数是AutoLISP中的基本数据,函数能对数据进行一系列的处理,并返回其结果。 AutoLISP函数的规则: AutoLISP函数必须放在括号里,所有的括号应当匹配 函数从左往右读 括号中的第一个原子为函数操作符,为一个命令,告 诉 AutoLISP做什么。;函数操作符后面必须跟函数自变量 操作符和它的自变量之间至少用一个空格隔开 两个函数之间及函数内部多余的空格和回车将会被忽 略 函数使用标准的ASCII字符,大小写不限;AutoLISP的变量;AutoLISP的变量;AutoLISP的变量;AutoLISP数据类型;其中整型数、实型数、符号和字符串又称为原子(Atom),原子包含数字原子(整型数和实型数)、符号原子和串原子。 AutoLISP最基本的数据就是原子和表,又称符号表达式,也叫S表达式。;整型数是不包含小数点的数,由0,1,2,…,9,+,-等字符组成。 AutoLISP的整型数是32位带符号数,其取值范围为: -2,147,438,648~ 2,147,438,647(32位系统) 整数与整数的运算结果仍然是整数。 0,20,-12,1299等都是合法的整型数。;实型数是包含小数点的数,对绝对值小于1的实型数,小数点前必须加0,而不能直接以小数点开头,否则会被认为是点对。 在 AutoLISP中实数必须写出如下形式: 0.5,12.5,20.0,2.5E-12,0.2E9等,.5 是不正确的。 实数与实数、实数与整数的运算结果是实数。; 字符串是由双引号(“”)引起来的字符序列,双引号是字符串的定界符,如: “ABC”,”123”,”bcd20”,”” 可以用一个字符串变量来保存字符串。 字符串可以包含ASCII表中的任何字符,字符串中的大、小写字母和空格都是有意义的。; 符号是一些ASCII字符,可以用来表示函数操作符、内存变量等。 字符串不是符号。 组成符号的字符可以是字母、数字等ASCII字符,但以下一些字符不能在符号中使用: 圆括号()、句点 . 、单引号‘、双引号 ”、分号 ;,这些字符在AutoLISP中另有特殊含义。;符号有如下一些

文档评论(0)

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

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

1亿VIP精品文档

相关文档