你可以在MetaFacture用户界面中提供自己的工具栏，其中最多包含32个用于调用脚本文件的图标。为此，你需要一个用于存储图标的ICO文件，以及一个用于存储要调用的Python脚本的PY文件。

你可以在安装目录或程序数据目录（MetaFacture\\Script Commands）中创建配置文件config.json。为文件中的每个图标指定调用信息列表。你最多可以在此处配置16个图标。你也可以将ICO和PY文件存储在同一目录中。

存储位置

- \\MetaFacture\\Script Commands\\
- %PROGRAMDATA%\\MetaFacture\\Script Commands\\

> **例如**
> 
> **Windows 7上的默认安装**
> 
>   
> C:\\Program Files (x86)\\MetaFacture 1.0.14.0\\MetaFacture\\Script Commands\\  
> C:\\ProgramData\\MetaFacture\\Script Commands\\

---

### 配置文件​

**2个图标的配置文件的概述**

\[  
 {  
   
 },  
 {  
   
 }  
\]

**调用信息概要**

 “名字”："",  
 ( “描述": "", )?   
 “图标": “",  
 “路径": "",  
 “参数":   
 \[  
 ( “", )\*   
 “"  
 \] // 参数数量与脚本匹配

 **调用信息**

| “名称” | 要求; 显示为图标工具提示  例如：“名称”："暂停" |
|---|---|
| "描述" | 可选的; 图标的内容  例如："描述": “暂停操作"  注意：尚未显示在用户界面中 |
| “图标" | 要求; 图标的文件路径\\.ico  例如：“图标": "pause.ico"  提示：如果该文件与config.json文件位于同一文件夹中，则文件名就足够了。 |
| “路径” | 要求; Python脚本的路径\\.ico  例如：“路径”: "stop.py"  提示：如果该文件与config.json文件位于同一文件夹中，则文件名就足够了。 |
| “参数” | 可选的; 仅当脚本需要参数时  例如：“参数”\[ "file1", "file2" \] |

> **例如**
> 
> **.文件config.json**
> 
>   
> \[  
>  {  
>  "Name": "Start",  
>  "Desc": "Starts processing",  
>  "Icon": "start.ico",  
>  "Path": "goon.py",  
>  "Params":   
>  \[  
>  "--continue"  
>  \]  
>  },   
>  {  
>  "Name": "Pause",  
>  "Desc": "Pause operation",  
>  "Icon": "pause.ico",  
>  "Path": "stop.py",  
>  "Params":   
>  \[  
>  "delay:-1"  
>  \]  
>  },  
>  {  
>  "Name": "Processing",  
>  "Desc": "Process again",  
>  "Icon": "VarStatSmall.ico",   
>  "Path": "process.py",  
>  "Params":   
>  \[  
>  "exit"  
>  \]  
>  }  
> \]  
>    
> 以下文件位于Script Commands中：
> 
>   
> config.json  
> goon.py  
> stop.py  
> process.py  
> start.ico  
> pause.ico  
> VarStatSmall.ico"

---

### 创建工具栏按钮的脚本调用​

1.在存储位置之一中创建Script Commands文件夹。  
⇒C:\\ProgramData\\MetaFacture\\Script Commands

2.在此处创建可执行的Python文件。  
⇒  
例如：  
   
.文件copy.py

print("The script COPY.PY is executed")  
   
   
.文件delete.py

print("The script DELETE.PY is executed")  
   
3.为脚本创建ICO文件。⇒例如：Copy\_before.ico, Copy\_below.ico, CopyAll.ico

4.在此创建配置文件config.json⇒文件夹C:\\ProgramData\\MetaFacture\\Script Commands具有以下内容：  
 ![](https://resource.helplook.net/docker_production/3648ne/article/1f8GySJs/67289570d0776.png)

5.打开config.json并添加概述的调用信息。  
⇒

\[  
 {  
 "Name": "Copy Before",  
 "Desc": "Copy something",  
 "Icon": "Copy\_before.ico",  
 "Path": "copy.py",  
 "Params":   
 \[  
 "before"   
 \]  
 },  
 {  
 "Name": "Copy Below",  
 "Desc": "Copy something",  
 "Icon": "Copy\_below.ico",  
 "Path": "copy.py"  
 },  
 {  
 "Name": "Copy All",  
 "Desc": "Copy something",  
 "Icon": "CopyAll.ico",  
 "Path": "copy.py",  
 "Params":   
 \[  
 "all"  
 \]  
 },  
 {  
 "Name": "Delete",  
 "Desc": "Delete something",  
 "Icon": "Delete.ico",  
 "Path": "delete.py",  
 }  
\]

   
6.启动MetaFacture⇒在***工具 ➔ 自定义***对话框中***脚本引擎命令***类别的***命令图标***选项，读取并提供了脚本文件，配置文件和符号文件。

7.单击***工具 ➔ 自定义***，然后单击***工具栏***选项。

8.选择那里的空工具栏，然后单击***添加工具栏***按钮⇒在空工具栏上打开一个行编辑器。

9.输入名称（例如：用户定义的工具栏)⇒自定义工具栏显示在MetaFacture窗口中。

10.添加最近导入的命令并关闭对话框⇒  
![](https://resource.helplook.net/docker_production/3648ne/article/1f8GySJs/672895d758cd8.png)

11.单击其中一个图标。⇒在消息视图中显示以下输出。  
   
 ![](https://resource.helplook.net/docker_production/3648ne/article/1f8GySJs/672895e5e2b19.png)