目前开源的二维CAD有QCAD、LibreCAD等,且LibreCAD可以说是QCAD的分支版本。对比这款开源软件,发现QCAD的功能与操作习惯和AutoCAD更接近。LibreCAD是纯C++开发,而QCAD使用了Qt的Script模块,使用了C++和Javascript脚本两种开发方式。本人上周刚接触QCAD开源项目,以下是我在编辑QCAD的一些经验。
我的编译环境:WIN10,QT5.11.1,VS2015。(事先已经配置好的环境,不懂的可以查看网上相关资料)
其他相关资料,QCAD源码。
第一步:
修改qcad.pro部分配置代码如图1.
图1.
图1中红框为改动部分。
第二步:
VS2015中打开qcad.pro(QCAD工程)。其中我遇到了工程名不匹配的问题,这里我没有追究其原因,有兴趣可以了解下,我给出的方法是手动更改解决方案文件名(qcadqcad.sln更改为qcad.sln)。
图2.
图3.
选择qcad.pro工程后,遇到显示提示:
图4.
修改VS生成的解决方案文件名,如下图。
图5.
图6.
再次打开qcad.pro文件,出现图7提示,此时点击“是”即可。
图7.
此时工程加载完成,可以看到解决方案下共有21个项目。
图8.
在此处我移除了qcadtransactionlistener项目,同时在qcadscripts项目中修改:项目属性-->连接器-->命令行-->(添加)/FORCE:MULTIPLE (避免编译报错)。而后开始编译,编译通过。
图9.
如图9所示,编译通过,可是QCAD并没有运行起来,这里后续发现QCAD运行的界面都是有.js文件编写,故还需要编辑脚本工程。
第三步:
编辑脚本工程(此处我编译的是5.11.1版本,视个人安装QT版本而定)。
图10.
打开.pro工程,与qcad.pro步骤相同。
图11.
修改.sln文件名。
图12.
图13.
打开解决方案后直接编译通过。
再次打开先前修改的解决方案qcad.sln,此时编译通过,到此QCAD源码编译结束。
图14.
希望能够帮助到你。