Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
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://plugincafe.maxon.net/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).
Great!!! It runs. You are right. Thank you so much! I think your answer is worth being written in the API document to make the workflow more clear.