★★★中望CAD二次开发接口的简介和资源下载链接

文章正文
发布时间:2025-12-06 19:46

当开发者打算在中望CAD上进行二次开发时,往往需要评估应使用哪种二次开发接口,评估依据一般是接口能力、易用性、学习资源等等。所以在这篇文章中我们会简要介绍各个二次开发接口,并给出各种开发资源的获取方式。


接口介绍:

LISP:

通过LISP语言访问中望CAD的内部命令,或者访问COM对象模型,也可以通过DCL、ObjectDCL等方式创建用户界面,这是最早的一种二次开发方式,到现在仍然有很多的活跃开发用户,它能够兼容多种中望CAD版本。

中望CAD 2019版开始实现了Visual Lisp编辑器的功能,通过 VLIDE 或 VLISP 命令,打开LISP 调试器,支持插入断点、单步调试、捕捉异常、监视变量及查看调试信息等功能。

LISP的程序文件常见格式有三种:lsp、fas、vlx,对于lsp文件,中望CAD可以直接加载,对于编译过的fas/vlx文件,从中望CAD 2025版本开始支持直接加载,而对于中望CAD 2024及更早的版本则需要通过工具转换为zel/vls格式方可加载。

VBA:

VBA 是 Visual Basic for Application 的简称,它是为 Microsoft Windows 应用程序提供的宏程序设计语言,因此 Microsoft Windows 系统下的一些应用程序,包括 Microsoft Office 系列下的 Word、Excel 等都支持这种语言进行扩展开发。

中望CAD 提供了一个系统环境支持 VBA  7.1 版本的解释器运行,支持 VBA 宏语言的应用程序,通过调用中望CAD 平台所提供的VBA接口库,可以对中望CAD 平台进行控制和功能扩展。中望CAD中为VBA编程提供了专门的编辑器—— Visual Basic编辑器,中望CAD中VBA程序保存后的文件后缀为zvb,对应AutoCAD的VBA程序格式 dvb。

COM:

组件对象模型COM(Component Object Model)为构建组件提供了技术支持,按COM制作的组件可以在不同平台上得以重用,COM通过包容和聚合来实现继承和扩展。

中望CAD提供了相应的COM组件:ZWCAD Type Library,用户可以通过COM组件实现外部调用中望CAD,在C++、C#、VB、python、Java里都可以调用COM接口。

.NET:

通过Managed C++/CLR技术对Visual C++的ZRX进行封装,以面向对象的方式提供了几乎全部的ZRX接口。这种编程方式的难度适中,能够访问的接口数量较多(除了自定义实体之外,其他的功能几乎都能实现),制作用户交互界面较方便。

.NET的编程语言支持C#、VB等,API由不同的DLL文件组成,它们提供用于访问图形文件或CAD应用程序包含丰富的类、结构、方法和事件。每一个DLL文件都定义不同的使用基于功能的库组织组件的命名空间。

中望CAD平台安装完成后,在安装目录下提供了.NET调用的两个主要的库文件: “ZwDatabaseMgd.dll”和”ZwManaged.dll”,编程的开发工具为Visual Studio 2017,.net框架为.NET FrameWork 4.7,编译生成的程序文件后缀为dll。

ZRX:

全称为 ZWCAD Runtime eXtension,是中望CAD提供的C++接口,通过动态链接库的方式加载到ZWCAD中,拥有与ZWCAD自身几乎相同的编程接口和控制能力,是目前最为强大的二次开发方式,也是唯一支持创建自定义实体的开发接口。这种开发方式难度大,但是程序运行的效率最高,受制于Visual C++是编译型的开发环境,它需要针对特定的ZWCAD版本编译程序。。

中望CAD每个版本发布时都提供单独的ZRXSDK开发包,编程使用的开发工具为Visual Studio 2017 (15.9或更高版本),编译的程序文件后缀为 zrx,对应AutoCad ObjectArx程序编译出来的 arx 文件。


开发文档介绍:

开发文档分为开发指南、移植说明和参考手册三类,说明如下:

开发指南:

开发接口的教程,介绍了接口的整体架构和不同场景下的示例,以及常见问题的解答。

如果希望从头开始学习某个接口的用法,推荐看开发指南。

移植说明:

把二次开发程序从其他CAD平台移植到中望CAD的说明文档,内容包含移植的操作步骤和移植过程中可能会遇到的问题的解释。

如果已经在其它CAD平台有开发好的二次开发程序,希望移植到中望CAD,推荐看移植说明。

参考手册:

相当于接口的”字段“,罗列了所有的接口和每个接口的功能介绍、参数说明等信息。

如果在开发过程中希望找到实现某个功能的接口,或者想查询某个接口的用法,推荐看参考手册。

注:在中望CAD 2026版本我们进行了二次开发文档的全面更新,重构了大部分文档并提供了中文版,请优先下载使用2026版本(或更高版本)的开发文档。开发资源下载:中望CAD系列安装包:https://www.zwsoft.cn/download
开发包:https://www.zwsoft.cn/support/zwcad-devdoc
开发文档:https://www.zwsoft.cn/support/zwcad-devdoc
开发社区:https://forum.zwsoft.cn/ask/developer
开发帮助:https://help.zwsoft.cn/zh-CN
中望生态:https://zdn.zwsoft.cn


英文空间链接
 


★★★中望CAD二次开发接口的简介和资源下载链接:https://confluence.zwcad.com/pages/viewpage.action?pageId=263914249

首页
评论
分享
Top