- 1、本文档共118页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lisp教程word版
Lisp教程
一.Lisp基础知识
二.对话框基础
一.基本知识
第1节
基本知识
AutoLISP是一种针对扩充及自订AutoCAD函数机能而产生,以LISP为基础的程序设计语言.LISP本身于50年代末期出现,是一种擅于处理串行文字(List of Processing),属第四代「人工智能(Artificial Intelligence)」的计算机语言.
目的是令使用者充份利用AutoCAD进行开发,直接增加及修改AutoCAD指令.
AutoLisp语言建基于普通的LISP语言上,并扩充了许多适用于CAD的特殊功能而形成.
是一种能以直译方式(不须先行编译)亦可于AutoCAD内部执行的直译性程序语言.
程序容易学习及撰写,程序即使出错亦不会对操作系统(如DOS,WINDOWS)有不良影响.
数据及程序均统一以串行 (List)结构表示.
可直接调用几乎全部的AutoCAD命令.
既具备一般高级语言的基本结构和功能,亦有一般高级语言没有的强大图形处理能力.
内建于AutoCAD应用程序,不须另行购买;亦不须使用特定的编辑器或开发环境.
可配合AutoCAD提供的PDB,建立DCL(Dialog Control Language)文件创建对话框.
缺点 : 执行速度较ObjectArx(旧称ARX,以C或C++程序开发,取代以前的ADS)程序慢;原程序不易保护;对低阶的硬件数据不易存取.
第2节
函数 (Function)
在AutoLISP程序语言中所有的成份都是以函数的形式出现,AutoLISP程序就是顺序执行连串的函数.函数的运行过程就是对函数的求值(结果)过程;函数的基本语法如下:
(函数名称 参数1 参数2)
e.g. (PRINC AutoLISP Programming)
每一个完整的函数必须包在一对小括号( )内,左边为开括号,右边为关括号;如有若干数量的开括号,则一定有同等数量的关括号对应.
左边开括号后紧随函数名称.
函数名称与参数之间,或参数与参数之间须最少留一个空格.
函数可有一个或多个参数(也可能没有参数),视该函数而定.
函数名称不分大小写,即大小写字母视为相同.
第3节
数据型态 (Data Type)
整数 (INT)
没有小数字的数值,32位有号数,范围从+2,147,483,647到-2,147,483,648
实数 (REAL)
带小数字的数值,以倍精度浮点格式储存(最少14位小数) e.g. 12.5
当数值在1与-1之间时,必须加上前导零 e.g. 0.05
可以科学记号表示 : 在E或e后加上次方值 e.g. 4.1e-6
字符串 (STR)
一般文字,其前后必须加上双引号 e.g. AutoCAD
控制字符或脱逸码必须为小写,且须在字符前加上反斜线 \ e.g. \AutoCAD
像素名称 (ENAME)
是指定给图文件内对象的指针(Pointer,为16进位的数字卷标)
e.g. Entity name:14e5180
像素名称在图文件内是唯一的,不会重复
对象的像素名称只在目前作业中有效,再开启图档时,会指定新的像素名称予该对象
档案 (FILE)
以OPEN函数所开启档案的指针,作为其它函数(读写该档案)的自变量
选集 (PICKSET)
用SSGET等函数建立的一个或多个对象的集合或群组
转化 (VARIANT)
可将像素名称转换为可与ActiveX配搭使用的VLA-Object对象
符号 (SYM)
用以储存静态数据的名称;例如内建或使用者定义的函数
符号名称不分大小写,可由任意长度的可打印字符组成;但下列的字符除外:
左括号 ( 右括号 ) 句点 . 单引号 双引号 分号 ;
表 (LIST)
亦称为串行,是放在一对小括号 ( ) 内,一个或多个元素的有序集合
e.g. (1.0 Lisp ( ) (5.6 7))
元素可以是字符串,符号,整数或实数;也可以是另一个表
元素与元素之间要用空格隔开,但元素与小括号之间则可以不隔空格
为便于存取表内各元素,每个元素均有其序号;从表的左边开始,第一个元素序号为0,依此类推
表的大小即为其顶层元素的数量(内层嵌套式的表,视为单一元素)
点对(Dotted Pair)亦是表的一种
您可能关注的文档
- IssueswithZC-basedPSCdesign.doc
- ITU-TK光缆的防护.doc
- IT专业英语词汇精选(F).doc
- IT各节练习题.doc
- IXIndustrializationandtheFrenchRevolution研究生英语提高.doc
- JapaneseAtrocity.doc
- Japaneseemperorearthquake.doc
- Japanesefindingmoretsunamivictims.doc
- Japanesefood-contactimplementstandards-.doc
- J---数的整除.doc
- 功能设计_MM_MM015_报废单_20080109_v2.0.doc
- 功能设计_MM_MM021_采购订单批导入程序_20080108_v1.0.doc
- 功能设计_MM_MM020_出库单_20071205_v2.1.doc
- 功能设计_MM_MM019_入库单_20071205_v2.1.doc
- 功能设计_MM_MM018_领料单_20080114_v2.0.doc
- 功能设计_MM_MM016_ERP与招投标系统接口_20080327_v1.2.doc
- 功能设计_MM_MM014_退库单_20080109_v1.0.doc
- 功能设计_MM_MM013_物料盘点清单_20080114_v2.0.doc
- 中考数学知识点10 一元一次不等式(组)(2).pdf
- 七年级数学优质课公开课教案教学设计期中综合检测.pdf
文档评论(0)