Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login

    Dynamical Layout

    SDK Help
    0
    4
    345
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      Helper
      last edited by

      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.

      1 Reply Last reply Reply Quote 0
      • H
        Helper
        last edited by

        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);

        1 Reply Last reply Reply Quote 0
        • H
          Helper
          last edited by

          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!

          1 Reply Last reply Reply Quote 0
          • H
            Helper
            last edited by

            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?

            1 Reply Last reply Reply Quote 0
            • First post
              Last post