PCCAD LISP与其他LISP
如果您已经阅读了我以前的文章(第1部分和第2部分),您就会知道PCCAD完全支持您和您的公司多年来(也许是几十年)所依赖的LISP工具。现在,当您转到PCCAD时,就可以迁移环境和标准了。有哪些要考虑的项目?
为了便于讨论,我们将专注于LISP定制,而不是菜单和定制用户界面(CUI)修改。但是,在对菜单进行任何更改之前,我建议您先使用默认的BricsCAD界面一周左右。对我而言,我发现我实际上更喜欢PCCAD的标准布局和命令访问权限,而不是“其他”环境。找到所有命令的位置后,我发现我没有像在其它CAD中那样频繁地在工具菜单之间切换。
附带说明一下……当您更喜欢用非鼠标手键入快捷命令,而不是选择2或3级菜单时,您便知道自己确实是“老派”。我使用PCCAD的次数越多,似乎对这些键盘快捷键的依赖就越少。精简的用户界面和四边形光标实际上使菜单的使用比键入更容易。试试吧,您会喜欢的。
几乎没有差异
准备开始迁移时,您会发现PCCAD LISP与其它LISP之间几乎没有区别。您的代码将加载并运行,并且功能是相同的。“移植”应用程序时的主要区别是一些小的设置步骤,命令行结构以及可能的文件位置。首先,让我们回顾一下PCCAD中现有程序的设置和启动。
如果要使用Acad.lsp或Acaddoc.lsp自动启动程序,则只需将这些文件重命名或合并为一个名为“ on_start.lsp ”的文件即可。要启用此功能,只需在“设置” /“程序选项” /“系统”中切换选项:
我更喜欢始终启用此选项。
享受PCCAD设置面板
我还建议您准备花一些时间来熟悉PCCAD中的“选项/设置”菜单。潜入时,您会发现大量可能希望在“其他” CAD环境中拥有的设置和选项。
设置对话框的下一步是将支持文件夹添加到“文件”搜索路径,该路径可在“设置” /“程序选项” /“文件”中找到:
通常,除非绝对必要,否则我从不对任何路径进行硬编码。我使用的支持路径通常会以与当前项目文件夹上方和/或位于当前项目文件夹下方一层的方式添加。通常,在执行命令之前,我将使用“ findfile”功能来验证文件是否存在,如下所示:
(if (findfile “custom-code.lsp”) (load “custom-code”))
实际上,这是我用来在on_start.lsp文件中按需加载函数的方法之一:
(defun c:my-function () ; this defines the command
(if (findfile “custom-code.lsp”) ; check if the file exists
(load “custom-code”) ; if True, launch
(alert “Custom-code not in Support Path!”) ; not True, so alert
) ; end If statement
) ; end function
defun命令(DEfine FUNction)与on_start.lsp文件中的函数同名,并且该函数在启动时重新定义调用函数。这是使用此方法的另一个很酷的原因,因为它演示了动态LISP的动态效果!
利用您迁移到PCCAD的优势…
当工程工作流运行时,通常会建立一长串的维护项目,并且一直推迟进行。迁移到新的CAD环境提供了进行其中一些更新并更新文档标准的机会。我帮助迁移的几乎每个客户端都需要解决旧式的硬编码路径,8.3语法文件名,旧层命名约定以及标准中的其他限制。随着本系列的发展,我将分享一些用于存储用户设置和LISP代码外部默认值的方法,以便可以更轻松地对其进行更新。直到下一次,祝您编码愉快!