一、准备工作
0、学习软件都有什么功能,实操感受一下,请下载商业版exe:https://www.qcad.org/en/
官网只提供商业试用版exe。如果你觉得试用的功能好用,就购买许可,将试用功能变成正式功能。如果你不想使用这些额外的功能,可以手工删除 plugins目录下的试用dll。软件就变成了免费社区版。
删除安装路径\QCAD\plugins\下面的商业dll文件:
qcaddwg.dll
qcadpolygon.dll
qcadproscripts.dll
qcadspatialindexpro.dll
qcadtriangulation.dll
仅仅保留2个开源免费的插件文件即可:
qcaddxf.dll
qcadscripts.dll
1、QCAD所有的UI界面都是使用js实现的,入口是:\qcad-3.23.0.3\scripts\autostart.js
2、QCAD的软件配置文件在:C:\Users\<用户名>\AppData\Roaming\QCAD\QCAD3.ini
3、js的IDE推荐JetBrains WebStorm
4、QDebug()等命令在Visual Studio中的打印输出:因为VS默认使用的是窗口,如果想像平时运行C++程序一样在控制台看到输出信息,则需要改用控制台。
步骤:VS-IDE>项目>属性>配置属性>链接器>系统,编辑子系统,把"窗口"改为“控制台”
5、js的断点调试
步骤:VS-IDE>项目>属性>配置属性>调试->命令参数,"-enable-script-debugger"
//先初始化
QScriptEngine engine;
QScriptEngineDebugger debugger;
debugger.attachTo(&engine);
//然后在evaluate函数之前加入debugger->action(),会自动弹出可视化的调试窗口
debugger->action(QScriptEngineDebugger::InterruptAction)->trigger();
engine->evaluate(contents, fileName);
6、脚本
\qcad-3.23.0.3\src\scripts\scripts.qrc和scripts_release.qrc是Qt资源文件,管理脚本文件,如新增和删除等
\qcad-3.23.0.3\scripts\是脚本软件
---
相关学习资料:
https://www.runoob.com/js/js-tutorial.html JavaScript教程
https://doc.qt.io/qt-5.12/qtscript-index.html Qt Script
https://doc.qt.io/qt-5.12/qscriptengine.html QScriptEngine
https://doc.qt.io/qt-5.12/qscriptenginedebugger.html Qt Script断点调试
ECMAScript
https://blog.csdn.net/tianyapai/article/category/8548350 QCad源码分析
https://blog.csdn.net/tianyapai/article/category/8500765 Qt Script翻译
https://blog.csdn.net/WindFlowInTheSky/article/details/80674206 使用QCAD进行二次开发之主要框架
https://github.com/zippy84/lc-qcad