Melを打っているときに、よくコピペして使っているコマンドまとめ。
自分コピペ用なのでちょっと見づらいかもです^^;
オブジェクト関連
オブジェクトのリストを平らにする。
ls -fl $list
[1:13]や[*]を展開する。
$listは展開するリスト。戻り値が展開後の配列。
ノードタイプを調べる
nodeType `ls -sl`
オブジェクトの名前を変更する
rename 変更するオブジェクト “新しい名前”
変更するオブジェクトを省くと現在選択されている最初のオブジェクトの名前が変わる
マテリアルチャンネルとカラーブレンドの取得と設定
取得
// マテリアルチャンネルを記憶しておく $colorChannel = `polyOptions -q -colorMaterialChannel`; // マテリアルブレンドを記憶しておく $materialBlend = `getAttr ("オブジェクト名" + ".materialBlend" )`;
設定
// マテリアルチャンネルとブレンドを元に戻す polyOptions -colorMaterialChannel $colorChannel[0]; setAttr ("オブジェクト名" + ".materialBlend") $materialBlend;
分割や複製などをするとマテリアルチャンネルとカラーブレンドが戻ってしまうので、記憶して再設定する際によく使用しています^^;
選択中のオブジェクトのヒストリを削除する
delete -ch `polyListComponentConversion`;
グローバル座標を取得する
xform -q -ws -t オブジェクト名
文字列関連
文字列を分割
stringToStringArray(分割する文字列, 分割文字)
先頭文字を取り出す
startString( 文字列, 文字数 )
指定の文字を置き換える
substituteAllString(文字列,置き換え元の文字列,置き換え先の文字列);
配列の後ろに追加
appendStringArray(追加元の配列, 追加する配列, 追加する数);
pushの代わり↓
appendStringArray(追加元の配列, {追加する内容}, 1);
レイアウト関連
横に並べる
rowLayout -nc 横に並べる数;
setParent..;
縦に並べる
columnLayout;
setParent..;
ラベル付きレイアウト
frameLayout -label “タイトル”;
ただのテキスト
text -align “left” -l “テキスト”;
テキストフィールド
textField -text “テキスト” -w 100;