最近实验室的老师让我们调研可以对CAD的dwg和dxf文件格式读写的库,大体上就是cadlib,netdxf,libdxfrw,libopenacd这几个库,前几个库都或多或少能用,但是最后一个libopencad由于正在开发,所以在Windows上编译很难,下面就是我下载从GitHub(https://github.com/sandyre/libopencad)上面下载后的使用情况
1.下载Cmake-gui后运行,生成VS2017版本下解决方案
打开Cmake-gui
选择Cmakelist.txt所在文件夹
点击configure,会提示选择生成何种解决方案
会显示红色提示信息,就再点击configure
再点击generate,之后就可以点open project,打开你对应的环境
打开vs2017后设置cadinfo为启动项
运行后出现很多bug
点击第一个错误选择OCAD_EXTERN
选择全部替换,但是opencad.h里面的OCAD_EXTERN不要更换
之后就剩下4个错误了
选择C2440那个错误,在478行fullseconds前面加上double
再选择C2676错误,将|=改为=
再选择项目——属性——配置属性——调试——命令参数,写入例子所在的位置
最后运行成功
我GitHub里面有现成编译好的库(https://github.com/SSHeRun/Libopencad-built-in-windows-)