分享

CAD lisp编程,从简单开始!编程思路怎么来?巧编一个矩形绘制代码!

 微微南来的风 2023-12-26 发布于河南
图片
知识都是共通的。编程也是。autolisp作为编程语言之一,其编程思路,同其他语言一样。本文,从一种简单可入手的编程思路开始,结合一个简单代码,来阐述说明。
编程思路

不知如何入手的小伙伴,可以从下面简要说明的思路入手。

1.确定问题。

解决问题,是最简单的入手之法。确定你要解决的问题,然后,对问题有个简要的描述。

2.解决思路。

有了问题,通常我们会有一个简单的思路。就是,从绘图的角度,怎么解决。那么,描述下,自己想要怎么实现。

3.思路代码化。

将思路,具象化为一行行代码行。不要考虑能不能运行,想怎么实现,那么就去找用什么样的函数实现。

4.组合代码行。

将每行代码,按lisp编程要求,组合起来。顺一下,完善成一个完整的lisp插件。

5.调试,搞定。

将组合好的lisp插件,调试,看是否运行良好。

实例示例

1.确定问题。

绘制一个3000x2000的矩形,并且矩形转角为圆角,圆角半径为300。

2.解决思路。

使用矩形绘制命令,设置圆角半径为300,输入矩形尺寸长3000,宽2000。绘制过程如下图示意。

图片

3.思路代码化。

用矩形命令rectang的函数是command。

command的使用形式如下:

(command 'CAD命令' “命令中选项”变量 “”)

所以,相应的代码行就是:

(command 'rectang' 'f' '300' p1 'd' '3000' '2000' '')

p1指的是在图纸上指定矩形第一点,所以需要一个获取点的函数,即getpoint,相应的代码行是:

(getpoint '\指定矩形第一个角点')

获取的点,需要赋值给变量p1,这样以便于在command命令中调用到,所以相应的代码行是:

(setq p1 (getpoint '\提示:指定矩形第一个角点'))

4.组合代码行。

(defun c:jx () (setq p1 (getpoint '\提示:指定矩形第一个角点')) (command 'rectang' 'f' 300 p1 'd' 3000 2000) (prompt '\提示:图纸中单击鼠标确定矩形方向') (prin1))

第一行是定义插件名称,也就是所谓的快捷键jx。

第二行是将在图中指定的矩形角点,赋值给变量p1,为了用于command函数的执行。

第三行是输出提示语——提示:图纸中单击鼠标确定矩形方向。

第四行是结束代码运行。

这一步,就是将第3步中的代码行,以lisp语言的规范顺一顺,顺成一个完整的插件。

5.调试,搞定。

加载应用程序,并运行。详见如下动图所示。

图片

具体代码在哪里创建,怎么加载,可参见历史推文。

推文详情可单击跳转,敬请查阅:

lisp怎么创建:

CAD插件,lisp到底怎么创建?一文带你弄懂!如果你想了解,戳看详情!

CAD lisp编辑器,CAD也有自带的autolisp编辑器,怎么使用?

lisp怎么加载:

CAD lisp加载方式合集!CAD插件最便捷的加载方式,全给你汇总好了!小白看了,都能直接上手!

从小的问题,多编写一些,熟练了函数的运用,再进阶复杂的。慢慢就会熟能生巧了。

“无他,唯手熟尔。”

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多