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.
On 29/06/2011 at 09:41, xxxxxxxx wrote:
and for the correct save options search in the coffeesymbols.h file for : SAVEDOCUMENTFLAGS
On 29/06/2011 at 10:48, xxxxxxxx wrote:
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?
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)
On 29/06/2011 at 11:18, xxxxxxxx wrote:
I tried that. But the file browser still launches.
Here's a simpler example:
from c4d import documents, storage
def main() :
filepath = "/Users/User/Desktop/test.c4d"
No matter what flags I use. The File Browser always launches.
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.
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.
On 29/06/2011 at 15:43, xxxxxxxx wrote:
Try use platform independent paths.
from c4d import storage
path = c4d.storage.GeGetC4DPath(c4d.C4D_PATH_DESKTOP)
path = os.path.join(path,'testscene.c4d')