使用 AutoLISP 保存和恢复对象捕捉设置

Cover.jpg

注意:本文以英文撰写和发表,是原文的翻译版本此处。   

介绍 

 

在我博客的上一篇文章“AutoCAD OSMODE 系统变量”中,我们介绍了 OSMODE 系统变量如何控制哪些对象捕捉 (OSNAP) 模式在 AutoCAD 中处于活动状态,以及如何使用 快捷方式 命令保存收藏的 OSNAP。本文介绍了一个自定义 AutoLISP 程序,该程序基于 OSMODE 构建,并且无需进一步修改或创建自定义按钮即可记住自定义设置。 

 

准备好程序 

 

如果您是 AutoLISP 新手,建议您从文章AutoLISP 和 Visual LISP (AutoLISP)以及我早期的博客帖子之一如何将自定义 AutoLISP 命令添加到 AutoCAD 的功能区开始。这些资源将帮助您熟悉 AutoLISP 基础知识和自定义。简而言之,AutoLISP 是内置于 AutoCAD 中的编程语言,它允许用户创建自定义命令并扩展功能。 

 

您可以从此博客的附件中下载 AutoLISP 程序CustomObjectSnap.lsp。将程序保存在计算机上的本地文件夹中,例如C:\Users\YourUsername\Documents\AutoLISP\ 或保存AutoCAD文件的任何其他位置。 

 

下一步是将 AutoLISP 程序加载到 AutoCAD 中。有多种方法可以执行此作,但最常用的方法之一是 APPLOAD 命令。这允许您手动选择和加载程序,教程中对此进行了详细解释: 创建、加载和打开 AutoLISP 文件 (AutoLISP) 

 

对于那些希望实现该过程自动化的用户,我早期博客的帖子之一如何将自定义 AutoLISP 命令添加到 AutoCAD 的功能区提供了有关如何自动加载 AutoLISP 程序并将它们直接集成到 AutoCAD 功能区以便于访问的分步指南。 

 

 

注意: 这不是 Autodesk 官方工具。这是我为简化 OSNAP 设置而创建的自定义程序。 

 

自定义对象捕捉 LISP 命令 

 

COS - 立即应用您保存的自定义 OSNAP 设置 

 

tingting_miao_0-1763024940454.png

 

 

 

CONFIGOSNAP - 打开一个对话框以配置首选设置并将其保存到永久内存中。 

 

tingting_miao_1-1763024940455.png

 

 

 

COS 命令的工作方式 

 

在命令行中输入 COS 命令后,程序将从 Windows 注册表中读取您保存的 OSNAP 设置。如果这是您第一次使用该程序,并且尚不存在任何设置,则程序将打开一个问候对话框,并询问创建和保存 OSNAP 配置的权限。 

 

tingting_miao_2-1763024940456.png

 

 

 

按下“继续”后,将打开“对象捕捉默认值”对话框,以指定和更新收藏的 OSNAP 设置。单击“更新默认值”按钮将这些首选项存储在以下位置的 Windows 每用户注册表中:HKEY_CURRENT_USER\Software\Autodesk\AutoLISP\Osnap。这可确保您的自定义设置在 AutoCAD 任务甚至计算机重新启动后保持不变。在 HKEY_CURRENT_USER 下写作是标准的、按用户的做法,AutoCAD已用于存储首选项。它仅影响已登录的配置文件,不需要管理员权限。若要稍后更新默认设置,请运行 CONFIGOSNAP 命令以重新打开该对话框。 

 

tingting_miao_3-1763024940461.png

 

 

 

找到有效设置后,程序将通过使用默认首选项更新 OSMODE 系统变量来应用这些设置。状态栏上将显示一条反馈消息,准确显示当前处于活动状态的对象捕捉模式。 

 

tingting_miao_4-1763024940462.png

 

     

tingting_miao_5-1763024940462.png

 

 

 

这样,您的快捷方式就可以在 AutoCAD 中的所有图形中使用了。每当遇到未应用您喜欢的 OSNAP 设置的图形时,只需键入 COS,即可应用所有默认首选项。 

 

版本历史记录和将来的更新 

 

当前版本提供了基本功能,可为首选 OSNAP 设置设置快速快捷方式。根据用户反馈,未来的更新可能会带来其他功能和改进。 

请通过在下面评论或给我发个人消息来报告任何错误或对新功能的建议。您的反馈非常宝贵,将有助于为整个社区改进此工具。 

 

版本历史记录: 

初始版本 - 2025 年 9 月 22 日 

 

经证明,CustomObjectSnap 程序能够为您的AutoCAD工作流提供有用的补充。感谢您试用该程序,我期待听到它如何帮助您简化工作! 

在此处>>>附加 CustomObjectSnap.lsp – 在转换文件夹中<<< 

注意:本文以英文撰写和发表,是原文的翻译版本此处。