« C4D Python R12 テスト:SendModelingCommand()スプライン接線の方向を均等化 | トップページ | C4D Python R12 テスト:SendModelingCommand()スプラインエッジ選択範囲をスプラインに »

C4D Python R12 テスト:SendModelingCommand()スプライン別オブジェクトに分離

スプラインの別オブジェクトに分離のSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_030

Python
'''
スプライン 別オブジェクトに分離
'''


import c4d
from c4d import utils


def main():
    if not isinstance(op, c4d.SplineObject):return

    bc = c4d.BaseContainer()

    doc.StartUndo()

    obj = utils.SendModelingCommand(c4d.MCOMMAND_SPLIT, [op],
                    c4d.MODELINGCOMMANDMODE_POINTSELECTION, bc, doc,
                    c4d.MODELINGCOMMANDFLAGS_CREATEUNDO)

    doc.EndUndo()

    if type(obj) == bool:return
    if isinstance(obj[0], c4d.BaseObject):
        obj[0].SetName(obj[0].GetName()+'_分離')
        obj[0].InsertAfter(op)


if __name__=='__main__':
    main()
    c4d.EventAdd()

モード

処理対象 選択 非選択
c4d.MODELINGCOMMANDMODE_ALL ---- ----
c4d.MODELINGCOMMANDMODE_POINTSELECTION 選択ポイントのみ 全てのポイント
c4d.MODELINGCOMMANDMODE_POLYGONSELECTION ---- ----
c4d.MODELINGCOMMANDMODE_EDGESELECTION ---- ----

c4d.MODELINGCOMMANDMODE_POINTSELECTION 以外を設定すると、SendModelingCommand()はTrueを返すようです。

|

« C4D Python R12 テスト:SendModelingCommand()スプライン接線の方向を均等化 | トップページ | C4D Python R12 テスト:SendModelingCommand()スプラインエッジ選択範囲をスプラインに »

コメント

コメントを書く



(ウェブ上には掲載しません)




« C4D Python R12 テスト:SendModelingCommand()スプライン接線の方向を均等化 | トップページ | C4D Python R12 テスト:SendModelingCommand()スプラインエッジ選択範囲をスプラインに »