Autodesk Developer Networkの工藤 暁です。今回は先日リリースされましたAutodesk® 3ds Max® 2014 Extension新機能の一つであるPythonスクリプティングにてPyQtを使用する為の記事がPyQt UI in 3ds Max 2014 ExtensionとしてAREAに記載されましたので御紹介させて頂きます。
この記事にて紹介されておりますサンプルスクリプトですが、動作させるには下記の環境及びモジュールが必要となります。Python及びMaxPlus, osとsysモジュールは2014 Extensionに付随しますので問題ありませんが、それ以外に関しては自身で設定する必要があります。
- Python version 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)]
- MaxPlus module
- os module
- sys module
- PyQt module
- QtWinMigrate module
幸いな事にBlur Studioより、サンプルの動作に必要な必要な全てのパッケージを纏めたインストーラがダウンロード可能です。インストールをする際にBlur Studioが作成したプラグインをインストールされますが(私はインストールしませんでしたが)、サンプルプログラムの確認には必要ありません。動作結果は以下の通りです。
しかしながら、今後の3ds Maxのバージョンアップに対応されるか不安は残りますので、ご自身で環境を設定されたい方も多いかと存じます。残念ながらQtWinMigrateのPython Bindingを実装する事は今回出来ませんでしたが、以下が各モジュールのビルド手順となります。確認に際しWindows7のクリーンインストールに対し、3ds Max及びVisual Studio 2010 SP1をインストールした後に以下の手順を行っております(全て英語版を使用しました, すいません)。
- Visual Studio 2010 x64 Win64 Command PromptにてC:\Program Files\Autodesk\3ds Max 2014\pythonがPath設定されている事を確認
- SIPのビルド
- sip-4.15.3.zipをダウンロード
- C:\sip-4.15.3に解凍
- Visual Studio 2010 x64 Win64 Command Promptにて以下のコマンドを実行
- cd C:\sip-4.15.3
- python configure.py -p win32-msvc2010
- nmake
- nmake install
- Qt4のビルド
- qt-win-opensource-4.8.3-vs2010.exeをダウンロード
- C:\Qt\4.8.3にインストール
- DefaultLocalizationStrategy.cpp 325行目の全角”を半角\”に置き換え
注意: 全角 ”を半角 \”に置き換えない場合は下記のコンパイルエラーが発生
- 先のVisual Studio 2010 x64 Win64 Command Promptにて以下のコマンドを実行
- cd C:\Qt\4.8.3
- set QTDIR=C:\Qt\4.8.3
- set PATH=%PATH%;C:\Qt\4.8.3\bin
- configure -opensource -platform win32-msvc2010
- ライセンスの問い合わせに"y"と入力
- nmake
- nmake install
- PyQt4のビルド
- PyQt-win-gpl-4.10.3.zipをダウンロード
- C:\PyQt-win-gpl-4.10.3に解凍
- 先のVisual Studio 2010 x64 Win64 Command Promptにて以下のコマンドを実行
- cd C:\PyQt-win-gpl-4.10.3
- python configure.py –w
- ライセンスの問い合わせに"y"と入力
- nmake
- nmake install
- テスト
- 以下のスクリプトを実行して下さい.
import MaxPlus, ctypes
from PyQt4.Qt import *
from PyQt4.QtGui import *
from sip import *
print SIP_VERSION_STR, QT_VERSION_STR, PYQT_VERSION_STR
(Command Promptにて設定した環境変数QTDIRとPATHが有効か確認)
番外編)QtWinMigrateのビルド(Python Bindingはされませんが)
- qtwinmigrate-2.8-opensource.zipをダウンロード
- C:\qtwinmigrate-2.8-opensourceに解凍
- 先のVisual Studio 2010 x64 Win64 Command Promptにて以下のコマンドを実行
- cd C:\qtwinmigrate-2.8-opensource
- configure -library
- ライセンスの問い合わせに"yes"と入力
- qmake qtwinmigrate.pro -spec win32-msvc2010
- nmake
- nmake install
QtWinMigrateのPython Bindingについては引き続き調査させて頂きます。
コメント
コメントフィードを購読すればディスカッションを追いかけることができます。