Navigation

    • Register
    • Login
        No matches found
    • Search
    1. Home
    2. LingZA
    3. Best
    • Profile
    • More
      • Following
      • Followers
      • Topics
      • Posts
      • Best
      • Groups

    Best posts made by LingZA

    Is there a successful example of c4d.gui.SplineCustomGui?

    I need a simple and successful example of c4d.gui.SplineCustomGui which has same params as the picture below.
    d2946599-5784-4459-a8c4-53cf1a7d03f0-image.png

    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).

    posted in Cinema 4D SDK •
    RE: Why does "Symbols Parser" not work?

    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.

    posted in Cinema 4D SDK •