全然変わっちゃってるやんけー
JavaScriptでやってきてたけど、ネットの参考資料は結構な割合でC+なのよね・・・
もっかいやり直すんだったら、C+でやった方がいいんかなあ・・・
うううううむ。
JavaScriptでやってきてたけど、ネットの参考資料は結構な割合でC+なのよね・・・
もっかいやり直すんだったら、C+でやった方がいいんかなあ・・・
うううううむ。
MayaWindow
nexFloatWindow
scriptEditorPanel1Window
2つ目の"nexFloatWindow"を取得しようとすると、エラーで止まってしまう。具体的には、forループで回して自作ウインドウを探している途中とかで、名前を取得して判定しようとするだけで止まる。if (string($win) != "nexFloatWindow")
とかで触らないように回避するしかない。if(`window -q -exists $WinName`) deleteUI $WinName;
lsUI -type "button";
とかでボタンを取得しようとすると、どうやら消したウインドウ内に配置したボタンが消えてないっぽくて、どうもうまくゆかない。if (`button -q -parent $btn` == "SwitchAnimRange|colLay")
とかで親レイアウトから判別するしかないのかな。playbackOptions -min 10;
playbackOptions -max 100;
string $panel = eval("getPanel -withFocus"); modelEditor -e -dl flat $panel;
updateLightingMenu MayaWindow|formLayout1|viewPanes|modelPanel4|menu21 modelPanel4; modelEditor -e -dl flat modelPanel4; // 結果: modelPanel4 // updateModelPanelBar MayaWindow|formLayout1|viewPanes|modelPanel4|modelPanel4|modelPanel4; dR_setModelEditorTypes;Mayaのコマンド履歴はどうもゴミが多くて見にくいが、「flat」っていう文字が見つかるので、
modelEditor -e -dl flat modelPanel4;をコピペして実行してみると、ビューポートが確かに「フラットライト」になる・・・。けど、フラットになるパネルとならないパネルがある。あー、「modelPanel4」というやつは特定のパネルのことを言っているわけね。つーわけで、これをアクティブパネルに変更すればいいわけか。調べると、Graberry | Orthographic を切り替える MELというページを見つけたのでそこから拝借。
string $panel = `getPanel -withFocus`;この部分は例によってそのままじゃ動かないので、以下のように変更。
string $panel = eval("getPanel -withFocus");で、「modelPanel4」の部分を「$panel」に変更すれば完成。
string $sel[] = 'ls -sl';
string $sel[] = eval('ls -sl');
string $sel[] = eval("ls -sl"); for ($s in $sel){ //CenterPivot; float $selRPQuery[] = eval("xform -q -ws -rp $s"); string $locator[] = eval("spaceLocator"); move -ws $selRPQuery[0] $selRPQuery[1] $selRPQuery[2]; select -r $s; select -tgl $locator[0]; parent; makeIdentity -apply true -t 1 -r 0 -s 0 -n 0; select -r $s; parent -w; select -r $locator[0]; doDelete; }生まれて始めてのMelでした。