« C4D C.O.F.F.E.E. SendModelingCommand()/CallCommand()実行前にクラスチェック? | トップページ | C4D C.O.F.F.E.E. SendModelingCommand()でポイントやポリゴンを削除する。 »

C4D 「分離」ツール、SendModelingCommand()では?

ごめんなさい、ネタではありません。
メモ代わりに使いました。

ポイントやポリゴンを分離

/*
分離ツールSendModelingCommand()
グループ維持
2009.6.22
*/


var ct = new(BaseContainer);

ct->SetData(MDATA_DISCONNECT_PRESERVEGROUPS , TRUE);
SendModelingCommand(MCOMMAND_DISCONNECT , doc , op , ct , MODIFY_POINTSELECTION);

SendModelingCommand()の最後のモード用引数がMODIFY_POINTSELECTIONにもかかわらず、ポリゴンオブジェクトでポリゴンを選択して実行すると、ポリゴンが分離されます。

ポリゴンオブジェクト スプラインオブジェクト
MODIFY_POINTSELECTION 選択したポイント ポリゴンが分離 ポイントが分離
MODIFY_POLYGONSELECTION 選択したポリゴン ポリゴンが分離 ---
MODIFY_ALL 全てのポイントとポリゴン --- ---

自作の関数を使わなければ、main(doc , op){}は、要らないんだけどね。

/*
分離ツールCallCommand()
2009.6.22
*/

CallCommand(14029);

グループ維持の指定はできないものの、こちらは一つで済みます。

|

« C4D C.O.F.F.E.E. SendModelingCommand()/CallCommand()実行前にクラスチェック? | トップページ | C4D C.O.F.F.E.E. SendModelingCommand()でポイントやポリゴンを削除する。 »