API Changelist R18¶
Note
New additions to the Cinema 4D Python SDK are marked like this throughout the documentation:
New in version R18.057.
Here is the list of all the API additions and changes in the R18 Python API:
R18.011¶
Modules¶
Types¶
Methods¶
ColorSwatchData.LoadGlobalGroup()
ColorSwatchData.SaveGlobalGroup()
ColorSwatchData.LoadDefaultGlobalGroup()
ColorSwatchData.SaveDefaultGlobalGroup()
ColorSwatchData.GetGlobalGroup()
ColorSwatchData.SetGlobalGroup()
ColorSwatchData.Load()
ColorSwatchData.Save()
ColorSwatchData.LoadPresetByName()
ColorSwatchData.LoadPresetByURL()
ColorSwatchData.SavePresetByName()
ColorSwatchData.SavePresetByURL()
ColorSwatchData.Merge()
ColorSwatchData.CopyFrom()
ColorSwatchData.GetGroupCount()
ColorSwatchData.GetGroupAtIndex()
ColorSwatchData.SetGroupAtIndex()
ColorSwatchData.AddGroup()
ColorSwatchData.InsertGroup()
ColorSwatchData.RemoveGroup()
ColorSwatchData.RemoveSelectedItems()
ColorSwatchData.Reset()
ColorSwatchGroup.Merge()
ColorSwatchGroup.CopyFrom()
ColorSwatchGroup.GetName()
ColorSwatchGroup.SetName()
ColorSwatchGroup.GetColorCount()
ColorSwatchGroup.GetColor()
ColorSwatchGroup.GetColors()
ColorSwatchGroup.SetColor()
ColorSwatchGroup.AddColor()
ColorSwatchGroup.AddColors()
ColorSwatchGroup.Reset()
ColorSwatchGroup.RemoveColor()
ColorSwatchGroup.RemoveSelectedColors()
ColorSwatchGroup.HasDuplicatedColors()
ColorSwatchGroup.RemoveDuplicatedColors()
ColorSwatchGroup.InvertSelection()
ColorSwatchGroup.SelectColor()
ColorSwatchGroup.IsColorSelected()
ColorSwatchGroup.SelectGroup()
ColorSwatchGroup.IsGroupSelected()
ColorSwatchGroup.SortColors()
Description.LoadDescription()
Description.GetParameter()
Description.GetParameterI()
Description.SetParameter()
Description.CreatePopupMenu()
Description.CheckDescID()
Description.GetSubDescriptionWithData()
Description.GetSingleDescID()
NodeData.GetDDescription()
NodeData.GetDParameter()
NodeData.SetDParameter()
NodeData.TranslateDescID()
NodeData.IsDocumentRelated()
NodeData.GetBubbleHelp()
ToolData.GetDDescription()
ToolData.GetDParameter()
ToolData.SetDParameter()
ToolData.GetDEnabling()
ToolData.TranslateDescID()
BaseCustomGui.GetWidth()
BaseCustomGui.GetHeight()
BaseCustomGui.Redraw()
BaseCustomGui.LayoutChanged()
BaseCustomGui.Activate()
BaseCustomGui.SetDefaultForResEdit()
BaseCustomGui.SetData()
BaseCustomGui.GetData()
BaseCustomGui.SetLayoutMode()
BaseCustomGui.GetLayoutMode()
BaseCustomGui.SupportLayoutSwitch()
Functions¶
c4d.modules.colorchooser.ColorRGBToString()
c4d.modules.colorchooser.ColorHSVToString()
c4d.modules.colorchooser.ColorComponentFloatTo8Bit()
c4d.modules.colorchooser.ColorComponent8BitToFloat()
c4d.modules.colorchooser.ColorFloatTo8Bit()
c4d.modules.colorchooser.Color8BitToFloat()
c4d.modules.colorchooser.ColorComponentFloatTo16Bit()
c4d.modules.colorchooser.ColorComponent16BitToFloat()
c4d.modules.colorchooser.ColorFloatTo16Bit()
c4d.modules.colorchooser.Color16BitToFloat()
c4d.modules.colorchooser.ColorKelvinTemperatureToRGB()
c4d.modules.colorchooser.ColorHarmonyGetComplementary()
c4d.modules.colorchooser.ColorHarmonyGetSplitComplementary()
c4d.modules.colorchooser.ColorHarmonyGetTetradic()
c4d.modules.colorchooser.ColorHarmonyGetAnalogous()
c4d.modules.colorchooser.ColorHarmonyGetEquiangular()
c4d.modules.colorchooser.ColorHarmonyRotateColor()
c4d.modules.colorchooser.ColorHarmonyInterpolateColors()
c4d.modules.colorchooser.ColorSwatchPresetExists()
c4d.modules.colorchooser.ValidColorSwatchPreset()
c4d.modules.colorchooser.GetColorSwatchPresetDirectory()
Constants¶
- c4d.DESCID_ROOT
- c4d.DESCID_DYNAMICSUB
- Removed ID_MODELING_KNIFE_TOOL
Miscellaneous¶
FalloffData.Draw()
return value changed from bool to DRAWRESULT. Returning a bool is still supported for backward compatibility
R18.020¶
Types¶
- c4d.modules.motiontracker.MotionTrackerObject
- c4d.modules.motiontracker.MtFootageDataSdk
- c4d.modules.motiontracker.Mt2dTrackDataSdk
- c4d.modules.motiontracker.Mt2dTrackSdk
- c4d.modules.motiontracker.MtDataSdk
- c4d.modules.motiontracker.MtTrkGidSdk
Methods¶
BaseObject.SetQuaternionRotationMode()
BaseObject.IsQuaternionRotationMode()
BaseObject.SynchronizeVectorTrackKeys()
BaseObject.FindBestEulerAngle()
BaseObject.EvaluateSynchronizedRotation()
BaseObject.GetVectorTracks()
BaseObject.GetVectorCurves()
Vector4d.__init__()
Vector4d.__str__()
Vector4d.__getitem__()
Vector4d.__setitem__()
Vector4d.__add__()
Vector4d.__sub__()
Vector4d.__mul__()
Vector4d.__eq__()
Vector4d.__ne__()
Vector4d.SetZero()
Vector4d.Dot()
Vector4d.MakeVector3()
Vector4d.GetVector3()
VertexColorTag.__init__()
VertexColorTag.GetDataAddressR()
VertexColorTag.GetDataAddressW()
VertexColorTag.IsPerPointColor()
VertexColorTag.SetPerPointMode()
VertexColorTag.GetPolygon()
VertexColorTag.SetPolygon()
VertexColorTag.GetPoint()
VertexColorTag.SetPoint()
VertexColorTag.GetColor()
VertexColorTag.SetColor()
VertexColorTag.GetAlpha()
VertexColorTag.SetAlpha()
ReflectionLayer.GetLayerID()
ReflectionLayer.GetName()
ReflectionLayer.SetName()
ReflectionLayer.GetFlags()
ReflectionLayer.SetFlags()
- Mt2dTrackDataSdk.GetTrackCount
- Mt2dTrackDataSdk.GetTrackByIndex
- Mt2dTrackDataSdk.GetTrackByGid
- Mt2dTrackDataSdk.GetTrackIndices
- Mt2dTrackDataSdk.GetTrackByName
- Mt2dTrackSdk.GetName
- Mt2dTrackSdk.GetId
- Mt2dTrackSdk.GetStatus
- Mt2dTrackSdk.GetFramesWithTrackData
- Mt2dTrackSdk.GetDataForFrame
- Mt2dTrackSdk.GetDataForCurrentFrame
- MtDataSdk.GetNormalisedPosition
- MtDataSdk.GetPixelPosition
- MtDataSdk.GetCameraSpaceDirection
- MtFootageDataSdk.GetFootageName
- MtFootageDataSdk.GetFirstFrameNumber
- MtFootageDataSdk.GetLastFrameNumber
- MtFootageDataSdk.GetResolutionWidthPix
- MtFootageDataSdk.GetResolutionHeightPix
- MtFootageDataSdk.GetResolutionAspectRatio
- MtFootageDataSdk.GetImageAspectRatio
- MtFootageDataSdk.GetPixelAspectRatio
- MtFootageDataSdk.GetDownsamplingFactor
Functions¶
c4d.modules.substance.ImportSubstance()
c4d.modules.substance.CreateMaterial()
c4d.modules.substance.CreateSubstanceShader()
c4d.modules.substance.AssignChannelToMaterial()
c4d.modules.substance.GetFirstSubstance()
c4d.modules.substance.GetSubstances()
c4d.modules.substance.InsertLastSubstance()
c4d.modules.substance.GetSubstanceGraph()
c4d.modules.substance.GetSubstanceInput()
c4d.modules.substance.GetSubstanceOutput()
c4d.modules.substance.PrefsGetMaterialModeSetting()
c4d.modules.substance.PrefsGetPreviewSetting()
c4d.modules.substance.MaterialUsesSubstance()
c4d.modules.substance.GetSubstanceMosaicPreview()
c4d.modules.CheckMotionTracker()
Parameters¶
- The following
c4d.CCurve
methods now accepts 2 optional parameters bUndo and SynchronizeKeys:
c4d.GetMachineFeatures()
New parameter type
TextureTag.GetMaterial()
New parameter ignoredoc
Attributes¶
- Removed ReflectionLayer.name, ReflectionLayer.layerID and ReflectionLayer.flags attributesReplaced by new methods
ReflectionLayer.GetName()
/SetName()
,ReflectionLayer.GetLayerID()
andReflectionLayer.GetFlags()
/SetFlags()
R18.039¶
Types¶
Methods¶
Functions¶
Parameters¶
BaseObject.EvaluateSynchronizedRotation()
New optional parameter applyRotationDescription.GetParameter()
New parameter arc4d.modules.substance.CreateSubstanceShader()
asset parameter can be Nonec4d.utils.InitBakeTexture()
th parameter is optional
Miscellaneous¶
BaseObject.EvaluateSynchronizedRotation()
now returns a bool or a tuple depending on new optional parameter applyRotation
R18.057¶
Parameters¶
BaseObject.GetHierarchyClone()
/BaseObject.GetAndCheckHierarchyClone()
New optional parameters dirty and transc4d.storage.LoadDialog()
/c4d.storage.SaveDialog()
New optional parameter def_filec4d.utils.FitCurve()
New optional parameter btc4d.utils.StringToNumber()
New optional parameter lengthunitBaseDraw.DrawPoints()
vc and vn optional parameters can be NoneDescID.IsPartOf()
cmp parameter can be a int, list orDescID
Miscellaneous¶
GeDialog.AddCustomGui()
/FindCustomGui()
now return aBaseCustomGui
when the type for a custom GUI is unknownBaseObject.GetHierarchyClone()
/BaseObject.GetAndCheckHierarchyClone()
no longer return only None when the cloned object is None. The functions always return a dictionary with clone and dirty keysDescription.GetParameter()
returns only one information container. The function was returning a tuple with two containers: one for standard parameters and one for dynamic parameters