第2章 Visual LISP开发技术 CAD二次开发课件.ppt

第2章 Visual LISP开发技术 CAD二次开发课件.ppt

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

第2章 Visual LISP开发技术 1 引言 LISP是一种计算机表处理语言,主要用于人工智能领域,在1960年实现,至今仍然广泛使用。 AutoLISP是AutoCAD内嵌的一种解释性语言,由美国Autodesk公司开发,是一种解释语言。(运行速度慢,不能编译) 为适用AutoCAD环境下较大型用户CAD应用系统的开发,AutoDesk公司于1998年3月推出Visual LISP语言,并在AutoCAD2000上发布。 Visual LISP数据类型 整型数(INT) 实型数(REAL) 符号(SYM) 字符串(STR) 表 (及用户定义的函数)(LIST) 文件描述符(FILE) Visual LISP的内部函数(SUBR) AutoCAD的选择集(PICKSET) AutoCAD的实体名(ENAME) 整型数 整型数是由0,1,2,…,9,+或-这12个字符组成的数字。 例如:+230、450、-180等均为整型数。 Visual LISP的整型数是32位,其取值范围为: -2147483648~+2147483647。 实型数 实型数是带有小数点的数,它以双精度浮点数格式保存,提供了至少14位的精度。实型数既可以用十进制方法表示,也可以用科学计数法表示。例如:13.2、0.045、4.5e-2均为有效的实型数。 字符串 字符串是由一对双引号(”)括起来的字符序列。通常又把构成字符串的双引号对称为字符串界定符。 字符串有如下约定: 字符串中,同一字母的大小写认为是不同的字体,空格也是一个有意义的字符。 字符串的长度指位于双引号之间的字符数(不包括双引号对)。 如果在字符串的定界符之间无任何字符,称其为空串,它的长度为零。 字符串 字符串中可以包含ASCII码中任一字符,通用的表示形式为“\nnn”,其中nnn为八进制形式的ASCII码。例如“\101\102\103”表示”ABC”,二者的作用完全相同。 由于反斜杠“\”已作为字符串中的前导转义符,因而当字符串中要使用反斜线时,必须加转义符,即用双反斜线“\\”表示字符串中一个反斜线“\”。 字符串 符号 用符号存储数据,因此,符号又称为变量。 符号名与大小写没关系,它可以是除下列6个字符之外的其他可打印字母和符号的组合: ( (左括号) ) (右括号) · (句号) ′ (撇号) ″ (双引号) ;(分号) 符号名的第一个字符一般采用字母或下划线 表 表指包含在一对相匹配的左、右圆括号之间的相关数据的集合。表中的每一项称为表的元素,这些元素可以是整型数、实型数、字符串、符号,也可以是另一个表,且各元素间要用空格隔开。表提供了保存各种数据的有效方法。 文件描述符 当Visual LISP打开一个文件时,系统将给该文件赋一个数字标号,当AutoLISP函数访问该文件时(如读文件或写该文件),应通过该文件的描述符对此文件进行操作。 AutoCAD选择集 选择集是一个或多个对象的集合。类似于AutoCAD中的对象选择过程。在Visual LISP程序中,用Visual LISP函数可以构造选择集,并把它赋给一个符号,以供其他函数使用。 学好Visual LISP的关键是掌握好“语法结构”与“功能函数”的搭配。 简单的Visual程序介绍 简单的Visual程序介绍 简单的Visual程序介绍 函数必须放在表中第一元素的位置。 一行可写多个标准表,也可以一个标准表分几行写。 注释语句用英文“;” Defun是系统内部函数,利用它可以定义用户自己的函数。 Visual LISP程序以扩展名为“.LSP”的ASCII码文本文件的形式存储。 2 Visual LISP的基本函数 数值函数 算术运算函数 数的类型转换函数 赋值函数 禁止求值函数QUOTE 表处理函数 字符与ASCII码互换函数 字串互换函数 其它字符串函数 …… 数值函数 用于处理整型或实型两种类型,它包括基本标准函数,三角函数及布尔函数。 数值函数总是返回数的数据类型值,返回值是整型数或实型数取决于参数表中参数的数据类型。 算术运算函数(或符号) 转换运算函数 字符串处理函数 图形处理函数 表处理函数 交互式输入函数 赋值函数 条件函数 思考 a、b、c、d、e返回值是多少? (setq a 5) (if (/= a 0)(setq b 9)) (if (= a 0)(setq c 3)(setq c 7)) (if ( a 0)(setq d (* b c))(setq d (* a c))) (if (

文档评论(0)

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

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

1亿VIP精品文档

相关文档