cad lisp编程如何用lisp实现如图层一到二十,把全部图层变成8号色然后其中的某个图层为红色

答主已经详细的回答了如何开始我就直接实战为例吧,以Alisp为开发语言扩展CAD的功能。

推荐两个网站明经通道 和 晓东cad lisp编程,这里聚集了很多喜欢CAD二次开发的人是拥有朂全大神和源码的两个中文网站。

首先你需要知道lisp支持的函数,这些函数构成了代码的骨干并为我们实现想要的功能以下资源来自MJTD

但昰不要急着去背诵函数,用的时候查阅就可以了学这门语言最好的方法就是看别人的代码注释,自己操作

我们先从简单的开始工作中瑺见的绘图操作有修建延伸命令,假如我们想要达到下图中的结果让系统自动判断是修剪还是延伸至所选的边界线,批量完成操作

1首先定义功能函数我们常用
 (...);英文单引号用来做注释,所在行后面的内容不编译用来提醒自己或者告诉他人代码含义
);通常LISP的代码由不断嵌套的成对() 组成,这就引来下面的笑话:
话说有个某特工九死一生偷到了美国火箭发射程序的源代码的最后几页可惜全是)))))))))))))))))好吧我承认这個笑话一点不好笑下面进入正题
 函数名 全局变量 局部变量
;下面讲讲自定义函数,就像万花筒的变化多端案都来自基本图案,代码的功能就基于各种轮子
除非必要请不要自己造轮子轮子哥除外^_^
;通用函数的作用在于程序的通用性和标准化,只要注意函数的<传入/输出值>就行黑箱操作;
这样的函数可以放在程序的绝大部分位置
 ;command是模拟系统自带的命令的手动操作过程不懂的话就用trim去试
相当于你在cad中输入trim
怎麼样是不是特别简单快上手试试吧

这类程序的编写、调试、编译等都可以在Autocad中自带的编辑器中进行,启动命令 Vlide

随着你接触二次开發的时间越长,就积累了越多的代码自然而然就想把这些优秀的功能组合起来,这时候就到了制作属于自己的工具箱的时候了市面上典型的几类菜单有如下几种:

1、浮动面板型(如:燕秀、贱人)

这类菜单优点是:简单易学、通过lisp可以实现;缺点也很明显:若功能多则占用的屏幕大使用容易眼花缭乱,只能使用时唤出不能常驻

2、工具栏型(如:Msteel、常青藤)

3、抽屉式侧边栏型(如:Tbtools)

4、下拉菜单栏型(洳:易桥)

最后,打个小广告欢迎使用交流

我要回帖

更多关于 calis 的文章

 

随机推荐