Dynamical Layout

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

On 20/11/2003 at 07:07, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   8.207 
Platform:   Windows  ;   
Language(s) :     C++  ;

---------
We plan to set up a whole specific design application on top of cinema. The main problem at the moment is, that we cannot work with a static layout. It is a nice feature to define your own layout in cinema and select it for specific tasks. It would be very helpful to do these actions, like docking a dialog, by some lines of c++ code. The best would be a function like GeDialog.Dock( GeDialog* dialog, LONG position ).....so just to dock a dialog to another one dynamically. Havent found such a function till now, are there any ideas how something like that could be done, or even a hint to an existing function?
A second nice thing would be to get the ID of cinema dialogs. For example in most layouts there exist the three dialogs objects, structure and browser as tabs. If I would have the ID of the browser dialog, I could bring that one to foreground if I need it for some action.
And a third nice gimmick would be the view window....one can generate as much views as he wants just by clicking view->new 3d view in cinema. First of all it would be nice to call this function by c++, to open a new view dynamically just when we need one, dock it somewhere, later close it the same way. And well....if I could open a new view window ( which should be a GeDialog, isn't it? ), wrap it with a SubDialog, and attach this view inside one of my own dialogs, to use it as a kind of preview window inside my own dialog....well, that would be perfect 🙂
Will be happy for any kind of solutions or even just hints! Thanks in advance.

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

On 21/11/2003 at 09:23, xxxxxxxx wrote:

Several things you want to do are not possible (e.g. dock windows by the SDK).
You can however execute editor commands (to open new views, or open/bring managers to the front) using the following code:
BaseContainer msg(COREMSG_CINEMA_EXECUTEEDITORCOMMAND);
msg.SetLong(COREMSG_CINEMA_EXECUTEEDITORCOMMAND, lID);
SendCoreMessage(COREMSG_CINEMA, msg, 0);

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

On 24/11/2003 at 01:52, xxxxxxxx wrote:

I even thought that most of these things are not possible...but its only 4 weeks till xmas, so I added some extra wishes, who knows if they may be fulfilled 😃
Thanks for your hint, to open cinema dialogs and to bring dialogs to the front will help me alot!

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

On 25/11/2003 at 23:42, xxxxxxxx wrote:

These three lines of code work fine, at least with my own plugins. But it would be nice to execute cinema commands, like to open a new view panel or a browser. Therefor I would need the according id. Any idea where I could find get them from?