On 16/07/2015 at 05:40, xxxxxxxx wrote:
hi everybody
i'm quite new in python and my English is crap so please be comprehensive
i'm trying to generate user data dynamicly
thanks to scottA examples it works pretty well so far exept one problem:
THE DATA TYPE
if I delete a user data(a float slider for example) and create a new one (a spline UD) c4d expect the type of the previous user data like if the type was store somewhere else
is it possible to completely delete a user data?
thanks in advance
ps: since it was not in scottA example I put below the splineUD creation function:
def CreateUserDataSpline(obj, name, parentGroup=None, shortname=None) :
if obj is None: return False
if shortname is None: shortname = name
bc = c4d.GetCustomDatatypeDefault(c4d.DESC_CUSTOMGUI)
bc[c4d.DESC_CUSTOMGUI]=1009059
bc[c4d.DESC_NAME] = name
bc[c4d.DESC_SHORT_NAME] = shortname
bc[c4d.DESC_MIN]=0
bc[c4d.DESC_MAX]=1
bc[c4d.DESC_UNIT]=c4d.DESC_UNIT_PERCENT
bc[c4d.SPLINECONTROL_GRID_H ]=1
bc[c4d.SPLINECONTROL_GRID_V ]=1
bc[c4d.SPLINECONTROL_VALUE_EDIT_H ]=1
bc[c4d.SPLINECONTROL_VALUE_EDIT_V ]=1
bc[c4d.SPLINECONTROL_VALUE_LABELS_H]=1
bc[c4d.SPLINECONTROL_VALUE_LABELS_V]=1
bc[c4d.SPLINECONTROL_X_MIN ]=0
bc[c4d.SPLINECONTROL_X_MAX]=1
bc[c4d.SPLINECONTROL_X_STEPS]=0.001
bc[c4d.SPLINECONTROL_Y_MIN ]=0
bc[c4d.SPLINECONTROL_Y_MAX]=1
bc[c4d.SPLINECONTROL_Y_STEPS]=0.001
bc[c4d.SPLINECONTROL_PRESET_BTN ]=1
bc[c4d.SPLINECONTROL_ROUND_SLIDER ]=1
bc[c4d.SPLINECONTROL_GRIDLINES_H]=0.2
bc[c4d.SPLINECONTROL_GRIDLINES_V]=0.01
bc[c4d.SPLINECONTROL_MINSIZE_H ]=500
bc[c4d.SPLINECONTROL_MINSIZE_V ]=200
bc[c4d.SPLINECONTROL_CUSTOMCOLOR_COL]=c4d.Vector(50,120,250)
bc[c4d.SPLINECONTROL_CUSTOMCOLOR_SET]=1
bc[c4d.SPLINECONTROL_OPTIMAL]=1
bc[c4d.SPLINECONTROL_OPTIMAL_X_MIN]=100
bc[c4d.SPLINECONTROL_OPTIMAL_Y_MIN]=100
bc[c4d.SPLINECONTROL_OPTIMAL_X_MAX]=600
bc[c4d.SPLINECONTROL_OPTIMAL_Y_MAX]=600
bc[c4d.SPLINECONTROL_X_TEXT]="OFFSET"
bc[c4d.SPLINECONTROL_Y_TEXT]="THIKNESS"
bc[c4d.SPLINECONTROL_HIDE_ROUND_SLIDER]=1
if parentGroup is not None:
bc[c4d.DESC_PARENTGROUP] = parentGroup
return obj.AddUserData(bc)