Kicad 5.1 Plugins
44.28 KB
48 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档详细介绍了KiCad 5.1插件系统的实现和使用方法,特别是3D插件的开发流程和接口规范。文档首先展示了KICAD_PLUGIN_LDR_3D类的使用步骤,包括插件的加载、调用和关闭过程。接着,详细阐述了Scenegraph Class API的定义及其与VRML2.0静态场景图的兼容性,包括相关的头文件和功能接口。文档还提供了一个基本的3D插件样例,说明了插件的最小实现要求,包括版本信息的管理、文件扩展和过滤器的定义。最后,文档介绍了构建插件所需的开发环境和CMake配置方法。 | ||
AI总结 | ||
以下是对文档内容的总结:
---
# 《KiCad 5.1 Plugins》文档总结
## 1. 插件版本信息与插件信息
- 插件版本信息可以通过 `GetVersion` 函数获取,返回主版本号、次版本号、补丁版本号和修订号。
- 插件信息通过 `GetPluginInfo` 函数获取,返回格式为 `[NAME]:[MAJOR].[MINOR].[PATCH].[REVISION]`,包含插件名称和版本信息。
## 2. 插件加载与使用流程
1. 创建 `KICAD_PLUGIN_LDR_3D` 实例。
2. 调用 `Open("/path/to/myplugin.so")` 加载插件,并检查返回值确认加载成功。
3. 调用 `KICAD_PLUGIN_LDR_3D` 类的 3D 插件相关功能。
4. 调用 `Close()` 关闭并解除插件链接。
5. 销毁 `KICAD_PLUGIN_LDR_3D` 实例。
## 3. Scenegraph 类 API
- 由 `ifsg_all.h` 和相关头文件定义,命名空间为 `S3D`。
- 提供了与 VRML2.0 静态场景图兼容的场景图结构和operate类。
- 主要功能包括加载模型、管理场景图等。
## 4. 3D 插件类教程
### 4.1 基础 3D 插件开发
- 通过开发一个基本的 3D 插件 "PLUGIN_3D_DEMO1",展示插件的构建过程。
- 插件功能:提供文件扩展名过滤功能,方便用户在 KiCad 中浏览 3D 模型文件。
- 插件代码要求:
- 实现插件名称、版本信息获取功能。
- 提供文件扩展名和过滤字符串。
- 通过 `CanRender` 和 `Load` 函数表示不支持模型渲染。
### 4.2 插件构建
- 所需工具:CMake、KiCad 插件头文件、KiCad Scene Graph 库。
- 通过 `FindPackage` 脚本自动检测 KiCad 头文件和库。
- 示例代码:
- 定义插件版本信息。
- 实现插件名称、版本信息、文件扩展名和过滤字符串的获取函数。
- 定义插件不支持模型渲染的函数。
## 5. CMake 配置示例
- 创建项目目录和 `FindPackage` 脚本。
- 添加插件到编译器的包含路径。
- 创建命名为 `s3d_plugin_demo1` 的插件库。
---
总结后内容涵盖了插件版本信息、加载流程、Scenegraph API、3D 插件开发基础与构建步骤,内容简洁明了,重点突出核心观点和关键信息。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
41 页请下载阅读 -
文档评分