我正在考虑开始为 AutoCAD 开发插件,但我对该领域一无所知。插件系统是如何工作的?许可条款是什么?有哪些编程平台可用?
如果有人能给我一本入门书,或者更好地为我这个初学者提供一些资源的链接,我将不胜感激。
谢谢!
在 AutoCAD 2014 之前,AutoCAD 有三种基本插件类型:
AutoCAD 2014 还提供:
4. Javascript API。您可以在AutoCAD DevBlog中找到该文档的链接。
AutoLisp 可以与 DIESEL 脚本/宏一起使用来完成和自动化用户可以通过 UI 完成的任何事情,并且可能更多一点,但是 .Net 和 ObjectARX 更强大,允许您创建自己的实体和更高级的行为。
ObjectARX 是一个 C++ 接口,.NET 类实际上是 ObjectARX 接口的包装器。.Net 接口很好地抽象了事物,但是当您开发更复杂的应用程序时,您仍然必须关注线程以及可能的其他一些事情。
如前所述,通过接口是一个很棒的 .NET 博客。
对于 ObjectARX, ObjectARX & Dummies有很好的介绍,但对于更深入的材料,开发者论坛是一个很好的资源。
如果您正在为自己以外的人开发任何东西,您还应该认真考虑获得注册的开发人员符号,以防止不同插件之间发生冲突。您可以在 AutoDesk 网站上的符号注册页面上执行此操作。
根据您的资源,您可能还想加入AutoDesk Developers Network (ADN),它提供对软件技术支持的访问,以及对即将推出的 AutoDesk 产品和 API 的早期和测试访问。
你想写什么类型的应用程序?我编写了几个与 AutoCad 通信的 WPF 用户控件。为此,我使用了此处的 AutoCad .NET 开发人员指南:
http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer's%20Guide/index.html
这是一个很棒的博客,上面也有一些很好的视频教程。
如果您只是想开始,这是一个很棒的视频!