Here you will find documentation on all the descriptions that Cinema 4D currently has. You can list them Alphabetically, by Type or Plugin . The sample Python and C++ code is automatically generated and in some cases may not be 100% correct. If something doesn't work then please refer to the official Cinema 4D SDK documentation for more information.

IDs and information for Omograph_splinemask

Omograph_splinemask

Attributes

  • ENGLISH NAME : SplineMask
  • NAME : Omograph_splinemask
  • INCLUDE : Obase
  • PATH : mograph/description/omograph_splinemask.res
  • PLUGIN : mograph
  • MAXON online help (may not exist): OMOGRAPH_SPLINEMASK

Elements

ID UI Name Type Parameters Cycle
MGSPLINEMASKOBJECT_MODE Mode LONG  
MGSPLINEMASKOBJECT_MODE_AUNIONB Union
MGSPLINEMASKOBJECT_MODE_AMINUSB AsubtractB
MGSPLINEMASKOBJECT_MODE_BMINUSA BsubtractA
MGSPLINEMASKOBJECT_MODE_AND And
MGSPLINEMASKOBJECT_MODE_OR Or
MGSPLINEMASKOBJECT_MODE_INTERSECTION Intersection
MGSPLINEMASKOBJECT_AXIS Axis LONG  
MGSPLINEMASKOBJECT_AXIS_XY XY(AlongZ)
MGSPLINEMASKOBJECT_AXIS_ZY ZY(AlongX)
MGSPLINEMASKOBJECT_AXIS_XZ XZ(AlongY)
MGSPLINEMASKOBJECT_AXIS_SCREEN Viewport(RenderView)
MGSPLINEMASKOBJECT_CREATECAP CreateCap BOOL  

Example Code

The following code does not use the correct values when setting the data. You should check directly in C4D for the correct values that you should use in place of the ones that are shown. This code is just to show you how to access the values for getting and setting the parameters.

Python

import c4d
from c4d import gui
def main():
    obj = c4d.BaseObject(c4d.Omograph_splinemask)
    doc.InsertObject(obj)
    c4d.EventAdd(c4d.EVENT_FORCEREDRAW)
    
    #You can set parameters two different ways. 
    #First way              
    obj[c4d.MGSPLINEMASKOBJECT_MODE] = c4d.MGSPLINEMASKOBJECT_MODE_AUNIONB
    obj[c4d.MGSPLINEMASKOBJECT_AXIS] = c4d.MGSPLINEMASKOBJECT_AXIS_XY
    obj[c4d.MGSPLINEMASKOBJECT_CREATECAP] = True
    
    #Second way, using the base container.
    bc = obj.GetDataInstance()
    bc.SetInt32(c4d.MGSPLINEMASKOBJECT_MODE,c4d.MGSPLINEMASKOBJECT_MODE_AUNIONB)
    bc.SetInt32(c4d.MGSPLINEMASKOBJECT_AXIS,c4d.MGSPLINEMASKOBJECT_AXIS_XY)
    bc.SetBool(c4d.MGSPLINEMASKOBJECT_CREATECAP,True)

if __name__=='__main__':
    main()
             

C++

#include "c4d.h"
#include "../mograph/description/omograph_splinemask.h"
void SampleFunction()
{
    BaseDocument *pDoc = GetActiveDocument();
    BaseObject *pObject = BaseObject::Alloc(Omograph_splinemask);
    pDoc->InsertObject(pObject);
    pDoc->StartUndo();
    pDoc->AddUndo(UNDO_NEW,pObject);
    pDoc->EndUndo();
    EventAdd(EVENT_FORCEREDRAW);
    
    //You can set parameters two different ways. 

    //First way              
    //Some objects do not store all their data in the container. You need to use GetParameter()/SetParameter() instead. 

    DESCFLAGS_SET flags = DESCFLAGS_SET_PARAM_SET;
    pObject->SetParameter(DescID(MGSPLINEMASKOBJECT_MODE),GeData(MGSPLINEMASKOBJECT_MODE_AUNIONB),flags);
    pObject->SetParameter(DescID(MGSPLINEMASKOBJECT_AXIS),GeData(MGSPLINEMASKOBJECT_AXIS_XY),flags);
    pObject->SetParameter(DescID(MGSPLINEMASKOBJECT_CREATECAP),GeData(true),flags);
    pObject->Message(MSG_UPDATE);            

    //Second way, using the base container.
    BaseContainer *bc =     pObject->GetDataInstance();
    bc->SetInt32(MGSPLINEMASKOBJECT_MODE,MGSPLINEMASKOBJECT_MODE_AUNIONB);
    bc->SetInt32(MGSPLINEMASKOBJECT_AXIS,MGSPLINEMASKOBJECT_AXIS_XY);
    bc->SetBool(MGSPLINEMASKOBJECT_CREATECAP,true);
    pObject->Message(MSG_UPDATE);                                                      
}