起動時のスクリプト実行が上手くいかず、
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 件のコメント:
コメントを投稿