On 01/11/2013 at 10:44, xxxxxxxx wrote:
I'm running this in a generator object.
I want to make the Spline Mask editable so I can do more to it, however it returns an empty spline object.
import c4d
from c4d.utils.noise import C4DNoise
def MakeEditable(op) :
if (not op) | op.CheckType(c4d.Opolygon) | op.CheckType(c4d.Ospline) : return op
op = [op.GetClone()]
doc = c4d.documents.BaseDocument()
doc.InsertObject(op[0],None,None)
op = c4d.utils.SendModelingCommand(
command = c4d.MCOMMAND_MAKEEDITABLE,
list = op,
mode = c4d.MODELINGCOMMANDMODE_EDGESELECTION,
doc = doc )
return op[0]
def main() :
obj = c4d.BaseObject(c4d.Osplinetext)
objMask = c4d.BaseObject(1019396) #Spline Mask
obj[c4d.PRIM_TEXT_TEXT] = "Test"
objTemp1 = MakeEditable(obj)
objTemp1[c4d.SPLINEOBJECT_INTERPOLATION] = 4
objTemp1[c4d.SPLINEOBJECT_ANGLE] = 90
objTemp1[c4d.SPLINEOBJECT_MAXIMUMLENGTH] = 25
objTemp1.InsertUnder(objMask)
obj3 = MakeEditable(objMask) #This line seems to kill it...
obj3.Message (c4d.MSG_UPDATE)
c4d.EventAdd()
return obj3
#return objMask #this works when it hasn't been make editable yet
Any hints as to what I'm missing would be wonderful. Thanks so much,
Chris Schmdit