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).
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 07/12/2010 at 23:52, xxxxxxxx wrote:
User Information: Cinema 4D Version: R12 Platform: Language(s) : PYTHON ;
--------- Hey Guys,
A little question:
What must i care about, that my plug-in works in Cinema 4D 32 and 64 Bit? Or is it only necessary by libraries?
______
An other question: I need a plugintyp witch start on program start of cinema 4d and is alltime activated. Also should have a gui-Layout.
What is the right one? CommandPlugin, MessangerPlugin?...and how to script it, that its do not terminate after a few seconds.
On 08/12/2010 at 04:57, xxxxxxxx wrote:
Ok, I get it with MessagePlugin. But how can I also add a layout? Where should the function be called?
€: I use now to registerplugins in one file with two different pluginids. Is there a better version out there?
import c4d from c4d import gui, plugins, utils, bitmaps class MyDialog(gui.GeDialog) : check_RenderFullSize = None txt_Username = None txt_Password = None def CreateLayout(self) : etc... return True class Menu(plugins.CommandData) : dialog = None def Execute(self,doc) : if self.dialog is None: self.dialog = MyDialog() return self.dialog.Open(dlgtype=True, pluginid=PLUGIN_ID, xpos=-1, ypos=-1, defaultw=180, defaulth=100) def RestoreLayout(self, sec_ref) : if self.dialog is None: self.dialog = MyDialog() return self.dialog.Restore(pluginid=PLUGIN_ID, secret=sec_ref) class GetInfo(plugins.MessageData) : def CoreMessage(self,id,bc) : if id==c4d.EVMSG_CHANGE: print("hey") return True if __name__ == '__main__': PLUGIN_ID = XXXXXX c4d.plugins.RegisterCommandPlugin(PLUGIN_ID, "GetInfo", 0, None, "GetInfo", Menu()) PLUGIN_ID = XXXXXXY c4d.plugins.RegisterMessagePlugin(PLUGIN_ID, "GetInfo", c4d.PLUGINFLAG_COMMAND_HOTKEY, GetInfo())