天河THCAD THCAD Lisp -从AutoCAD迁移
几乎没有差异
准备开始迁移时,您会发现THCAD LISP与OtherLISP之间几乎没有区别。您的代码将加载并运行,并且功能是相同的。“移植”应用程序时的主要区别是一些小的设置步骤,命令行结构以及可能的文件位置。首先,让我们回顾一下THCAD中现有程序的设置和启动。
如果要使用Acad.lsp或Acaddoc.lsp自动启动程序,则只需将这些文件重命名或合并为一个名为“ on_start.lsp ”的文件即可。要启用此功能,只需在“设置” /“程序选项” /“系统”中切换选项:
享受THCAD设置面板
我还建议您准备花一些时间来熟悉THCAD中的“选项/设置”菜单。潜入时,您会发现大量可能希望在“其他” CAD环境中拥有的设置和选项。欢迎来到THCAD!
设置对话框的下一步是将支持文件夹添加到“文件”搜索路径,该路径可在“设置” /“程序选项” /“文件”中找到:
通常,除非绝对必要,否则我从不对任何路径进行硬编码。我使用的支持路径通常会以与当前项目文件夹上方和/或位于当前项目文件夹下方一层的方式添加。通常,在执行命令之前,我将使用“ 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的动态效果!
利用您的THCAD优势
当工程工作流运行时,通常会建立一长串的维护项目,并且一直推迟进行。迁移到新的CAD环境提供了进行其中一些更新并更新文档标准的机会。我帮助迁移的几乎每个客户端都需要解决旧式的硬编码路径,8.3语法文件名,旧层命名约定以及标准中的其他限制。随着本系列的发展,我将分享一些用于存储用户设置和LISP代码外部默认值的方法,以便可以更轻松地对其进行更新。直到下一次,祝您编码愉快!