I need a simple and successful example of c4d.gui.SplineCustomGui which has same params as the picture below.
I have tried directly code below. But it can not have the full control of c4d.gui.SplineCustomGui by bc[c4d.constant], and it is without the gui elements, such as "Point X", "Point Y" and so on.
class Dialog(c4d.gui.GeDialog):
def __init__(self):
compoId = 1000
i = 1
compoId += i
self.groId_0 = compoId
compoId += i
self.spliId_0 = compoId
def CreateLayout(self):
bc = c4d.BaseContainer()
# bc[c4d.SPLINECONTROL_GRID_H] = True
# bc[c4d.SPLINECONTROL_GRID_V] = True
# bc[c4d.SPLINECONTROL_VALUE_LABELS_H_LEGACY] = True
# bc[c4d.SPLINECONTROL_VALUE_LABELS_V_LEGACY] = True
bc[c4d.SPLINECONTROL_X_MIN] = 0
bc[c4d.SPLINECONTROL_X_MAX] = 1
# bc[c4d.SPLINECONTROL_X_STEPS] = 0.1
bc[c4d.SPLINECONTROL_Y_MIN] = 0
bc[c4d.SPLINECONTROL_Y_MAX] = 1
# bc[c4d.SPLINECONTROL_Y_STEPS] = 0.1
# bc[c4d.SPLINECONTROL_PRESET_BTN_LEGACY] = True
# bc[c4d.SPLINECONTROL_ROUND_SLIDER_LEGACY] = True
# bc[c4d.SPLINECONTROL_GRIDLINES_H_LEGACY] = 10
# bc[c4d.SPLINECONTROL_GRIDLINES_V_LEGACY] = 10
# bc[c4d.SPLINECONTROL_MINSIZE_H] = 0.1
# bc[c4d.SPLINECONTROL_MINSIZE_V] = 0.1
# bc[c4d.SPLINECONTROL_X_MIN_TEXT_LEGACY] = "True"
# bc[c4d.SPLINECONTROL_X_MAX_TEXT_LEGACY] = "True"
# bc[c4d.SPLINECONTROL_Y_MIN_TEXT_LEGACY] = "True"
# bc[c4d.SPLINECONTROL_Y_MAX_TEXT_LEGACY] = "True"
# bc[c4d.SPLINECONTROL_X_TEXT] = "Density"
# bc[c4d.SPLINECONTROL_Y_TEXT] = "Vertex Weight"
# bc[c4d.SPLINECONTROL_NEW_NO_HORIZ_LEGACY] = False
# bc[c4d.SPLINECONTROL_NEW_NO_VERT_LEGACY] = False
# bc[c4d.SPLINECONTROL_HIDE_GRID_H_LEGACY] = False
# bc[c4d.SPLINECONTROL_HIDE_GRID_V_LEGACY] = False
# bc[c4d.SPLINECONTROL_HIDE_PRESET_BTN_LEGACY] = False
# bc[c4d.SPLINECONTROL_HIDE_ROUND_SLIDER_LEGACY] = False
# bc[c4d.SPLINECONTROL_HIDE_VALUE_EDIT_H_LEGACY] = False
# bc[c4d.SPLINECONTROL_HIDE_VALUE_EDIT_V_LEGACY] = False
# bc[c4d.SPLINECONTROL_HIDE_VALUE_LABELS_H_LEGACY] = False
# bc[c4d.SPLINECONTROL_HIDE_VALUE_LABELS_V_LEGACY] = False
# bc[c4d.SPLINECONTROL_ALLOW_HORIZ_SCALE_MOVE] = True
# bc[c4d.SPLINECONTROL_ALLOW_VERT_SCALE_MOVE] = True
# bc[c4d.SPLINECONTROL_OPTIMAL] = True
# bc[c4d.SPLINECONTROL_OPTIMAL_X_MIN] = 0.01
# bc[c4d.SPLINECONTROL_OPTIMAL_Y_MIN] = 0.01
# bc[c4d.SPLINECONTROL_OPTIMAL_X_MAX] = 0.01
# bc[c4d.SPLINECONTROL_OPTIMAL_Y_MAX] = 0.01
# bc[c4d.SPLINECONTROL_SQUARE] = False
# bc[c4d.SPLINECONTROL_CUSTOMCOLOR_SET] = True
# bc[c4d.SPLINECONTROL_CUSTOMCOLOR_COL] = c4d.Vector(1,1,1)
bc[c4d.SPLINECONTROL_NO_FLOATING_WINDOW] = True
# bc[c4d.SPLINECONTROL_NO_PRESETS] = False
self.spli = self.AddCustomGui(self.spliId_0, c4d.CUSTOMGUI_SPLINE, "", c4d.BFH_SCALEFIT|c4d.BFV_SCALEFIT, 0, 0, bc)
return True
The second way with description files, I also have tried
https://developers.maxon.net/forum/topic/13499/splinecustomgui-settings-issue/10?_=1653814204664.
But I failed.
If it can have all params like the picture in the second way, I want a successful and simple example including its description files(.res and .h).