このアドオンでは、様々なメニューアイテムのタイプを利用することができます。
コマンド・オペレーター・メニュー・プロパティの場合は、コードをそれぞれ決まった形にする必要があります。
「直前の履歴を登録」から登録すると、タイプに合うように自動整形されます。
コマンド
![](https://bookyakuno.com/wp-content/uploads/2020/07/cmenu_ver1-2-0_command.jpg)
コードをオペレーターとして実行できるボタンにします。
オペレーターの細かなオプションや、プロパティの変更をそのまま実行ボタンにできます。
「直前の履歴を登録」で登録すると、表示用の名前はコードを元に生成されます。
- 下記のような形である必要があります
- bpy.ops.xxx.xxx()
- bpy.xxx.xxx.xxx = XXX
オペレーター
![](https://bookyakuno.com/wp-content/uploads/2020/07/cmenu_ver1-2-0_operator.jpg)
オペレーターをメニューにします。
オペレーターの履歴の細かなオプションを登録せずにメニューにできます。
表示用の名前は、オペレーターの名前になります。
- 下記のような形である必要があります
- xxx.xxx
プロパティ
![](https://bookyakuno.com/wp-content/uploads/2020/07/cmenu_ver1-2-0_property.jpg)
プロパティのメニューを作成します。
設定を調整したり切り替えたりできるメニューを作成できます。
- 下記のような形である必要があります
- bpy.xxx.xxx
メニュー
![](https://bookyakuno.com/wp-content/uploads/2020/07/cmenu_ver1-2-0_menu.jpg)
コンテキストメニューを登録できます。
メニュークラスの設定機能により、Blenderに登録されている全てのメニュークラスを検索・設定することができます。
- 下記のような形である必要があります
- CLASSNAME_MT_xxx
ラベル
![](https://bookyakuno.com/wp-content/uploads/2020/07/cmenu_ver1-2-0_label.jpg)
テキストのみを作成します。
他のタイプでもテキストやアイコンを付けることはできますが、これは単なる文字が欲しい場合に使います。
分類ごとのタイトルを付けるのに便利です。
セパレーター
![](https://bookyakuno.com/wp-content/uploads/2020/07/cmenu_ver1-2-0_Separator.jpg)
空白を挿入します。
隙間を開けたい時に便利です。
factorで空白の大きさを調節できます。
レイアウト要素のみ
![](https://bookyakuno.com/wp-content/uploads/2020/07/cmenu_ver1-2-0_layout_only_2.jpg)
rowやcolなどのレイアウト要素のみを追加します。
メニューアイテムがこのタイプの場合は、編集モードでのアクティブ切り替えボタンが ◇ で表示されます。