-
[Image](/uploads/documents/2/c/1/6/2c16b3731b1b457a606a523ed81797f9/p1_1.jpg)
## Kicad 插件
## The KiCad Team
KiCad 插件系统
## Copyright
本文档由其贡献者授予版权 © 2016,如下所示。您可以根据 GNU 通用公共许可证(http://www.gnu.org/licenses/GPL KiCad 插件系统简介
KiCad 插件系统是一个使用共享库扩展 KiCad 功能的框架。使用插件的一个主要优点是在开发插件时没有必要重建 KiCad 套件;事实上,可以借助 KiCad 源代码树中的一小组标题构建插件。通过确保开发人员仅编译与正在开发的插件直接相关的代码,从而减少每个构建和测试周期所需的时间,在插件开发期间删除构建 KiCad 的要求极大地提高了工作效率。
插件最初是为 3D 模型,而无需对支持的每种新模型类型的 KiCad 源进行重大更改。插件框架后来被推广,以便将来开发人员可以创建不同类型的插件。目前,只有 3D 插件在 KiCad 中实现,但可以想象最终将开发 PCB 插件,以使用户能够实现数据导入器和导出器。
#### 1.1. 插件类
插件分为插件类,因为每个插件都解决了特定域中的问题,因此需要该域独有的接口。例如,3D 模型插件从文件加载 3D 模型数据并将该数据转换为可由
0 码力 |
56 页 |
49.46 KB
| 2 年前 3
-
## KiCad
Kicad 插件
October 31, 2021
## Contents
1 KiCad 插件系统简介 2
1.1 插件类 2
1.1.1 插件类:PLUGIN_3D 3
2 教程:3D 插件类 4
2.1 基本的 3D 插件 5
2.2 高级 3D 插件 12
3 应用程序编程接口 (API) 21
3.1 插件类 API 21
3.1.1 1 API: Base Kicad 插件类 21
3.1.2 API: 3D 插件类 22
3.2 场景图类 API 24
KiCad 插件系统
Copyright
本文档由其贡献者授予版权 ©2016, 如下所示。您可以根据 GNU 通用公共许可证 (http://www.gnu.org/licenses/GPL.html) 版本 3 或更高版本或知识共享许可协议 (http://creativecommons KiCad 插件系统简介
KiCad 插件系统是一个使用共享库扩展 KiCad 功能的框架。使用插件的一个主要优点是在开发插件时没有必要重建 KiCad 套件;事实上,可以借助 KiCad 源代码树中的一小组标题构建插件。通过确保开发人员仅编译与正在开发的插件直接相关的代码,从而减少每个构建和测试周期所需的时间,在插件开发期间删除构建 KiCad 的要求极大地提高了工作效率。
插件最初是为 3D
0 码力 |
45 页 |
612.98 KB
| 2 年前 3
-
进阶篇:编写可维护的webpack 构建配置
05 | 进阶篇:webpack 构建速度和体积优化策略
06 | 原理篇:通过源码掌握webpack 打包原理
07 | 原理篇:编写 Loader 和插件
08 | 实战篇:React 全家桶 和webpack 开发商城项目
## ☐ ☐ ☐ ☐
## 扫码试看/订阅《玩转webpack》
## 一 个最简单的 loader 代码结构
定义:loader result.image;
result.coordinates;
result.properties;
});
## 插件的运行环境
插件没有像 loader 那样的独立运行环境
只能在 webpack 里面运行
## 插件的基本结构
## 基本结构:
class MyPlugin {
apply(compiler) {
compiler.hooks ...
}
});
}
}
module.exports = MyPlugin;
插件使用:
plugins: [ new MyPlugin() ]
## 搭建插件的运行环境
const path = require("path");
const DemoPlugin = require("/plugins/demo-plugin
0 码力 |
29 页 |
4.37 MB
| 2 年前 3
-
4/df04d493d002e8deea276b25cd5f4319/p100_2.jpg)
## 13 Salt
Salt 是 PlantUML 下面的子项目用来帮助用户来设计图形接口.
可以用 @startsalt 关键字,或者使用 @startuml 紧接着下一行使用 salt 关键字.
### 13.1 基本部件
一个窗口必须以中括号开头和结尾。接着可以这样定义:
· 按钮用 [ [ 和 ]。
· 单选按钮用(和)。
· 复选框用 [ 和 ]。
· 用户文字域用 "。"
@startuml
salt
{
Just plain text
[This is my button]
() Unchecked radio
(X) Checked radio
[] Unchecked box
[X] Checked box
"Enter text here ght-right-right-
### 13.11 Include Salt
see: http://forum.plantuml.net/2427/salt-with-minimum-flowchat-capabilities?show=2427#q2427
@startuml
(*) -->
{
salt
{
an example
choose one
0 码力 |
146 页 |
1.91 MB
| 2 年前 3
-
@enduml

## 13 Salt
Salt ist ein Unterprojekt, das in PlantUML enthalten ist und das beim Entwickeln von graphischen Oberflächen entweder das Schlüsselwort @startsalt oder @startuml gefolgt von einer Zeile mit dem Schlüsselwort salt verwenden.
### 13.1 Standard-Steuerelemente
Ein Fenster muss mit einer geschweiften Klammer beginnen ].
• Radio-Button mit ( und ).
• eine Checkbox mit [ und ].
• Freitextfeld mit "
@startuml
salt
{
Just plain text
[This is my button]
() Unchecked radio
(X) Checked radio
[] Unchecked box
[X] Checked
0 码力 |
147 页 |
1.85 MB
| 2 年前 3
-
4656175552027d1e/p204_1.jpg)
[Ref. QA-12824]
## 13 Salt
Salt 是 PlantUML 下面的子项目用来帮助用户来设计图形接口.
可以用 @startsalt 关键字,或者使用 @startuml 紧接着下一行使用 salt 关键字.
### 13.1 基本部件
一个窗口必须以中括号开头和结尾。接着可以这样定义:
· 按钮用 [ /5/d/9/3/5d939329963125474656175552027d1e/p206_2.jpg)
### 13.4 使用分隔符
你可以使用几条横线表示分隔符
@startuml
salt
{
Text1
...
"Some field"
==
Note on usage
~~
Another text
--
[Ok]
}
@enduml
 --> {}
{
salt
{+
an example
choose one option
()one
()two
0 码力 |
376 页 |
4.00 MB
| 2 年前 3
-
header
This is caption some footer
TODO: DONE [Corrected on V1.2020.17]
#### 15.7.13 Wireframe (SALT)
@startsalt header some header
footer some footer
title My title
caption This is caption
legend
The is only good for Sequence diagram
• title, caption and legend are good for all diagrams except for salt diagram
## TODO: FIXME
• Now (test on 1.2020.18-19) header, footer are not good for all other diagrams legend
# This is caption
some footer
#### 15.8.13 Wireframe (SALT)
TODO: FIXME Fix all (title, caption, legend, header, footer) for salt. TODO: FIXME
@startsalt