解决方法

1、CAD和ZWCAD的VBA工程。

● CAD的VBA加载文件后缀为dvb

● ZWCAD的VBA加载文件后缀为zpvb

2、如果工程是本人的,打开ZWCAD的VBA编辑器,新建一个工程,再导入你的工程,直接修改代码,然后保存为zpvb文件格式。

修改代码大体规则如下:

● zwcadSelectionSet -> ZcadSelectionSet

zwcadLWPolyline -> ZcadLWPolyline

zwcadText -> ZcadText

zwcadLayer -> ZcadLayer

规律zwcad -> Zcad

● acByLayer -> zcByLayer

acAlignmentMiddleCenter -> zcAlignmentMiddleCenter

acRed -> zcRed

acVertCentered -> zcVertCentered

规律ac -> zc

CAD是A开头,ZWCAD是Z开头,大体是如此。

注意:

● 由于文件后缀不一样,ZWCAD的VBA后缀是zpvb,如果涉及后缀的算法,可能要修改

● CAD和ZWCAD注册表位置,肯定是不一样的

● 用外部程序启动CAD,启动时字符也是不一样的,如CAD.Application.15和ZWCAD.Application.2014,当然不同版本,也是不一样。

3、如果只是CAD的dvb文件(假如是没有加密的文件),首先打开CAD的VBA编辑器,加载后,打开工程,把相应的文件都要导出,如导出.cls文件,再去执行前面一个步骤。

4、如果是加密了的dvb 文件,下载下面的附件VBE6.DLL,替换掉路径下的VBE6.DLL,替换后,打开CAD的VBA工程时,可以输入任意密码,注意CAD版本,最好用2008。

H:Program Files (x86)CommonFilesmicrosoft sharedVBAVBA6VBE6.DLL

注意注意,在替换之前,先将路径下的文件VBE6.DLL复制出来,当你用ZWCAD的VBA编辑器时,复制出来的VBE6.DLL文件要返回去,要不ZWCAD的VBA编辑器就打不开了,因为下载的附件VBE6.DLL是CAD的,没有兼容Z