# Manifest での一般的なプラグインの設定

FormIt プラグインは、*manifest.json* ファイルと呼ばれる主要なコア コンポーネントで構成されています。

manifest ファイルは [JSON オブジェクト](http://www.json.org)であり、取得するファイルと作成するプラグインの種類を FormIt のインフラストラクチャに伝えます。

### manifest.json の構造とプロパティ

manifest.json ファイルの構造は次のとおりです。追加のプロパティは、[ツールバーベース](https://windows.help.formit.autodesk.com/ja/plugins/how-to-develop-plugins/additional-development-options/creating-a-toolbar-based-plugin)のプラグインか [HTML パネルベース](https://windows.help.formit.autodesk.com/ja/plugins/how-to-develop-plugins/additional-development-options/creating-an-html-panel-plugin)のプラグインかによって異なります。

```
{
    "PluginName": "[PluginName]",
    "PluginType": "[PluginType]"
    "PluginDescription": "[PluginDescription]",
    "Scripts": [
        "PLUGINLOCATION/[script1].js",
        "PLUGINLOCATION/[script2].js",
        ...
        "PLUGINLOCATION/[scriptn].js"
    ]
}               
```

一般的なプラグインには、次の JSON プロパティが含まれています。

* 「PluginName」は、[Plugin Manager](https://windows.help.formit.autodesk.com/ja/how-to-use-plug-ins#plugin-manager) を含め、内部および多くは表示目的でプラグインの名前を表します。
* 「PluginType」はプラグインの種類を表し、[Plugin Manager](https://windows.help.formit.autodesk.com/ja/how-to-use-plug-ins#plugin-manager) の説明に表示されるため、プラグインのインストール時に探すべきプラグインがわかります。
* 「PluginDescription」は [Plugin Manager](https://windows.help.formit.autodesk.com/ja/how-to-use-plug-ins#plugin-manager) に表示され、プラグインの機能を伝えます。
* 「Scripts」には、プラグインとの関連付けが必要な外部スクリプトが一覧表示されます。これらのスクリプトは、FormIt アプリケーションにロードされ、プラグイン機能が呼び出されたときに実行されます。

![](https://1042687263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fi2QoKYmxiErmbCIxIwlZ%2Fuploads%2Fgit-blob-18eb23b02895a5a888fc594c6e3c0b9898b224c2%2Fimage%20\(5\).png?alt=media)

プラグインの開発を開始するには、プラグイン フォルダ内に manifest.json ファイルを作成します。次に、作成するプラグインがツールバーベースかパネルベースかを決定する必要があります。

![](https://1042687263-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fi2QoKYmxiErmbCIxIwlZ%2Fuploads%2Fgit-blob-52e00ef56720f96d1f2694072511423a0203a079%2Fimage%20\(36\).png?alt=media)

**注:** 上記の manifest.json ファイル全体で PLUGINLOCATION を必ず使用します。PLUGINLOCATION は大文字と小文字を区別します。FormIt は PLUGINLOCATION をそのプラグインのサーバの場所に置き換えます。
