Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush Python API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login
    1. Maxon Developers Forum
    2. LingZA
    3. Best
    L
    • Profile
    • Following 1
    • Followers 0
    • Topics 16
    • Posts 25
    • Best 2
    • Controversial 0
    • Groups 0

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

      posted in Cinema 4D SDK python
      L
      LingZA
    • 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
      L
      LingZA