Saving files without the File Browser?

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

On 29/06/2011 at 08:59, xxxxxxxx wrote:

********Is there a way to save the .c4d scene without that File Browser popping up?
In Coffee. This code will do that:  doc->Save(SceneName);
But I can't find anything like that in the Python docs.

Using: c4d.documents.SaveDocument(doc, path, flags, c4d.FORMAT_C4DEXPORT) always results in the File Browser popping up. No matter what flags I use.

I found this in the docs: c4d.plugins.SceneSaverData
But it's rather vague and says: "Use RegisterSceneSaverPlugin to register the plugin.

Does that mean that saving without the file Browser popping up can only be done with a full blown, registered plugin?
That doesn't seem right.

-ScottA

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

On 29/06/2011 at 09:41, xxxxxxxx wrote:

Check:
https://plugincafe.maxon.net/topic/5814/5872_meshsequence-exporter&PID;=24678#24678

and for the correct save options search in the coffeesymbols.h file for : SAVEDOCUMENTFLAGS

Cheers
Lennart

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

On 29/06/2011 at 10:48, xxxxxxxx wrote:

Thanks.
But in that example. The File Browser is used. Which is what I want to avoid.
And when I try using the other flags in it. The file browser always launches no matter which flags I use.

What am I missing?

-ScottA

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

On 29/06/2011 at 10:51, xxxxxxxx wrote:

Then just skip the SaveDialog and provide a path to be used in the SaveDocument() directly.
(The 'tofile' in the loop of that example)

Cheers
Lennart

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

On 29/06/2011 at 11:18, xxxxxxxx wrote:

I tried that. But the file browser still launches.
Here's a simpler example:

import c4d  
from c4d import documents, storage  
  
def main() :  
  
  filepath = "/Users/User/Desktop/test.c4d"  
  c4d.documents.SaveDocument(doc,filepath,c4d.SAVEDOCUMENTFLAGS_DONTADDTORECENTLIST,c4d.FORMAT_C4DEXPORT)  
  
if __name__=='__main__':  
  main()

No matter what flags I use. The File Browser always launches.

-ScottA

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

On 29/06/2011 at 14:09, xxxxxxxx wrote:

I copied and pasted your code into the scriptmanager, only changing "User" to "lennart"
and it saves without opening any dialog to my desktop, so I really don't know what problem
you are facing.

Cheers
Lennart

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

On 29/06/2011 at 14:26, xxxxxxxx wrote:

That was the clue I needed.
You're a mac user right?
I'm a PC user.

I guess we have to use different escapes.
If I use this it works for me on a PC: filepath = "\\Users\\User\\Desktop\ est.c4d"

Thanks for the help.🍺

-ScottA

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

On 29/06/2011 at 15:43, xxxxxxxx wrote:

Try use platform independent paths.
Cheers
Lennart

  
import os   
import c4d   
from c4d import storage   
  
path = c4d.storage.GeGetC4DPath(c4d.C4D_PATH_DESKTOP)   
path = os.path.join(path,'testscene.c4d')