AutoLisp学习笔记:数据类型

您所在的位置:网站首页 autolisp语言 AutoLisp学习笔记:数据类型

AutoLisp学习笔记:数据类型

2023-08-17 06:50| 来源: 网络整理| 查看: 265

摘录一段AutoLisp 和Visual Lisp的介绍

AutoLISP是为二次开发AutoCAD而专门设计的编程语言,它起源于LISP语言,嵌入在AutoCAD的内部,是LISP语言和AutoCAD有机结合的产物。 AutoLISP采用了和CommonLISP最相近的语法和习惯约定,具有CommonLISP的特性,但又针对AutoCAD增加了许多功能。它既有LISP语言人工智能的特性,又具有AutoCAD强大的图形编辑功能的特点。它可以把AutoLISP程序和AutoCAD的绘图命令透明地结合起来,使设计和绘图完全融为一体,还可以实现对AutoCAD图形数据库的直接访问和修改。 利用AutoLISP语言可以进行各种工程分析计算、自动绘制复杂的图形,还可以定义新的AutoCAD命令、驱动对话框、控制菜单。为AutoCAD扩充具有一定智能化、参数化的功能,可以使设计人员的主要精力用于产品的构思和创新设计上,实现真正意义上的计算机辅助设计。

在VLISP集成环境下可以便捷、高效地开发AutoLISP程序,可以经过编译得到运行效率更高、代码更加紧凑、源代码受到保护的应用程序。 Visual LISP是新一代AutoLISP语言,它对AutoLISP语言进行了扩展,可以通过Microsoft ActiveX Automation接口与AutoCAD对象交互,可以通过反应器函数扩展AutoLISP响应事件的能力。 如果使用Visual LISP对AutoLISP扩展功能的部份,必须调用vl-load-com函数,或者将调用该函数的表达式写在acad2006doc.lsp 文件内。

AutoLISP除了一般程序设计语言具有的整型、实型、字符串等类型之外,还有表、函数、文件描述符、AutoCAD选择集、AutoCAD图元名、VLA对象、函数分页表和外部函数等数据类型。

1.整型(INT)

整型即整数,整数由数字和正负号组成,正号可省略。整数为32位带符号的数字,其范围从-2147483648到+2147483647。

2.实型(REAL)

实型数是带小数点的数。在-1和1之间的实数必须以0开头,例如:.5是错误的,应该写成0.5。实数用双精度的浮点数表示,并且至少有14位有效位数的精度。注意,Visual LISP不显示所有的有效位。

3.字符串(STR)

字符串的最大长度为100,字符串可以是空的,即""。 任何字符都可以用\nnn的格式表示,其中反斜杠“\”是ASCII码的前导标识字符,nnn是该字符八进制的ASCII码。例如,字符串ABCD也可表示为\101\102\123\104。一些常用的控制字符,象反斜杠、双引号,除了可以用 \nnn的格式表示之外,还可以用“\”转义字符的格式表示为“\”、“"”等特殊字符,常用的一些转义字符有:

控制字符显示 字母转义方式 ASCII转义方式 反斜杠 \\ \134 双引号 " \042 ESC键 \e \033 换行 \n \012 回车 \r \015 Tab键 \t \011

注意上述字母必须是小写

4.表(LIST)

表以左圆括号开始,以配对的右圆括号结束,表可以是空的,可以有若干个元素;元素可以是简单的,也可以是复杂的,还可以是其它的表。例如:(+ 1 2 3)、(sin (* 0.5 pi))、(A B)、((A B) C (C D))、(0 "LINE")、(10 1.5 2.6 0.0)、()都是合法的表。

5.函数(SUBS)

函数相当于子程序或过程。函数分为内部函数和外部函数。AutoLISP提供的或用AutoLISP定义的函数为内部函数。用ADS、ADSRX或ARX定义的函数为外部函数。例如sin 、cos、sqrt为内部函数。 运算符在AutoLISP里属于函数,例如“+”、“-”、“*”、“/”分别称之为加、减、乘、除函数,“



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3