关于Autocad的lsp插件的魅力,设计师们应该已经在日常工作中体会到了,今天我们不仅要欣赏美,我们还要创造美。
Lsp插件是基于Autocad采用Autolisp语言进行二次开发的脚本,Autolisp属于解释性语言,用户编写的程序源代码直接由解释器解释并执行,在执行这种语言编写的程序之前不需要中间步骤,用户可以交互、独立于其他部分地试验或验证程序段或程序语句。
通俗点讲,Autolisp编程语言就是AutoCAD可以听懂的语言,与我们日常沟通的语言一样,编程语言也有自己的语法和词汇,编程就是用一门特定语言与计算机或软件进行交流。而autolisp一个显著的特点就是:表就是程序的本体,夸张的说就是Lisp中的一个列表—任何列表—都是一个准备运行的程序。啰啰嗦嗦这些,萌新对autolisp还是没什么概念,那接下来小编以一个LISP的小例子来展示LISP编程的一些入门操作。
自盘古开天辟地以来,模板图中不可见的梁线都是以虚线表示,但遇到洞口或板边界又是可见梁线,需以实线示意,这个简单呀:1、选择可见梁线;2、改变图层。既然这么简单,那我们就从简单的问题入手,看看如何在lisp中实现这个简单的步骤。还是一个中心思想:把我们的语言翻译成编程语言。
1:“这是我选择的梁线”
Vlisp能听懂的“选择”是函数:entsel;赋值是:setq,其后紧跟的是我小本本(变量名)。
那这句话翻译出来就是: