下载此文档

cad二次开发lisp编程学习.doc


文档分类:汽车/机械/制造 | 页数:约118页 举报非法文档有奖
1/118
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/118 下载此文档
文档列表 文档介绍
第1节
--------------------------------------------------------------------------------
基本知识
AutoLISP是一种针对扩充及自订AutoCAD函数机能而产生,,是一种擅于处理串行文字(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程序语言中所有的成份都是以函数的形式出现,(结果)过程;函数的基本语法如下:
(函数名称参数1 参数2....)
. (PRINC "AutoLISP Programming")
每一个完整的函数必须包在一对小括号( )内,左边为开括号,右边为关括号;如有若干数量的开括号,则一定有同等数量的关括号对应.
左边开括号后紧随函数名称.
函数名称与参数之间,或参数与参数之间须最少留一个空格.
函数可有一个或多个参数(也可能没有参数),视该函数而定.
函数名称不分大小写,即大小写字母视为相同.

第3节
--------------------------------------------------------------------------------
数据型态(Data Type)
整数(INT)
没有小数字的数值,32位有号数,范围从+2,147,483,647到-2,147,483,648
实数(REAL)
带小数字的数值,以倍精度浮点格式储存(最少14位小数) .
当数值在1与-1之间时,必须加上前导零 .
可以科学记号表示: 在E或e后加上次方值 . -6
字符串(STR)
一般文字,其前后必须加上双引号" . "AutoCAD"
控制字符或脱逸码必须为小写,且须在字符前加上反斜线\ . "\AutoCAD"
像素名称(ENAME)
是指定给图文件内对象的指针(Pointer,为16进位的数字卷标)
. <Entity name:14e5180>
像素名称在图文件内是唯一的,不会重复
对象的像素名称只在目前作业中有效,再开启图档时,会指定新的像素名称予该对象
档案(FILE)
以OPEN函数所开启档案的指针,作为其它函数(读写该档案)的自变量
选集(PICKSET)
用SSGET等函数建立的一个或多个对象的集合或群组
转化(VARIANT)
可将像素名称转换为可与ActiveX配搭使用的VLA-Object对象
符号(SYM)
用以储存静态数据的名称;例如内建或使用者定义的函数
符号名称不分大小写,可由任意长度的可打印字符组成;但下列的字符除外:
左括号( 右括号) 句点. 单引号' 双引号" 分号;
表(LIST)
亦称为串行,是放在一对小括号( ) 内,一个或多个元素的有序集合
. ( "Lisp" ( ) ( 7))
元素可以是字符串,符号,整数或实数;也可以是另一个表
元素与元素之间要用空格隔开,但元素与小括号之间则可以不隔空格
为便于存取表

cad二次开发lisp编程学习 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数118
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aibuaiwo1318
  • 文件大小521 KB
  • 时间2018-06-01