blog

2012/02/17

にわかスクリプト~グループ内のクラスタの名前変えたかっただけなんです。ごめんなさい。

同僚M「グループ内のポリゴンクラスタの名前を所属グループ名にしなければお前の猥褻図書館及び猥褻HDDを消去スルウケケケケケ」

って脅されまして。従わざるをえないじゃないですか。

んでまぁこんなん書いたわけですよ。

for (i=0; i<Selection.count; i++)

var oSel = Selection(i);

var oGrpName = oSel.name

var oGrpMembers = oSel.Members.Filter( "poly" );

oGrpMembers.name = oGrpName;


コード乗っけといて何ですがこれ動きません。
最後のoGrpMembers.name = oGrpName;がダメみたい。
エラー出る。

同僚M「汚物は消毒・・汚物は消毒・・・ブツブツ」

こ、このままだと私の猥褻物たちが( ;´Д`)イヤアァァァァァー!


はい、例によって世紀末救世主の登場です。


クラスタ名はグループ名からポン。
http://junkithejunkie.cocolog-nifty.com/blog/2012/02/post-1fb7.html



全国の私と同レベルなカス野郎ども。今日のポイントはこれだぁぁぁああ!
for ( var j=0; j<oMembers.count; j++ )// メンバコレクションをループ

もうね、自分で書いてて阿呆っぽいことしてるなぁと思ってたんですよ。
なんか似たような感じで詰まるなぁ(´;ω;`)


前回の反省を活かせない人間  はい私です。



じゃあの!

2012/02/09

にわかスクリプト~EnvelopeWeightsの名前を変えたかっただけなんです許してやってください。

こんなの書くのにしばらく時間がかかってしまいましたorz

今回ばかりは誰のためにもならないがそれでも晒す。全裸で晒す。

Jscript

for (i=0; i<Selection.count; i++)
{
    FreezeModeling(Selection(i), null, null);
    var oClusters =Selection(i).ActivePrimitive.Geometry.Clusters.Filter( "pnt" );
    SetValue(oClusters.GetAsText() + ".*.Name", "Envelope_Weights", null);
}


いやもう見事にダメダメですな。無理やり感この上ない。
なんかもう生きててごめんなさい。

Twitterでチラッと呟いたら天の声。

mObject Cleaner:myara CG blog
http://myara.blog.fc2.com/blog-entry-47.html

秒殺クラスタ :Junki The Junkie's Junkyard
http://junkithejunkie.cocolog-nifty.com/blog/2008/07/post_a1f7.html


涙が止まりません。

SDKガイドを調べる練習をしたんだと思い込むことにしようそうしよう。
ダメダメでもやってりゃ何とか形になるもんです。たぶんきっとメイビー。

日々教えて頂いている方々に見離される前に普通に書けるようになりたい所存です。

さぁ明日へ向かってアイキャンフライ。


追記:
ブログにコードのっけるウィジェットと変換コード公開してくださってる方が
居たのでメモメモ。

http://www.kuribo.info/2008/04/code-prettify.html


2012/02/02

にわかスクリプト~救世主現る その2 :前回の追記

----前回までのあらすじ----
マテリアルを皆まとめてグループにしようとして失敗

時間切れ

マテリアル1つずつ選択して実行 とかで茶を濁す
-----------------------

とまぁこんな感じでグダグダ。超グダグダ。
そして月曜日にもまだできず、選択してグループにできたものは他のライブラリに移す。

という手作業前提な改悪を施して、後は週末にでも調べてみよう・・ とか思ってました。


が、


またしても救世主現る。
Material ・ ImageClips 取得メモ

屋良Martinさんありがとうございます。
私が雪山で遭難しかけてる時に記事を見つけて書いてくださったようで、本当に感謝です。


ということでまた私大して何もしてません。

ダメ人間です。救世主が居ないと何もできません。
なんかもうアレです、世紀末救世主に偶然助けられる村人的な存在です。

・・・orz

そんなこんなで今日も恥を晒しましょう。
 
誰かに助けられてばかりの全国の村人達のために。


Jscriptでふ
oSel = Selection(0);

if (oSel == null)
{
          Logmessage("マテリアルライブラリを選択しろ");
}
          else
{
           SetCurrentMaterialLibrary(oSel);


           var oMatLib = ActiveProject.ActiveScene.ActiveMaterialLibrary;
           var oMatItem = oMatLib.Items;


           for( var i=0; i<oMatItem.Count; i++ )
                     {
                    var oMats = oMatItem(i);
                    var oName = oMats.Name;
                    var oMember = SelectObjectsUsingMaterial(oMats);
                    CreateGroup(oName, oMember,null );
                    }
          Logmessage("でけた(´・ω・`)");
}



選択してるマテリアルライブラリ内のマテリアルが適応されてる奴らを
それぞれグループにしてしまいなさいよってスクリプトです。多分動くはず。。


ifとかも使ってみました。for、if、elseは基本なのですかね。

あとコピペスクリプトの時は全く使わなかったLogmessageが大活躍。


しかしあれだ。変数の名前って難しいな。

oMenberとかも何のメンバーだよって感じになるもんな。
ていうかよくわからんからもう全部o付けちゃったけどどうなのよコレ。

助けられつつ何となく調べ方も分かってきたような気がする。たぶん気がするだけ。
まぁちょっとずつ覚えて行きましょう(´・ω・`)


~追記~

ソースコードをブログの中に表示させるのやってみたんだけどなんかおかしい。
やたら改行されてたりスペース空いてたり。何じゃこりゃ。

そしてJunki The Junkie's Junkyardさんでも記事を書いて頂いた模様。
私がイエティとタイマンしてる間に・・・感謝の涙で前が見えません(´;ω;`)