LispLink

LispLink 官方版 v16.03

软件大小:943.00KB
软件类型:国产软件
软件语言:简体中文
软件授权:免费软件
软件分类: 编程工具
支持系统:

      LispLink绿色版是一款以CAD为基础的专业化autolisp程序编写软件,LispLink绿色版功能强强悍,便捷好用,提供了匹配括号、自动缩进、优化程序格式、语法高亮等功能,相当的实用。

截图

软件特点

      1、AutoLISP语言是在普通的LISP语言基础上,又扩充了许多适用于CAD应用的功能而形成的一种程序设计语言。它是一种解释性求值语言,速度较慢,难以保密,可用任何文字编辑软件编辑,用纯文本的格式保存。例如:

      (setq i 1);就是代码i值是1

      (command "CIRCLE" '(0 0) 100);命令在坐标原点绘制半径100的圆。

      2、AutoLISP语言中的一切成分都是以函数形式给出的,它没有语句概念或其他语法结构。执行AutoLISP程序就是执行一些函数,再调用其它函数。例如:

      (setq pt1 (getpoint "n请选择圆心插入点"))

      (command "CIRCLE" pt1 100);命令这个插入点绘制圆,半径为100

      3、AutoLISP把数据和程序统一表达为表结构,故可把程序当作数据来处理,也可把数据当作程序来执行。

      例如:一条直线,起点坐标'(0 0),端点坐标'(1000 0),图层为0层,颜色为1【红色】这个是一条直线的一些数据,怎么执行变为程序代码如下:

      (entmake (list '(0 . "LINE") '(8 . "0") '(62 . 1) '(10 0 0) '(11 1000 0)))

      以上可以直观的看数据,也可以粘贴到AutoCAD的命令行,就绘制出以上要求的直线。

      4、AutoLISP语言中程序运行过程就是对函数求值的过程,是在对函数求值的过程中实现函数的功能。在AutoCAD里面,所有的对象可以看成是由无数的点构成,每个点都有自己的坐标,函数的运行就是计算出这些点的数值,根据得到的数值进行判断。

      5、AutoLISP语言的主要控制结构是采用递归方式。递归方式的使用,使得程序设计简单易懂。例如:

      (setq &k1 (entsel));选择对象

      (setq &k1 (car &k1));提取图元

      (setq #g1 (entget &k1));取得属性列表

      (setq c0 (cdr (assoc 0 #g1)));取得图元名称

      以上是一个个的写下来,可以写成以下:

      (setq c0 (cdr (assoc 0 (entget (car (entsel))))));简单易懂

      6、由于autolisp简单,容易,所以上手很快。LispLink绿色版编写程序后,可以大大的提高绘图效率,有名的【天正】插件,就是绘图的好帮手。

      7、autolisp程序也有不足的地方,如提取坐标,这个只能在图元属性里面提取,这样的话会有局限性,法向坐标1与-1的坐标值相同,但是图形的位置不同,造成计算坐标的困难,所以提取坐标值,最好使用VLAX函数来提取。

截图

数字介绍

      增量数字

      格式(1+ number)

      此函数(l+)使数字与1(整数)相加,返回一个增加1的数。在下面的第二个例子中,1与-10.5相加返回-9.5。

      示例:

      (1+ 20)返回 21

      (1+ -10.5)返回-9.5

      减量数字

      格式(1- number)

      此函数(1-)从数字中减去1(整数),并返回一个减去1的数。在下面的第二个例子中-10.5减去1返回-11.5。

      示例:

      (1- 10)返回9

      (1- -10.5)返回-11.5

      绝对数字

      格式(abs num)

      abs函数返回一个数的绝对值。该数可以是整数或者实数。在下面的第二个例子中,由于-20的绝对值为20,故函数返回20。

      (abs 20)返回 20

      (abs -20)返回20

      (abs -20.5)返回20.5

      LispLink三角函数介绍

      sin函数

      格式( sin angle)

      sin函数计算一个角(以弧度表示)的正弦值。在下面的第二个例子中,sin函数计算Pi(180度)的正弦值并返回0。

      示例:

      Command:(sin 0)返回0.0

      Command:(sin Pi)返回0.0

      Command:(sin 1.0472)返回0.866027

      cos函数

      格式(cos angle)

      cos函数计算一个角(以弧度表示)的余弦值。在下面的第三个例子中,cos函数计算Pi(180度)的余弦值并返回-1.0。

      示例:

      Command:(cos 0)返回l.0

      Command:(cos 0.0)返回1.0

      Command:(cos Pi)返回-1.0

      Command:(cos 1.0)返回0.540302

      atan函数

      格式( atan num1)

      atan函数计算数的反正切值,返回角度以弧度表示。下面的第二个atan函数计算1.0的反正切值并返回0.785398(弧度)。

      示例:

      Command:(atan 0.5)返回0.463648

      Command:(atan 1.0)返回0.785398

      Command:(atan -1.0)返回-0.785398

      两个参数的atan函数

      格式( atan num1 num2)

      还可以在atan函数中再指定一个数。若指定了第二个数,函数将以弧度形式返回(num1/num2)的反正切值。在下面的第一个例子中,第一个数(0.5)除以第二个数(1.0),atan函数计算商(0.5/1=0.5)的反正切值。

      示例:

      Command:(atan 0.5 1.0)返回0.463648弧度

      Command:(atan 20 3.0)返回0.588003弧度

      Command:(atan 2.0 -3.0)返回2.55359弧度

      Command:(atan -2.0 3.00)返回-0.5880033弧度

      Command:(atan -2.0 -3.0)返回-2.55359弧度

      Command:(atan 1.0 0.0)返回1.5708弧度

      Command:(atan -0.5 0.0)返回-1.5708弧度

      angtos函数

      格式(angtos angle[made[precision]])

      angtos函数以字符串格式返回以弧度表示的角度值。字符串格式由made和 precision的设置决定。

      示例:

      Command:(angtos 0.588003 0 4)返回“33.6901"

      Command:(angtos 2.55359 0 4)返回“145.3099"

      Command:(angtos 1.5708 0 4)返回“90.0000"

      Command:(angtos -1.5708 0 2)返回“270.00"

      注意 在(angtos angle[mode[precision]])中:

      angle是以弧度表示的角度值。

      mode是与AutoCAD系统变量AUNITS相对应的angtos模式。

      AutoCAD中可用模式如下:

      ANGTOS模式 编辑格式

      0 十进制角度

      1 度/分/秒

      2 梯度

      3 弧度

      4 测量单位

      precision是一个整数,用于控制小数的位数,与AutoCAD系统变量AUPREC相对应。 其最小值为0,最大值为4。

      在上面的第一个例子中,angle为0.588003弧度,mode为0(十进制角度),precision为4(小数点后有四位)。函数返回33.6901。

LispLink下载地址

Windows版下载

普通下载地址

百科推荐

下载排行

近期更新

LispLink

LispLink