Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »


     

使用LISP复制和旋转简单方法

与我在本博客的最后一集中指出的.NET示例相反,这是一个用于复制和旋转对象的LISP命令的简单示例:

现在这是一个简短的程序!就像我上面提到的那样,此“命令”将“移动”和“旋转”命令组合为一个命令。

相同的程序,带有注释:

在LISP中,分号标记注释行,因此之后的任何内容均不会被处理。

为了提高功能的可用性,我们可以添加一个“ while”循环(继续要求更多选择),并提供角度选项,打开/关闭Osnaps或正交,等等。

LISP例程太多了吗?

介绍完这一点后,我将告诉您,在许多情况下,LISP例程可能会被过度使用。如果仅执行不需要在函数之间“操纵”数据或在数据输入一致的地方执行的命令字符串,则菜单宏可能比LISP更为有效。但是,菜单宏不能设计为具有选择,它们可能是“易碎的”(即容易破解),因为它们无法处理错误。我的推荐?这有点混合-这是单行LISP例程:

* ^ c ^ c(命令“选择”暂停“复制”“ p”“”“ @”“ @”“移动”“ p”“”暂停暂停“旋转”“ p”“”“ @”暂停)

这个简单而优雅的LISP“宏”功能与上面的程序完全一样,并具有自动重复功能(* ^ c ^ c),并提供了复杂程序的所有动态图形用户反馈。只需使用CUI界面将图标添加到您的菜单之一,然后将上面的行插入命令字符串,即可获得超酷的复制/旋转功能。

正确的工作工具

您可能会认为,在BricsCAD中使用Grips并单击鼠标右键以循环浏览所有选项一样容易。我的答复是提醒您,我(真的)是一所古老的学校,虽然我经常使用Grips,但我也知道Esc键一直是第一个因滥用键盘而死的键(好吧,不是真的)。这里的主要要点是确保您使用正确的工具来完成这项工作,尽管.NET应用程序肯定有有效的用途,但是当我可以干净地完成这项工作时,我无法让自己编写已编译的代码页几行LISP。

希望此介绍引起您的兴趣。我认为当您深入LISP领域时,您会发现一些有用的提示/建议。请记住,这一切都是为了快速,准确地完成设计工作。有什么比使用BricsCAD内置的功能更好地工作的方法呢?

返回教程概述

  • No labels