Kicad 4.0 Plugins
66.10 KB
48 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档详细介绍了KiCad 4.0插件系统的实现和开发。插件通过加载器与KiCad功能进行透明桥接,插件开发者无需关注KiCad内部代码,只需定义特定插件类的功能。文档还提供了3D插件类的两个简单插件示例,指导用户通过CMake进行项目设置和构建。插件需要定义版本信息、名称以及加载模型的能力。文档还介绍了SceneGraph类API,用于构建与VRML2.0兼容的静态场景图。开发者需安装KiCad插件头文件,并设置环境变量以便CMake查找依赖项。 | ||
AI总结 | ||
以下是对文档《KiCad 4.0 Plugins》的简要总结:
---
### 1. **KiCad插件系统概述**
KiCad插件系统通过插件加载器(Plugin Loader)实现插件与KiCad的无缝连接。插件加载器不仅负责加载插件,还需要相关代码来发现和调用插件功能。对于3D插件,这些功能由S3D_CACHE类处理。
插件开发者无需深入了解KiCad的内部代码,只需定义特定插件类中的功能即可。插件需实现以下关键函数:
- `GetKicadPluginClass`:返回插件类的UTF-8字符串。
- `GetClassVersion`:返回插件类API的版本信息。
- `CheckClassVersion`:检查插件类API的兼容性。
- `GetKicadPluginName`:返回插件的名称。
- `GetPluginVersion`:返回插件的版本信息。
- `Load`:加载指定模型并返回视觉模型数据。
插件的使用流程包括:
1. 创建插件加载器实例。
2. 打开插件文件并检查加载状态。
3. 调用插件功能。
4. 关闭并卸载插件。
---
### 2. **3D插件类教程**
文档提供了两个简单的3D插件示例,指导用户完成插件的设置和构建过程。
#### 2.1 **教程:3D插件Demo 1**
这个教程展示了如何开发一个基本的3D插件(名为“PLUGIN_3D_DEMO1”),其功能仅限于提供文件过滤器,供用户浏览3D模型时使用。该插件的代码是3D插件的最小实现 requirements,可作为开发更复杂插件的模板。
开发环境要求:
- CMake
- KiCad插件头文件
- KiCad Scene Graph库(kicad_3dsg)
配置步骤:
1. 创建项目目录并编写FindPackage脚本(FindKICAD.cmake),用于自动检测KiCad头文件和库。
2. 编写CMakeLists.txt,添加插件项目并配置编译路径。
插件功能实现:
- 定义插件版本信息。
- 实现插件名称和版本信息的获取函数。
- 定义支持的文件扩展名和过滤器。
---
### 3. **Scenegraph类API**
Scenegraph类API由头文件`ifsg_all.h`定义,提供了与VRML2.0静态场景图兼容的功能。API包括:
- 帮助函数(命名空间S3D)
- 封装类,支持底层场景图结构。
---
### 4. **版权与贡献**
文档版权为2016年KiCad团队及其贡献者,采用GPL或Creative Commons Attribution License。引用时需注明版权信息。
---
以上是文档的核心内容和关键信息总结,逻辑清晰,重点突出,语言简洁明了。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
41 页请下载阅读 -
文档评分