« C4D Python R12 テスト:SendModelingCommand()を試してみる。 | トップページ | C4D Python R12 テスト:ポリゴンオブジェクトを生成してみる。 »

C4D Python R12 テスト:SendModelingCommand()でアレンジを試してみる。

今回は、テストコードのみ…

Python
"""
SendModelingCommand()でアレンジのテスト
2011.2.10
"""


import c4d
from c4d import utils
from c4d import documents


def GetSelObject(document):
    selObjList = []
    for objs in document.GetSelection():
        if isinstance(objs, c4d.BaseObject):
            selObjList.append(objs)
    return selObjList


def main():
    objs = GetSelObject(doc)

    sets = c4d.BaseContainer()
    sets[c4d.MDATA_ARRANGE_MODE] = c4d.MDATA_ARRANGE_MODE_LINEAR
    sets[c4d.MDATA_ARRANGE_LINEAR_USE_MOVE] = True
    sets[c4d.MDATA_ARRANGE_LINEAR_USE_MOVE_X] = True
    sets[c4d.MDATA_ARRANGE_LINEAR_USE_MOVE_Y] = True
    sets[c4d.MDATA_ARRANGE_LINEAR_USE_MOVE_Z] = True
    sets[c4d.MDATA_ARRANGE_LINEAR_MOVE] = c4d.Vector(0.0, 500.0, 0.0)

    res = utils.SendModelingCommand(c4d.ID_MODELING_ARRANGE_TOOL,
                            objs, c4d.MODIFY_ALL,
                            sets, doc)



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

アレンジ/モード

MDATA_ARRANGE_MODE_SELECTMODE <<モードを選択>>
MDATA_ARRANGE_MODE_LINEAR 線形
MDATA_ARRANGE_MODE_CIRCLE 円形
MDATA_ARRANGE_MODE_ALONGSPLINE スプラインに沿って

スプラインに沿って/角度/そろえる

MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_X +X
MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_XN -X
MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_Y +Y
MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_YN -Y
MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_Z +Z
MDATA_ARRANGE_SPLINE_ALIGNTANGENTIAL_ZN -Z

|

« C4D Python R12 テスト:SendModelingCommand()を試してみる。 | トップページ | C4D Python R12 テスト:ポリゴンオブジェクトを生成してみる。 »

コメント

コメントを書く



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




« C4D Python R12 テスト:SendModelingCommand()を試してみる。 | トップページ | C4D Python R12 テスト:ポリゴンオブジェクトを生成してみる。 »