autocad lisp教程

autocad lisp教程


2024年5月4日发(作者:)

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.

像素名称在图文件内是唯一的,不会重复

对象的像素名称只在目前作业中有效,再开启图档时,会指定新的像素名称予该对象

档案 (FILE)

以OPEN函数所开启档案的指针,作为其它函数(读写该档案)的自变量

选集 (PICKSET)

用SSGET等函数建立的一个或多个对象的集合或群组


发布者:admin,转转请注明出处:http://www.yc00.com/web/1714773196a2512906.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信