【Mayaあるある】ウィンドウが出てこない

noWindow002.gif

アイコンやメニューやMELを実行しても出てくるはずのウィンドウが出てこない時の解決方法です。
作業環境が変わった場合など、大体の原因は画面外にはみ出ていて戻せないものだと思いますが、知っている解決方法をまとめておきます。

・Windowsキー
・設定の初期化
・ウィンドウ移動スクリプト

お好きな方法をお試しください。






Maya本体


そもそもMaya本体が画面外

windowsのみ

Mayaを起動してもMaya本体が出てこない場合、
画面外にあることが原因なんてこともあると思います。
そのときは、Windows10の機能を利用して、キーボードの
Windowsキー + ← or → を連打
でディスプレイ間を移動することができます。
noWindow001.gif
タスクバーなどでMayaアイコンをクリックし、Mayaをアクティブにしてお試しください。


うまくいかない場合
Windowsキー+矢印で、Maya本体をもってくることが出来ない場合、

必ずMayaを終了させてから

日本語ver
ドキュメント > maya > 2020(等mayaバージョン) > prefs
英語ver
ドキュメント > maya > 2020(等mayaバージョン) > ja_jp > prefs
フォルダ内の
windowPrefs.mel を削除することで、ウィンドウの位置をリセットできます。

noWindow003.jpg
※Mayaを終了するときに生成されるファイルなので、Mayaが立ち上がってない状態で消してください。










Maya内のウィンドウ


ここからは、Maya内に表示されるウィンドウのお話です。


Windowsキー + ← or →
windowsのみ

Maya本体同じように、キーボードの
Windowsキー + ← or → を連打
で持ってこれる可能性があります。
noWindow002.gif

アクティブウィンドウに対して有効なので、
機能をクリックした後、他を触らずすぐに連打してみてください。



ワークスペースリセット
Maya2017~

右上のワークスペース(Workspace)メニュー > 現在のワークスペースをリセット(Reset Current Workspace)
noWindow001.jpg

今までまデュアル(マルチ)ディスプレイ環境だったのが、シングル環境になってしまったとき等、
座標情報自体は残っており、存在しないディスプレイの座標に表示されてしまっている可能性が高いので、この方法で座標をリセットできるかもです。






ツールを使って呼び戻す

Maya内のウィンドウを引き寄せるスクリプトを書きました。
画面外にあるウィンドウも持ってこれるはずです。
AriWindowPositionReset001.gif

こちらの中身をコピペしてください。




global proc AriWindowPositionReset_Reset(){

string $windowList[] = `lsUI -typ "window"`;
string $dockControlList[] =`lsUI -typ "dockControl"`;

print("\ndock--------------------\n\n");
for($dock in $dockControlList){
if(!`dockControl -ex $dock`){
continue;
}
dockControl -e -fl false $dock;
}
int $xy[2];
for($win in $windowList){
if($win == "MayaWindow"){
$xy = `window -q -tlc $win`;
break;
}
}
for($win in $windowList){
if(!`window -ex $win`){
continue;
}
if($win != "MayaWindow" && $win != "learningMoviesLaunchWnd" && $win != "ColorEditor"
&& $win != "CommandWindow" && $win != "gozwin" && $win != "nexFloatWindow" && $win != "AriCompactToolSettingsWindow" ){
window -e -tlc $xy[0] $xy[1] $win;
}
else{
}
}
}
global proc AriWindowPositionReset_ResetGO(string $ui){
print ($ui+"\n");
int $winPos[] = `window -q -tlc AriWindowPositionReset`;
int $winWidth = `window -q -w AriWindowPositionReset`;
int $movePos[];
$movePos[0] = ($winPos[0]);
$movePos[1] = ($winPos[1] + $winWidth + 10);
if(`exists("workspaceControl")`){
if(`workspaceControlState -ex $ui`){
if(`workspaceControl -ex $ui`){
workspaceControlState -e -tlc ($movePos[0]+30) $movePos[1] $ui;
workspaceControl -e -fl true $ui;
return;
}
}
}
if(`window -ex $ui`){
window -e -tlc $movePos[0] $movePos[1] $ui;
}
}
proc AriWindowPositionReset_row(string $ui){
string $label = $ui;
if(`window -ex $ui`){
$label = `window -q -title $ui`;
}
if(`dockControl -ex $ui`){
$label = `dockControl -q -l $ui`;
}
if(`exists("workspaceControl")`){
if(`workspaceControl -ex $ui`){
$label = `workspaceControl -q -label $ui`;
}
}
string $row = `rowLayout -nc 2 -adj 1`;
textField -text $label -ed false;
button -l "Reset" -c ("AriWindowPositionReset_ResetGO(\""+ $ui +"\")");
setParent..;
}
global proc AriWindowPositionReset_Reload(){
global string $AriWindowPositionResetW_SL;
global string $AriWindowPositionResetW_CL;
string $processedUI[];
int $processCount = 0;
string $windowList[] =`lsUI -typ "window"`;
string $dockControlList[] =`lsUI -typ "dockControl"`;
string $dumpWidgetsList[] =`lsUI -dw`;
deleteUI $AriWindowPositionResetW_CL;
$AriWindowPositionResetW_CL = `columnLayout -adj true -p $AriWindowPositionResetW_SL`;
if(`exists("workspaceControl")`){
for($dumpWidgets in $dumpWidgetsList){
if(`workspaceControl -ex $dumpWidgets`){
if(`workspaceControl -q -fl $dumpWidgets`){
AriWindowPositionReset_row($dumpWidgets);
$processedUI[$processCount] = $dumpWidgets;
$processCount++;
}
}
}
}
separator;
for($window in $windowList){
if(stringArrayContains($window,$processedUI))continue;
if(`window -ex $window`){
if($window != "MayaWindow" && $window != "AriWindowPositionReset"){
AriWindowPositionReset_row($window);
$processedUI[$processCount] = $window;
$processCount++;
}
}
}
separator;
for($dockControl in $dockControlList){
if(`dockControl -ex $dockControl`){
if(`dockControl -q -fl $dockControl`){
AriWindowPositionReset_row($dockControl);
}
}
}
setParent..;
}
global proc AriWindowPositionReset(){
global string $AriWindowPositionResetW_SL;
global string $AriWindowPositionResetW_CL;
int $xy[2] = {0, 0};
if(`window -ex "MayaWindow"`){
int $getXY[] = `window -q -tlc MayaWindow`;
$xy[0] = $getXY[0]+10;
$xy[1] = $getXY[1]+10;
}
print ("MayaWindow "+$xy[0]+","+$xy[1]+ "\n\n");
if((`window -ex AriWindowPositionReset`)==true)deleteUI AriWindowPositionReset;
window -tlb true -title "AriWindowPositionReset" -w 300 -h 400 AriWindowPositionReset;
string $form = `formLayout`;
$AriWindowPositionResetW_SL = `scrollLayout -cr true`;
$AriWindowPositionResetW_CL = `columnLayout`;
setParent..;
setParent..;
string $button = `button -l "Reload" -c "AriWindowPositionReset_Reload()"`;
formLayout -e
-af $button "left" 0
-af $button "right" 0
-af $button "bottom" 0
-ac $AriWindowPositionResetW_SL "bottom" 0 $button
-af $AriWindowPositionResetW_SL "top" 0
-af $AriWindowPositionResetW_SL "left" 0
-af $AriWindowPositionResetW_SL "right" 0
$form;
showWindow;
window -e -tlc $xy[0] $xy[1] AriWindowPositionReset;
AriWindowPositionReset_Reload();
}
AriWindowPositionReset



