Amazonで商品を見るセール会場へ

【Maya】MMDモデル(PMX)をインポートする方法

以下は保存されていた過去原稿をもとにした操作記録です。

掲載画像やメニューは当時のもので、現行版での再現試験は行っていません。

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ファイルを選択することでモデルがインポートされます。

起動した専用ウィンドウからPMXファイルを選択してモデルをインポートする場面。

3DCGに関するほかの記事は、まとめからご覧いただけます。

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

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

3DCGのおすすめ書籍

3DCG用PCの選び方

周辺機器の優先度

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次