- 2022.03.28 Monday
- スポンサーサイト
-
一定期間更新がないため広告を表示しています
- | スポンサードリンク | - | | - | - | pookmark |
- 2016.10.25 Tuesday
- Visual Studio 用 Maya プラグイン ウィザード Maya Plug in Wizardを使う。
-
Visual Studio 用 Maya プラグイン ウィザード Maya Plug in Wizard
インストール方
ダウンロード場所のURL
Maya Developer Kit は、オンラインの Autodesk Exchange (https://apps.exchange.autodesk.com/MAYA/ja/Home/Index)で利用可能です。C:¥Users¥<name> にアーカイブをコピーして解凍すると、devkitBase という名前のフォルダが作成されます。devkitBase¥devkit¥plug-ins に多くのサンプル プラグインがあります。Developer Kit には、いくつかの Maya API アプリケーションが含まれ、これらは devkitBase¥devkit¥applications にあります。¥devkit と ¥mkspecs の各フォルダを
C:¥Program Files¥Autodesk¥maya2016.5にコピーします。
C:¥Program Files¥Autodesk¥Maya2016¥devkit
したがって、フォルダ構造は次のようになります。
- C:¥Program Files¥Autodesk¥maya2016.5¥devkit
- C:¥Program Files¥Autodesk¥maya2016.5¥include
- C:¥Program Files¥Autodesk¥maya2016.5¥mkspecs
- C:¥Program Files¥Autodesk¥maya2016.5¥bin
-
Maya は、Microsoft Visual Studio 2012 Update 4 用のウィザードを備えており、
Maya プラグイン向けの Visual Studio プロジェクトを短時間で簡単に作成することができます。
ウィザードは、Maya のインストーラでは自動的にインストールされないため、使用する前にいくつかのファイルを手動でコピーしなければなりません。
ウィザードをインストールするには、次の手順を実行します。
- ウィザードは、開発キット インストレーションの devkit¥pluginwizard¥MayaPluginWizard2.0.zip フォルダにあります(「ビルド環境を設定する: Windows 環境(64 ビット)」を参照してください)。このファイルを解凍します。
- 次のファイルを C:¥Program Files (x86)¥Microsoft Visual Studio 11.0¥VC¥vcprojects フォルダにコピーします。
- MayaPluginWizard.vsdir
-
MayaPluginWizard.vsz
-
MayaPluginWizard.ico
- 解凍したファイルの最上位のフォルダ名が MayaPluginWizard であることと、このフォルダの下に MayaPluginWizardという名前のサブフォルダがあることを確認します。 最上位の MayaPluginWizard フォルダを C:¥Program Files (x86)¥Microsoft Visual Studio 11.0¥VC¥VCWizards にコピーします。
注:英語版以外の Microsoft Visual Studio をインストールしている場合は、必要に応じて、上記のファイルのコピー先フォルダを変更してください。
ウィザードを使用するには、次の手順を実行します。
- Microsoft Visual Studio を起動し、ファイル > 新規作成 > プロジェクト(File > New > Project)を選択してダイアログ ボックスを開き、
- Visual C++>MayaPluginWizard >MayaPluginWizard でやると
- プロジェクト 'MayaPluginWizard1'の作成に失敗しましたとでる。
- こんどはVisual C++>MayaPluginWizard >MayaPluginWizard >Templates>1033>pluginを選択します。
- MayaPlugin wizard 次のエラーが発生しました: TF400813: Resource not available for anonymous access. Client authentication required. はサインインエラーなのでサインインすればあまり気にすることはないようだ。
- 名前とソリューション名を入力し、OK ボタンをクリックします。
- プラグインの設定画面に情報を入力します。
- 次(Next)をクリックしてプラグインのタイプ(Plug-in type)ダイアログを呼び出すか、サイドバーのリンクから選択し、必要な情報を入力します。
- 次(Next)をクリックして含まれるライブラリ(Included libraries)ダイアログを呼び出すか、サイドバーのリンクから選択し、必要な情報を入力します。
- 終了(Finish)をクリックして、プロジェクトを作成します。
ウィザードでてない、、
- ハイ動きません。こちらより情報ありましてhttp://gotetz-log.blogspot.jp/2014/06/visualstudio2013-maya2015.html
ウィザードのファイルを修正します。
MayaPluginWizard.vsz をテキストエディタで開いて、
Wizard=VsWizard.VsWizardEngine.11.0 を、
Wizard=VsWizard.VsWizardEngine.14.0 に変更して保存します。
-----------------------------------MayaPluginWizard.vsz------------------------------------------
VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.14.0Param="WIZARD_NAME = MayaPluginWizard"
Param="RELATIVE_PATH = VCWizards¥MayaPluginWizard"
Param="FALLBACK_LCID = 1033"-------------------------------------------------------------------------------------------------------
とりあえずこれで動きますキックはしたみたい。いきなりこのエラー js 間違えちゃってるよ?
file:///C:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio%2014.0/VC/VCWizards/MayaPluginWizard/MayaPluginWizard/HTML/1033/default.htm
-------------------------------------------default.htm, Page_2.htm, Page_3.htm------------------------------------------------
51行目:このページでスクリプトエラーが発生しました。
エラー内容 プロパティ''OnPress' 'OnKey' の値は Null または未定義で、 Function オブジェクトではありません。
<BODY BGCOLOR="buttonface" TOPMARGIN="0" LEFTMARGIN="0" RIGHTMARGIN="0" BOTTOMMARGIN="0"
ONLOAD="InitDocument(document);" ONKEYDOWN="OnKey();" ONKEYPRESS="OnPress();">をオレンジを消して
<BODY BGCOLOR="buttonface" TOPMARGIN="0" LEFTMARGIN="0" RIGHTMARGIN="0" BOTTOMMARGIN="0"
ONLOAD="InitDocument(document);" >352行目:プロパティ''setDirection' の値は Null または未定義で、 Function オブジェクトではありません。
function InitDocument(document)
{//C:¥Program Files (x86)¥Microsoft Visual Studio 14.0¥VC¥VCWizards¥1033¥Script.js
setDirection();//こんな関数ないっぽいのでコメントアウトしたが Script.jsにある
if (window.external.FindSymbol('DOCUMENT_FIRST_LOAD'))
{
// This function sets the default symbols based
// on the values specified in the SYMBOL tags above
//
window.external.SetDefaults(document);
}// Load the document and initialize the controls
// with the appropriate symbol values
//
window.external.Load(document);
// ChangeDirectorySettings();
}427行目:プロパティ''OnWizFinish' の値は Null または未定義で、 Function オブジェクトではありません。
function OnFinish(document)
{
//C:¥Program Files (x86)¥Microsoft Visual Studio 14.0¥VC¥VCWizards¥1033¥common.js
OnWizFinish(document);//こんな関数ないっぽいのでコメントアウトやめた common.js にある。
}-------------------------------------------default.htm, Page_2.htm, Page_3.htm-----------------------------------
3ページともてきとうに強引に読ませる。
<script type='text/javascript' src='C:¥Program Files (x86)¥Microsoft Visual Studio 14.0¥VC¥VCWizards¥1033¥common.js'></script>
<script type='text/javascript' src='C:¥Program Files (x86)¥Microsoft Visual Studio 14.0¥VC¥VCWizards¥1033¥Script.js'></script>
</BODY>
</HTML>-------------------------------------------------------------------------------------------------------
----------------------------------
どのバージョンの Maya用のPlugin つくります?
2015,2016,2017
Which developer kit location would you like to use?
開発用キットの場所どこにありますの?
Use installed copy インストールしてあるところにすると C:¥Program Files¥Autodesk¥Maya2017
になるみたい。
Custom location どこにするか入力C:¥Program Files¥Autodesk¥Maya2016¥devkit
devkitの親になるようなディレクトリを入れるべきらしい。つまりC:¥Program Files¥Autodesk¥Maya2016。
What is the vendor name for this plug-in?
業者名どうしますの?
jp.jugem.whaison ....とか?
Verbose comments in code
コード内の長めなコメントいります?
---------------------------------------------------------------------
でまあプロジェクトできたみたいだけど。。。
エラーで動かない。。
実行するとMaya2017も起動する、。。
----------------------------------------------------------------------------
ウィザード1でFinish しないで Nextしたとこ
What type of plug-in would you like to create? どんなタイプのplugin つくりたいすか?
Empty
MEL Command (デフォルト)
MEL Command with Undo/Redo
Dependency Graph Node
Please enter the name of your plug-in here:
pluginの名前付けてよ
---------------------------------------------------------------------
Next
---------------------------------------------------------------------
どんなライブラリにリンクしておきますか?
---------------------------------------------------------------------
コードの行番号を表示するには -
メニュー バーの [ツール]、[オプション] の順にクリックします。 [テキスト エディター] ノードを展開し、使用中の言語のノードを選択するか、[すべての言語] を選択してすべての言語の行番号をオンにします。 または、[クイック起動] ボックスに行番号を入力します。
---------------------------------------------------------------------
コード 重大度レベル 説明 プロジェクト ファイル 行 抑制状態
MSB8020 エラー The build tools for Visual Studio 2012 (Platform Toolset = 'v110') cannot be found. To build using the v110 build tools, please install Visual Studio 2012 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution". MayaPluginWizard2 C:¥Program Files (x86)¥MSBuild¥Microsoft.Cpp¥v4.0¥V140¥Microsoft.Cpp.Platform.targets 54Visual Studio: Error MSB8020の解決方法
プロジェクト>プロパティ>ソリューション→構成プロパティで
General>
Platform Target
Visual Studio 2015 (Platform Toolset = 'v140')を選択したら解決できました。
---------------------------------------------------------------------
#include <maya/MSimple.h>
#include <maya/MGlobal.h>こうして
//setResult( "MayaPluginWhaison2 command executed!¥n" );
MGlobal::displayInfo("HelloWorld ¥n ");こうした。
code
--------------------------------------------------------------
1>------ ビルド開始: プロジェクト:MayaPluginWizard2, 構成:Debug x64 ------
1> MayaPluginWhaison2Cmd.cpp
1>C:¥Program Files (x86)¥MSBuild¥Microsoft.Cpp¥v4.0¥V140¥Microsoft.CppBuild.targets(1189,5):warning MSB8012:
TargetPath(C:¥Users¥B07363¥Documents¥maya¥2016¥ja_JP¥scripts¥cpp¥MayaPluginWizard2¥MayaPluginWizard2¥Debug¥MayaPluginWizard2.mll)
does not match the Linker's OutputFile property value
(C:¥Users¥B07363¥Documents¥maya¥2016¥ja_JP¥scripts¥cpp¥MayaPluginWizard2¥MayaPluginWizard2¥Debug¥MayaPluginWhaison2.mll).
This may cause your project to build incorrectly. To correct this, please make sure that
$(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:¥Program Files (x86)¥MSBuild¥Microsoft.Cpp¥v4.0¥V140¥Microsoft.CppBuild.targets(1191,5):warning MSB8012:
TargetName(MayaPluginWizard2)
does not match the Linker's OutputFile property value
(MayaPluginWhaison2).
This may cause your project to build incorrectly. To correct this, please make sure that
$(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1> Creating library Debug¥MayaPluginWhaison2.lib and object Debug¥MayaPluginWhaison2.exp
1> MayaPluginWizard2.vcxproj ->C:¥Users¥B07363¥Documents¥maya¥2016¥ja_JP¥scripts¥cpp¥MayaPluginWizard2¥MayaPluginWizard2¥Debug¥MayaPluginWizard2.mll
========== ビルド: 1 正常終了、0 失敗、0 更新不要、0 スキップ ==========で準備は整ったらしいので、
Maya >ウィンドウ> 設定プリファレンス>プラグインマネージャ
MayaPluginWhaison2;
Output// HelloWorld
//--------------------------------------------------------------
やっとこんにちわできたわね。
--------------------------------------------------------------
ここにめんどくさいので編集済みのHTMLとJSなどをあげておく
--------------------------------------------------------------
- | whaison | C++ | 11:35 | comments(0) | - | pookmark |
- Comment