本插件项目可使用自动化工具直接创建项目!
插件编写位置
后续addons文件夹会更名为plugins,可无损迁移插件
在灵免以太开发平台所在磁盘根目录的dfmAutoDev/addons下新建插件工程文件夹``
编写manifest.json文件
description参数说明
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| Name | str | 插件名称 |
| Icon | str | 插件Icon图标(选填) |
| Tag | str | 插件分类 |
| Version | str | 插件版本号(暂无实际作用) |
示例
{
"dafeimian:addon": {
"description": {
"Name": "测试插件",
"Icon": "mdi6.hexagon-slice-6",
"Tag": "插件",
"Version": "1.0.0"
}
}
}
效果图

编写主程序main.py
from libs.AutoToolsLib import AutoToolsLib
class AutoTools(AutoToolsLib):
def __init__(self):
pass
def FormData(self):
# 此处编写用户填写表单
FormData = [
self.FormControl.LineEdit('Var1', '整数变量1', 'int', '0')
]
return FormData
def FormCommit(self, FormData):
# 数据处理
# 执行逻辑
RunLogic = [
self.Create.CreateFolder('/AutoModClient')
]
return RunLogic
编写表单数据
FormData函数返回一个list即为表单数据,表单数据通过补全库self.FormControl来进行添加即可。
例如示例中便是添加了一个只能填写整数的单行输入框。
编写执行逻辑
FormCommit函数返回一个list即为执行逻辑任务表,按照顺序执行对应的逻辑,可通过补全库来添加执行逻辑。
接收的参数FormData即为FormData函数当中表单的数据信息,假设用户什么都没填写,则FormCommit的FormData为:
FormData = {
'Var1': 0
}
因此可以根据用户填写的数据信息来预处理一些内容,最终通过执行逻辑任务表来执行。
热更插件
点击左侧分页菜单自动化工具即可立即热更本地插件及服务端自动化更新内容
