Export a single object
-
On 29/07/2014 at 05:29, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 14
Platform: Mac OSX ;
Language(s) : C++ ;---------
I would like to export a single object to disk, in .OBJ format.
To export in .OBJ format I can use the SaveDocument command, I believe.
But to save just one object, not the entire scene, must I create a temporary document and save that? Should I use the IsolateObjects command to do so? -
On 29/07/2014 at 07:13, xxxxxxxx wrote:
Hello Rui,
i did the same thing once and i did i just created a temp document and inserted the object into it, then exported the temp doc into the desired file-format.
I have never used IsolateObjects yet, but it looks like it does the same thing, so it should work as well.
greets,
Daniel -
On 29/07/2014 at 07:44, xxxxxxxx wrote:
Thank you very much, Daniel. I will try it out, as soon as I get back from vacation.
Rui Batista
-
On 29/07/2014 at 08:25, xxxxxxxx wrote:
Hi,
i just checked my code from back then and it looks like i actually *did* use the IsolateObjects function..
here's an example of how it should work:
static void exportSelected(BaseDocument* doc, Filename exportFileName){ if(!doc) return; // get all selected objects AtomArray* ar = AtomArray::Alloc(); doc->GetActiveObjects(*ar,TRUE); if(ar->GetCount()<1) return; // copy all objects in Array 'ar' to tmpDoc BaseDocument* tmpDoc = IsolateObjects(doc,*ar); // save doc to file if(tmpDoc){ if(SaveDocument(tmpDoc,exportFileName,SAVEDOCUMENTFLAGS_0,FORMAT_OBJEXPORT)){ GePrint("exported selected objects to file "+exportFileName.GetFileString()); } else GePrint("could not export selected objects to file "+exportFileName.GetFileString()); } }
-
On 29/07/2014 at 09:12, xxxxxxxx wrote:
WOW! Great. Your code will be of great help.
Thank you, Daniel.