目录

前言

一、ZRXSDK的安装使用

二、创建项目

三、编写环境测试代码

四、在ZWCAD中测试

参考资料

总结


前言

作为一个设计院搬砖人,和各种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

引用:基于C#的中望CAD二次开发学习笔记相关推荐

  1. 基于C#的中望CAD二次开发学习笔记(1)环境测试

    目录 前言 一.ZRXSDK的安装使用 二.创建项目 三.编写环境测试代码 四.在ZWCAD中测试 参考资料 总结 前言 作为一个设计院搬砖人,和各种CAD打交道是必不可少的.当然,其中最为正统的是A ...

  2. C#进行CAD二次开发学习笔记--02

    目录 Editor 拖动类EntityJig 选择集 Editor 在C#进行CAD二次开发时,Editor类是一个特别有用的类.它提供了大量常用的接口函数,比如: // 拖动相关接口 public ...

  3. cad二次开发 java_基于.NET的CAD二次开发学习笔记一:CAD开发入门

    1.AutoCAD .NET API由不同的DLL文件组成,它们提供用于访问图形文件或AutoCAD应用程序的包含丰富的类.结构.方法和事件.每一个DLL文件都定义不同的使用基于功能的库组织组件的命名 ...

  4. CAD二次开发学习笔记五(在ObjectARX中使用MFC)

    要实现的功能是: 执行ArxModal命令,弹出如图所示对话框 选择点,则得到点坐标,选择角度则得到角度值. 步骤一: 新建基于MFC的ObjectArx项目, 参考:http://www.cnblo ...

  5. C#进行CAD二次开发学习笔记-01

    一些基础知识 需要引用CAD的库文件 常用接口和类 与C++ ---- ObjectArx库的一些区别 需要引用CAD的库文件 accoremad.dll acdbmgd.dll acmgd.dll ...

  6. CAD二次开发学习笔记二(创建一个对话框)

    打开资源视图->右击->添加资源->Dialog 双击对话框,弹出MFC类向导,输入类名FirstClass, 确定,创建对话框类.FirstClass.h与FirstClass.c ...

  7. CAD二次开发学习笔记四(得到选中的实体,修改实体,如等分线段)

    AcGeVector3d是点阵的集合,通过等分点的差集得到. 新的点可以通过点与点阵相差得到. 大气象 public: // - ArxProject2.partLine command (do no ...

  8. 中望CAD二次开发环境配置及使用

    今天第一次接触中望CAD的二次开发,首先就需要搭建开发环境,网上的资料太少了,试着自己做了一下,现将整个过程记录下来,备查. (1)下载中望CAD2018,我在官网下的,试用30天,没去找破解版.我用 ...

  9. Revit二次开发学习笔记

    Revit二次开发学习笔记1 20220314: 概念:Application与Document 接口函数:IExternalCommand.ActiveView与Selection 20220316 ...

最新文章

  1. 哈尔滨理工大学软件与微电子学院程序设计竞赛 题解
  2. Activity一共有以下四种launchMode
  3. 2021 年 ICT 行业预测
  4. IE 中释放javascript对象
  5. 新开源!实时语义分割算法Light-Weight RefineNet
  6. 到今天上了一个月班了,功能基本实现了.
  7. Vagrant搭建开发环境1--总体介绍
  8. javascript事件代理(Event Delegation)
  9. repo sync代码断点续传
  10. 自动驾驶_ROS简介
  11. 使用VC2005一些问题及解决方案
  12. spring注解开发实例
  13. 2050年这些职业将逐渐被AI(人工智能)取代
  14. java 5分钟_java计算下一个整5分钟时间点
  15. 计算机盘0字节可用,本地磁盘显示0字节可用数据恢复方法教程
  16. 批量爬取网站图片-“优美库”篇(爬虫实战)
  17. 2023年全国最新二级建造师精选真题及答案26
  18. DM8数据库入门学习总结
  19. HCNP RoutingSwitching之MAC地址防漂移
  20. 面试问题某个项目中遇到过什么问题

热门文章

  1. 点号java_java的classpath路径中加点号 ‘.’ 的作用
  2. redis解决高并发问题,如商品秒杀
  3. paddle实现lenet5
  4. 工作中对InheritableThreadLocal使用的思考
  5. 零基础Java开发好学吗?
  6. 日常生活小常识(5)
  7. STM32-MDK V5 生成bin文件和hex文件
  8. linux中vim怎么分栏,Vim+Taglist+AutoComplPop之代码目录分栏信息和自动补全提示(Ubuntu环境)...
  9. 常见关键字总结:static,final,this,super
  10. 【站长工具】jsdelivr挂了后,我是如何拯救我的个人网站的(halo)