I always wanted to be able to convert Scripts to Plugins but didn't know how. Thanks to some great people, here is the bare minimum code required to make a Cinema 4D Python Plugin.
Save this as a .pyp file, and put it in a folder in the Plugins. It should appear in the Extensions menu.
Mind you, this ONLY functions like a Script, click-run-done. No UI, no Attributes, nothing...
There's a ton of other stuff you can read here:
https://developers.maxon.net/docs/py/2023_2/misc/pluginstructure.html
import c4d
from c4d import gui
class HelloWorldCommand(c4d.plugins.CommandData):
def Execute(self, doc):
#Put your executable Code here...
c4d.gui.MessageDialog("Hello World!")
return True
if __name__ == "__main__":
c4d.plugins.RegisterCommandPlugin(
id=1059500, #Get Unique ID from https://developers.maxon.net/forum/pid
str="HelloWorld",
info=0,
dat=HelloWorldCommand(),
help="put some Help test here...",
icon=c4d.bitmaps.InitResourceBitmap(5126)
)