页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 2 下一个 »


使用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内置的功能更好地工作的方法呢?

返回教程概述

  • 无标签