- Visual Studio Code,轻量化的代码编辑器与 IDE
- 开源免费
- 跨平台
- 和 notepad++ 区别
- 支持多种语言,C++、JS、HTML、Python、Ruby、LaTeX。。。
- 支持和控制台、Git 等代码管理工具的集成
- Visual Studio 2017
- C++ 编译器:GCC、Clang、MSVC、MinGW-64、MSYS2
- ABI,Application Binary Interface,不同编译器差别
- VS 2015、2017、2019之间的兼容性问题,请见链接
- 但是最好还是用相同版本,QT 已知存在不兼容性以及_ENABLE_EXTENDED_ALIGNED_STORAGE
- CMake,代码配置工具
- git,代码库管理软件
- git 简明教程
- GitKraken,可视化 git 管理软件
- Anaconda,依赖库管理工具
- clang-format,C++ 代码格式化工具
- 集成到 VS,CodeBeautifier
- 集成到 VSCode
- 工程中放了一个我目前使用的格式化文件
.clang-format
- 其他工具
- 更方便的管理第三方库依赖
- 文本管理,更简洁,可跟踪改变
- 通过阅读代码,可更好的知道发生了什么,更重要的是可以不用知道我需要知道什么
- 更方便支持批量化修改,适合较大工程开发
- 下载插件源码和SDK
- 根据 OSketchProPlugin 的教程完成插件配置
- 添加一个 hello world 插件
- 注册并且添加一个简单的工具类
- 本示例将实现一个工具类,其功能为:将选中的平面进行高亮,将鼠标置于平面上时会在光标旁显示平面面积,单位为平方米。
- 在上一步中添加的hello world 插件中,添加一个源文件tool_area.cpp, 和一个头文件tool_area.h。在编译时,由于其文件名以“tool”开头,这两个文件将被放入解决方案中的Tool Files目录下。代码的运行原理和相关注释请参见代码,部分ruby接口可点击进行查阅。
- 本工具的运行原理为:在打开项目时将该工具进行注册,然后在HelloWold插件下的窗口弹出时点击按钮激活,将选中的平面高亮。
- 在
osketchpro_plugin_helloworld.h
中添加一个post_project_open()
函数,该函数为打开项目时所运行的函数。 - 在
osketchpro_plugin_helloworld.cpp
中对post_project_open()
进行调用,并在该函数中对工具进行注册。 - 在将工具类注册以后,需要对其进行激活。在
widget_hello_world.cpp
下,使用set_active_tool
对已经注册好的工具进行激活。 - 最终运行效果如下图所示。
- 论文结构
- Latex 排版
- 广泛阅读论文