Render Settings - setting ( Save path )

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 27/02/2007 at 08:46, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   R10 
Platform:      Mac OSX  ; 
Language(s) :     C++  ;

---------
Hi,
Is there a way to set the "save path" of Render Settings through the API?
thanks.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 27/02/2007 at 09:24, xxxxxxxx wrote:

Have a look at RenderData in the SDK documentation:

RDATA_PATH Filename Save path

and

RDATA_MULTIPASS_FILENAME Filename Multi-pass path

These (and all other rendering data) are stored in the RenderData's BaseContainer. Use RenderData::GetDataInstance() to get a pointer to it and set/get values within.

So, first you'll need to get your document and active render settings and do the magic:

// Get Active Document  
BaseDocument* doc = GetActiveDocument();  
if (!doc) // panic! ;)  
  
// Get Active Render settings  
// - you can also traverse those available with  
// - GetFirstRenderData() and rdata->GetNext()  
RenderData* rdata = doc->GetActiveRenderData();  
if (!rdata) // panic some more  
  
// Get pointer to RenderData's BaseContainer  
BaseContainer* rbc = rdata->GetDataInstance();  
if (!rbc) // panic attack  
  
// Set the save path  
Filename renderpath = Filename("C:\Data\MyRenders"); // for instance  
rbc->SetFilename(RDATA_PATH, renderpath);

HTH,

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 27/02/2007 at 12:39, xxxxxxxx wrote:

very nice!
thanks again!

since the isnatnce is a BaseContainer the other params can be set with SetParameter() e.g.
rbc->SetParameter(DescID(RDATA_FRAMEFROM), GeData(start) );

:-)