LispLink是一款专业的autolisp程序编写工具。久友下载站小编专门为了编程人员准备的autolisp程序编写工具LispLink。该应用程序主要用于CAD编程。用户可以通过autolisp进行编程,从而可以大大节省开发工程师的工作时间。 AutoLISP语言作为一种具有嵌入AutoCAD的智能功能的编程语言,对于AutoCAD的开发和应用是必不可少的。工具; LISP语言是在普通LISP语言的基础上形成的一种编程语言,并扩展了许多适用于CAD应用程序的功能。它支持LL和VL的组合使用,并且在查看和编写程序时通常使用LL,最后通过调试VL使两者互补。功能强大且实用,需要它的用户可以下载体验。
使用说明:
将AutoLisp代码存储在文件中
实际上,AutoLisp文件是带有lsp后缀的ASCII文本文件。打开Windows附带的记事本(或任何文本编辑器,如记事本++,UltraEdit,sublime等),然后在文件中输入以下代码:
Auto在AutoLisp程序中,分号;注释之后的所有内容都是注释,程序不会处理。适当添加注释将使程序更具可读性。
保存文件,并将文件命名为testline.lsp。 (文件名可以是任何允许的文件名,中文字符没有问题,但后缀必须为lsp)。打开AutoCAD,然后在命令提示符框中输入命令:
在弹出对话框中,选择刚创建的文件,然后单击“加载”。如果出现安全提示,请选择始终加载或加载一次。如下所示:
加载/卸载应用程序
安全警告
这时出现在命令提示符框中:
Testline.lsp已成功加载
关闭“加载/卸载应用程序”对话框。 autoLisp程序成功加载。然后输入命令:
之后,您定义的功能开始起作用。每次调用命令时都输入括号还是有点不方便,可以删除它吗?绝对可以!只需对testline前面的原始代码添加c:进行少量更改。
重新加载该程序并在AutoCAD中输入命令:
我想知道我是否感觉好多了。如果您是处女座,您可能会发现每次运行该命令后,命令提示符中都会出现一个讨厌的nil。如图所示:
恼人的零
要删除此nil,AutoLisp提供了(princ)函数。最后,程序如下所示:
试再试一次,您感觉不新鲜吗?
在此示例中,defun定义了AutoLisp函数,函数名称为testline,函数名称前面的c:表示可以像AutoCAD命令一样直接调用此函数名称。下一节将详细解释defun的用法。
定义功能(defun)
使用defun可以在AutoLisp程序中定义一个函数,其格式为:
(Defun [函数名称]([全局变量1] [全局变量2] ... / [局部变量1] [局部变量2])[表达式1] [表达式2] ...)
是不是有点尴尬并且感到凌乱?在AutoLisp程序中,换行符与一个空格相同,并且多个空格等效于一个空格。这样我们可以合理地使用缩进和换行符来使c
ode更清晰,更有条理。
通常,我们通常将函数编写如下:
Defun此功能至少需要三个参数。第一个参数是要定义的功能的名称-[功能名称]。第二个参数是变量表。变量表由全局变量和局部变量组成(全局变量和局部变量之间用斜杠/分隔符分隔)。变量表可以是一个空表()。第三个参数是一个表达式。一个函数必须至少具有一个表达式。
函数[function name]:如果函数名称以'c:'开头,则表示注册AutoCAD命令,也就是说,您可以通过在命令提示符框中接输入函数名称来直接调用此函数(如AutoCAD自己的命令) 。
[变量表]:函数执行后释放局部变量,而函数执行后仍存在全局变量。
[表达式]:调用函数时,将执行表达式的内容。表达式实际上是表。
值得注意的是,最后一个表达式的结果将用作函数的返回值。
例如:
1.这是一种解释性的评估语言,它运行缓慢且难以保密。可以使用任何文本编辑软件进行编辑,并以纯文本格式保存。例如:
(Setq i 1);也就是说,代码i的值为1
命令(命令“ CIRCLE”'(0 0)100);命令在坐标原点绘制半径为100的圆。
如图2所示,AutoLISP语言中的所有组件均以函数形式给出,它没有陈述的概念或其他语法结构。执行AutoLISP程序是要执行某些功能,然后调用其他功能。例如:
(Setq pt1(获取点“ \ n请选择中心插入点”))
(命令“ CIRCLE” pt1 100);命令此插入点绘制半径为100的圆
3,AutoLISP将数据和程序表示为表结构,因此程序可以视为数据,也可以将数据作为程序执行。
例如:一条直线,起点坐标'(0 0),终点坐标'(1000 0),层为0层,颜色为1 [红色]这是一条直线的一些数据,如何将其执行成程序代码如下:
(Entmake(列表'(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(entent&k1));获取属性列表
(Setq c0(cdr(assoc 0#g1))));获取实体名称
上面的内容被一一写下,可以写成如下:
(Setq c0(cdr(关联0(entget(汽车(entsel))))))));容易明白
6.因为autolisp简单易用,所以很容易上手。编写程序后,可以大大提高绘图效率。著名的[Tianzheng]插件是绘制的好帮手。
7. autolisp程序还具有诸如提取坐标之类的缺点,这些坐标只能在图元的属性中提取。在这种情况下,存在局限性。法线坐标1和-1具有相同的坐标值,但是图形的位置不同,从而导致计算。坐标很困难,因此最好使用VLAX函数来提取坐标值。
软件功能:
1.它可以与CAD独立运行,因此可以与lsp文件关联,方便随时编辑程序。
2.与CAD自己的VL相比,它的缺点主要是调试功能,因为AutoLisp最终将在CAD下使用。
3.您可以将LL与VL结合使用,通常在查看和编写程序时使用LL,最后在调试时使用VL使两者互补。
软件特色:
1.函数,变量,字符串等可以用不同的颜色显示,例如VL,匹配的括号,自动缩进和程序格式的优化等,并且VL没有很多功能。
2输入功能后,功能参数的状态,例如编号和类型,将在状态栏上提示。
3.可以保护lsp文件,可以打开由其他软件加密的lsp文件,并且可以轻松转到每个定义的功能。
安装说明:
1.浏览到这一点,需要它的用户可以通过单击本网站上提供的下载路径来下载相应的程序安装包。
2.通过解压缩功能打开压缩包,找到主程序,双击主程序将其打开
3,程序界面弹出,用户可以根据自己的需要开始工作