What I need for 32 Bit and 64 Bit
-
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. -
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
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())