Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
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.