2013年10月29日火曜日

Mari : 環境構築、メニュー追加

経緯

起動時のスクリプト実行が上手くいかず、
Script製作まで行き着かなかった。

2年近く放置していたものの、最近、使用頻度があがり、
スクリプトを利用したくなった。


試行錯誤の結果
環境Pathを追加したらいけたのでメモ


フォルダの作成

ドキュメントの"Mari"下に
"Scripts"フォルダを作成する

[User]/Document/Mari/Scripts

※本来ならば、コレでパスを通す必要は無いのだけど。
上手くいかなかったのでさらに環境Pathを作成する


環境パスの設定

環境変数
MARI_SCRIPT_PATH

パス
[User]/Document/Mari/Scripts

環境パスを通しているので、
パスの先はスクリプトがあるフォルダなら
どこでもいいはずなんだけど、
とりあえず、上記のままにした。


起動時実行スクリプトを作成

上記フォルダに_init_.pyファイルを作成する

_init_.py

このスクリプトが起動時に読み込まれる
内部に、メニュー、他スクリプトなどの登録を行うとよい


_init_.pyの記載

同フォルダに addNewMenu.pyがある場合のコード

_init_.py
import addNewMenu


※.pyファイルを保存する際文字コードを"UTF-8"にしないと駄目だった。
このあたりよくわからない


メニュー登録


同フォルダに以下のPython Scriptを作成


addNewMenu.py
import mari
mari.menus.addAction(mari.actions.create('Test Action', 'mari.utils.message("Hello")'), 'MainWindow/Test Menu')


と、なります。再起動を行うと、無事メニュー登録が出来ました


また、メニューから他のスクリプトを呼び出したいときは
同フォルダに"newScript.py"を作成
addNewMenuの内容を以下に変更します

addNewMenu.py
import mari
mari.menus.addAction(mari.actions.create('Test Action', 'import newScript;reload(newScript)'), 'MainWindow/Test Menu')


もっとスマートなやり方があるかもしれませんがとりあえず動いたと言うことで :p


お世話になったサイト

mtazmi-Lab
正直このサイトが無いと、出来る気がしなかった orz


IndyZone mari マニュアル
Mariの半額キャンペーンで購入した代理店さん(珍しく日本代理店を利用)
サポートが早く、不具合対応をしていただいております。


Mari単体での価格、年間保守費はわりと、法外かと思うけど(adobeと同じぐらい) orz
元を取れるように働いてもらいます orz


おまけ、途中で見つけたサイトメモ
Mari Python Script
http://www.sfdm.scad.edu/faculty/mkesson/tech312/wip/best/nicole_keane/index.html

0 件のコメント:

コメントを投稿