« C4D Python R12 テスト:SendModelingCommand()スプライン直列 | トップページ | C4D Python R12 テスト:SendModelingCommand()スプライン面取り »

C4D Python R12 テスト:SendModelingCommand()スプライン丸める

スプライン丸めるのSendModelingCommand()のC4D Python テストコード

C4dpythonsendmodelingcommand_088

Python
'''
スプライン 丸める
'''


import c4d
from c4d import utils


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

    bc = c4d.BaseContainer()
    bc.SetData(c4d.MDATA_SPLINEROUND_POINTS, 30) #ポイント数
    bc.SetData(c4d.MDATA_SPLINEROUND_TYPE, c4d.MDATA_SPLINEROUND_TYPE_LINEAR) #タイプ:線形
    #   線形   : c4d.MDATA_SPLINEROUND_TYPE_LINEAR
    #   3次   : c4d.MDATA_SPLINEROUND_TYPE_CUBIC
    #  アキマ  : c4d.MDATA_SPLINEROUND_TYPE_AKIMA
    #B-スプライン: c4d.MDATA_SPLINEROUND_TYPE_BSPLINE
    #  ベジエ  : c4d.MDATA_SPLINEROUND_TYPE_BEZIER


    doc.StartUndo()

    utils.SendModelingCommand(c4d.ID_MODELING_SPLINE_ROUND_TOOL, [op],
                        c4d.MODELINGCOMMANDMODE_ALL, bc, doc,
                        c4d.MODELINGCOMMANDFLAGS_CREATEUNDO)

    doc.EndUndo()


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

モード

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

|

« C4D Python R12 テスト:SendModelingCommand()スプライン直列 | トップページ | C4D Python R12 テスト:SendModelingCommand()スプライン面取り »

コメント

コメントを書く



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




« C4D Python R12 テスト:SendModelingCommand()スプライン直列 | トップページ | C4D Python R12 テスト:SendModelingCommand()スプライン面取り »