目录
前言
作为一个设计院搬砖人,和各种CAD打交道是必不可少的。当然,其中最为正统的是AutoCAD,但随着国内CAD软件的发展与完善,现在已经有许多单位和个人都渐渐从AutoCAD转向国产CAD软件。(好吧,直白的说,国产CAD价钱比AutoCAD低太多,领导觉得合适就换了。)总之,也是支持国产,希望越来越好吧。
中望CAD的介绍在这就不讲了,懂的都懂,不懂的大佬详见百度百科。中望CAD作为国产CAD中比较出彩的,目前使用的人应该是挺多的,但是有点遗憾和无奈的是,当前关于中望CAD二次开发的参考资料少得可怜。
笔者作为一个典型的土木搬砖人(仰望科班出身的编程大佬),写这个系列的文章就是想一边作为我自己的学习笔记用,一边分享出来一点开发经验。所以是一边学习一边写文章,不定期更新。欢迎大佬们讨论和指正(大佬轻喷),每个搬砖人都不容易,看在笔者码这么多字的份上,如需转载,出处还是要说一下的。
开发语言:C#
IDE:Visual Studio 2022(下文简称VS)
CAD:中望CAD2020(下文简称ZWCAD)
一、ZRXSDK的安装使用
下载ZWCAD_2020_SP2_ZRXSDK.exe并安装到指定文件夹。
下载地址:ZWCAD_2020_SP2_ZRXSDK.rar-C#文档类资源-CSDN下载
注意:是否最终安装成功对使用影响不大!!!只要有这些文件夹及“inc”文件夹下的这三个文件即可:
二、创建项目
在VS创建一个新的C#类库项目,选择.NET 2.0框架!
选择.NET框架的时候注意!在ZWCAD_2020_SP2_ZRXSDK安装目录下Doc文件夹里的DOTNET_Migration_Manual.chm文档里有说明,当创建C#项目时,需要选择.NET 2.0框架。如果这里框架选择错误,最终生成的.dll插件无法加载到ZWCAD中。
三、编写环境测试代码
先将“inc”文件夹里的三个“.dll”类库文件:ZwDatabaseMgd.dll、ZwDatabaseMgdBrep.dll、ZwManaged.dll添加引用。(右键项目-添加-项目引用)在浏览中找到这三个类库文件,全部勾选确定。
编辑测试代码如下,其作用是当用户在ZWCAD命令行中输入“HelloTest”后,命令窗口显示“环境测试成功”。如果能达到这样的效果,即表明生成的插件能顺利在ZWCAD中加载并使用。
其中[CommandMethod("HelloTest")]定义一个名为“HelloTest”的命令,如果在命令行输入此命令,则执行public void HelloTest(){……}中的内容。
运行后在“项目保存目录”\01_环境测试\bin\Debug\netstandard2.0文件夹下找到生成的.dll类库文件,这就是所谓的“插件”。
四、在ZWCAD中测试
打开ZWCAD,输入NETLOAD加载生成的.dll类库文件
加载成功也不会有任何提示,如果加载不成功会有提示
输入“HelloTest”,显示“环境测试成功”。测试成功!
文章引入地址:https://www.csdn.net/tags/MtTaEg4sNDc3NjgxLWJsb2cO0O0O.html