February 27, 2010

【仕事】melのmemo

//簡単な位置あわせのツールが★ーって
//言われたんで書きました。

//ただ、アトリビュートがロックさせている場合ははじかれます。
//なのでその時は、ifでロックを見てあげてforでまわします。

//オブジェクトを2つ選んで以下を実行します。
//もちろん会社で書いたコードとは違いますし
//内容もほんの一部です。

{
string $sel[] = `ls -sl`;
int $size = size($sel);

if($size != 2)
{
warning "select just 2 items";
}

else
{
float $pos[] = `xform -q -ws -t $sel[0]`;
xform -ws -t $pos[0] $pos[1] $pos[2] $sel[1];

string $roo = `xform -q -roo $sel[1]`;
string $locatorName = $sel[0] + "locator";
spaceLocator -n $locatorName;
orientConstraint $sel[0] $locatorName;
xform -roo $roo $locatorName;

float $rot[] = `xform -q -ws -ro $locatorName`;
xform -ws -ro $rot[0] $rot[1] $rot[2] $sel[1];
delete $locatorName;
select $sel[0] $sel[1];
}
}

//完全に仕事ですね。

//メルよりパイソンでしょとか無しよ。
//プログラム書く人にしてみたら
//なんて賢くない書きかたしてるんでしょうと思うかもしれませんが
//喜ばれたんでよかったです。

//ちなみにインデントはブログの形式上できないみたいです。