ここにペーストしたらEnterキーです。
AriWindowPositionReset03.jpg


何度も使いそうだなと思ったら、こちらからスクリプトファイルをダウンロード下さい。
【MEL更新】ウィンドウの位置をリセット 新Mayaに対応





Maya自体の設定をリセット

上記で戻せない場合、何らかのエラーの可能性もありますので、Mayaをリセットするしかないかもしれません。

こちらを参照ください。
【Mayaあるある】Mayaを初期設定に戻したい

全てリセットは嫌だと思うので、最低限のリセット方法なども書いてあります。




スクリプトの実行方法を確かめる

特定のスクリプトのウィンドウが出ない場合は、こちらを確認ください。
【Mayaあるある】MELスクリプトが実行できない

そもそもウィンドウが出ないスクリプトもあるので、そちらはスクリプト自体のマニュアルを確認ください。



つぶやき

リモートワークのせいか最近聞かれること多かったのでまとめました。


テーマ : 3DCG
ジャンル : コンピュータ

tag : Maya, MayaTips, Mayaあるある, ~がない,

スポンサーリンク

コメントの投稿

非公開コメント

カテゴリ
おすすMEL1
UV格子状整列 AriUVGridding03.gif

UV解像度チェック AriUVScaleChecker01.gif
アクセスランキング
[ジャンルランキング]
コンピュータ
8位
アクセスランキングを見る>>

[サブジャンルランキング]
デザイン
1位
アクセスランキングを見る>>
月別アーカイブ
スポンサーリンク
おすすMEL2
リネーマー AriRenamer01.gif

置換/配置 AriAssetChanger01.gif
記事一覧

全ての記事を一覧

ブログ内検索
プロフィール

Ari

Author:Ari
ExpertElite000.jpg

ゲーム系を中心にモデラーをやってます。プライベートでその他の作業も挑戦中です。
拍手ボタンありがとうございます。テンションあがります。

ツイッターでお知らせなどやってます。よかったらどうぞフォローお願いします。
ツイッターを覗いてみる

MEL
スポンサーリンク
QRコード
QR
タグ

Maya MEL モデリング MEL更新 Mayaあるある UI カスタマイズ データ管理 UV 数値設定 MayaTips ~がない アニメーション リネーム モデリングツールキット つぶやき マテリアル AriReFreezeRotate AriCompactToolSettings Maya超基本 記事まとめ AriSetPivot 新機能 Maya基本 MEL基本 AriUVFit ホットキー 頂点カラー バグ? AriUVGridding AriVertexColorEditor AriRenamer AriMirror AriSceneOpener ~ない AriCircleVertex AriViewWindow AriUVScaleChecker AriTransferPosition AriAniKeyCycle リトポロジー テクスチャ 法線 AriSelectMaterialAndObject AriPolygonCounter AriAdsorptionVertex AriSortOutliner AriQuadrangulateRing Rig ジョイント カメラ アンケート AriStraightVertex スケルトン 標準機能 カーブ AriUVRatio AriCombineExtract AriUVAdsorption MEL更新頂点カラー AriUVAdsorptionMove AriIconViewer AriSymmetryChecker AriDeleteEdgePreserveBorder AriSplitPolygon AriSelectEdgeRing AriUVSetList ZBrush AriWindowPositionReset レンダリング 更新 AriAniKeyScale AriAnimationCopy モデリングAriCircleVertex AriSelectLoopRing GameExporter レビュー AriQuickSelecter AriAssetChanger スクリプト AriNormalSmooth リトポロジ AriWireColor AriMaterialList UVGridding AriRenameShapeDefault AriUVNotchSew AriComponentsController AriReFreezeScale AriSamePositionSelector 

最新記事
メールフォーム

名前:
メール:
件名:
本文: