以下は保存されていた過去原稿をもとにした操作記録です。
掲載画像やメニューは当時のもので、現行版での再現試験は行っていません。
MayaにMMDモデルを読み込むため、PythonスクリプトのPmxIO for Mayaを使ってインポートしました。
Maya 2017で使用した更新版
当時使用したPmxIO for Maya ver0.50bの操作記録です。
Maya 2017以外、特にPythonやQtの世代が変わった環境での動作確認はしていません。
以下に当時の配布元を残しています。
現在の入手可否を確認できていないため、配布ページが開けない場合はこの手順で導入できません。
スクリプトフォルダに配置します。
PmxIO for Maya ver0.50b – TrTools.JP
import pmxio pmxio.run()
の記述で起動します。
過去の手順
まずモデルデータを用意します。
当時はこちらのPMXデータを使用しました。
配布の継続や商用利用の可否を示すものではないため、モデルの現在の利用条件を確認してください。
アニエスのハイクオリティMMDモデル無料配布!|ブレイブリーセカンド|SQUARE ENIX
PMXはMikuMikuDanceのモデルデータ形式の拡張子です。
従来の形式はPMDでした。
なおモーションデータには別規格のVMDファイルが用いられます。
Pythonスクリプト
スクリプトはこちらから入手します。
http://mayatech.blog.jp/archives/3009881.html
更新が停止しており、Maya 2015以降ではエラーが発生して動作しません
当時はMaya 2014以前を想定したスクリプトでした。
# Error: AttributeError: file C:/Users/ユーザー名/Documents/maya/2017-x64/scripts\TrM_PMXIO.py line 1666: 'CheckBox' object has no attribute 'onCommand' #
当時使用したファイルでは、次のonCommandの行をコメントアウトして起動を確認しました。
行番号は配布版で変わるため、1666行目を機械的に削除しないでください。
この変更だけで現行版Mayaに対応できるわけではありません。
#self.chkBoxUseAlpha.onCommand(self._chkBoxUseAlpha_OnCommand)
インポート手順
1. ダウンロードしたスクリプトをスクリプトフォルダに配置します。
C:\Users\ユーザー名\Documents\maya\2017-x64\scripts
2. 既存のuserSetup.pyがないか確認します。
ある場合はバックアップしてから追記し、既存の設定を上書きしないでください。
ファイル内にimport TrM_PMXIOと記述します。
3. Mayaを起動し、コマンドライン左下の「MEL」表示部をCtrl+クリックします。
4. コマンドラインの表示が「Python」に切り替わったら、TrM_PMXIO.startup()と入力してEnterキーを押します。
5. 専用ウィンドウが起動したら、対象のPMXファイルを選択することでモデルがインポートされます。
3DCGに関するほかの記事は、まとめからご覧いただけます。

Mayaの記事は、ほかにもあります。




