On 02/11/2016 at 15:25, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 18
Platform:
Language(s) : PYTHON ;
---------
If I try to send a modeling command with c4d.ID_MODELING_BEVEL_TOOL I always get a False result. However, if I use the command ID: 431000015, I get the expected bevel.
It seems like the Command ID hasn't been updated? If it has, then the recommended command ID should be updated in the Documentation for Send Modeling Command.
"""SimpleBevel
Bevels the selected polygon object.
"""
import c4d
from c4d import gui
def Bevel(op, offset=10.0, subdivision=0) :
if op is None:
return False
settings = c4d.BaseContainer()
settings[c4d.MDATA_BEVEL_OFFSET_MODE] = c4d.MDATA_BEVEL_OFFSET_MODE_FIXED
settings[c4d.MDATA_BEVEL_RADIUS] = 10.0
settings[c4d.MDATA_BEVEL_SUB] = subdivision
settings[c4d.MDATA_BEVEL_EXTRUSION] = offset
settings[c4d.MDATA_BEVEL_POLY_ANGLE] = c4d.utils.Rad(91.0)
settings[c4d.MDATA_BEVEL_GROUP] = True
c4d.utils.SendModelingCommand(command = c4d.ID_MODELING_BEVEL_TOOL,
list = [op],
mode = c4d.MODELINGCOMMANDMODE_POLYGONSELECTION,
bc = settings,
doc = doc)
def main() :
Bevel(op)
c4d.EventAdd()
if __name__=='__main__':
main()