THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 31/07/2012 at 19:50, xxxxxxxx wrote:
You only need self.InitAttr() for initializing GUI elements,
then setting the values to the GUI's.
Regular values you set directly using your IDs.
Such as:
def Init(self, pconnector) :
pconnector[DIRTYSUM] = c4d.BaseContainer()
# Source Settings
pconnector[c4d.PC_SHIDE] = True
pconnector[c4d.PC_MODE_ALL] = 0
pconnector[c4d.PC_AMOUNT] = 1.0
pconnector[c4d.PC_CONNECT] = 0
# Point Settings
pconnector[c4d.PC_STARTPOINT] = 1.0
pconnector[c4d.PC_ENDPOINT] = 100.0
pconnector[c4d.PC_OFFSETPOINT] = 0.0
pconnector[c4d.PC_DIRECTION] = 0
pconnector[c4d.PC_POINTSTEP] = 1.0
pconnector[c4d.PC_CONNECTSTEP] = 1.0
pconnector[c4d.PC_MAXPOINTDIF] = 1000.0
pconnector[c4d.PC_RANDOM] = 0.0
# Spline Settings
pconnector[c4d.PC_MAKESPLINE] = True
pconnector[c4d.PC_SPLINE_MIN] = 0.0
pconnector[c4d.PC_SPLINE_MAX] = 1000.0
pconnector[c4d.PC_SEGMENT_START] = 0.0
pconnector[c4d.PC_SEGMENT_END] = 1.0
pconnector[c4d.PC_DISTANCE_GROW] = 0
pconnector[c4d.PC_DISTANCE_SENSE] = 0.8
pconnector[c4d.PC_SPLINE_SUB] = 0
#TP life
self.InitAttr(pconnector, c4d.SplineData, [c4d.PC_TPCURVE])
icurve = pconnector[c4d.PC_TPCURVE]
icurve.SetRange(0.0, 1.0, 0.01, 0.0, 1.0, 0.01)
icurve.InsertKnot(1,1,0)
icurve.InsertKnot(0,1,0)
pconnector[c4d.PC_TPCURVE] = icurve
# General
pconnector[c4d.PC_SPACE] = 0
pconnector[c4d.PC_CACHE] = False
pconnector[c4d.PC_INFO] = 'Ready'
#etc
return True
Cheers
Lennart