myara CG blog

CG Design Blog. Thoughts, experiments and experiences.

SI | xsiaddon を インストールせずに Python で解凍

一昨日に Alan Fregtman は自分のブログに非常に興味深い記事を書きました。

Python で xsiaddon の読み取る方法。そして、解凍剃る方法。
http://darkvertex.com/wp/2012/05/30/parse-xsiaddons-in-python/

xsiaddon の中身は XML + ZLIBで圧縮されたデータになります。


このコードにGUIを付けて、フォルダー作るオプションを付けて、こうなりました:

extractxsiaddon.jpg


DOWNLOAD


コードは99.99%彼のコードです。


これでxsiaddonファイルをインストールせずに好きな所に解凍が出来ます!


実行方法:
普通のスクリプトです。
スクリプトエディターで実行するか、ツールバーやシェルフタブにボタン作って実行する。

Pythonなので、SI2010以前のバージョンにPythonをインストールする必要があります。

注意:
xsiaddon と ターゲットフォルダが空っぽになって実行する時のエラーキャッチは付いていません。
誰か付けてくれたら連絡ください。

-------------------------------------------

更新:
Extract Folders オプションにチェックを入れると、addonと同じフォルダー構造を作ってくれます。
チェックを入れないと、全部ターゲットフォルダに解凍します。