QCAD v3.23.0.3源码分析(一)准备工作

一、准备工作

0、学习软件都有什么功能,实操感受一下,请下载商业版exe:https://www.qcad.org/en/

官网只提供商业试用版exe。如果你觉得试用的功能好用,就购买许可,将试用功能变成正式功能。如果你不想使用这些额外的功能,可以手工删除 plugins目录下的试用dll。软件就变成了免费社区版。

删除安装路径\QCAD\plugins\下面的商业dll文件:

qcaddwg.dll

qcadpolygon.dll

qcadproscripts.dll

qcadspatialindexpro.dll

qcadtriangulation.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

 

你可能感兴趣的:(Qt)