Skip to content

Tutorial for the freshmen students of VGE Group in SWJTU

Notifications You must be signed in to change notification settings

darkfood/2019-FreshTutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

常用开发工具介绍

基于 CMake 的 C++ 项目管理方法:以 OSketch 插件开发为例

为什么要采用 CMake 来管理 C++ 代码?

  • 更方便的管理第三方库依赖
  • 文本管理,更简洁,可跟踪改变
  • 通过阅读代码,可更好的知道发生了什么,更重要的是可以不用知道我需要知道什么
  • 更方便支持批量化修改,适合较大工程开发

CMake step-by-step

OSketch 开发教程

  • 下载插件源码和SDK
  • 根据 OSketchProPlugin 的教程完成插件配置
  • 添加一个 hello world 插件
  • 注册并且添加一个简单的工具类
    • 本示例将实现一个工具类,其功能为:将选中的平面进行高亮,将鼠标置于平面上时会在光标旁显示平面面积,单位为平方米。
    • 在上一步中添加的hello world 插件中,添加一个源文件tool_area.cpp, 和一个头文件tool_area.h。在编译时,由于其文件名以“tool”开头,这两个文件将被放入解决方案中的Tool Files目录下。代码的运行原理和相关注释请参见代码,部分ruby接口可点击进行查阅。
    • 本工具的运行原理为:在打开项目时将该工具进行注册,然后在HelloWold插件下的窗口弹出时点击按钮激活,将选中的平面高亮。
    • osketchpro_plugin_helloworld.h 中添加一个post_project_open() 函数,该函数为打开项目时所运行的函数。 post_project_open
    • osketchpro_plugin_helloworld.cpp 中对post_project_open()进行调用,并在该函数中对工具进行注册。 register
    • 在将工具类注册以后,需要对其进行激活。在widget_hello_world.cpp 下,使用set_active_tool对已经注册好的工具进行激活。 active
    • 最终运行效果如下图所示。 toolresult

科学论文写作思路与方法

  • 论文结构
  • Latex 排版
  • 广泛阅读论文

About

Tutorial for the freshmen students of VGE Group in SWJTU

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CMake 57.7%
  • C++ 40.1%
  • Batchfile 1.9%
  • Ruby 0.3%