3ds Max® 2014 Extension新機能 PythonスクリプティングのPyQtパッケージ追加例の御紹介

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が作成したプラグインをインストールされますが(私はインストールしませんでしたが)、サンプルプログラムの確認には必要ありません。動作結果は以下の通りです。

Blur
 

しかしながら、今後の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行目の全角”を半角\”に置き換え

 

Qt4_1

注意: 全角 ”を半角 \”に置き換えない場合は下記のコンパイルエラーが発生

  Qt4

  • 先の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

 

Test
 

(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については引き続き調査させて頂きます。


Comments

Leave a Reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading