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).
Replying to my own question. We need to define it using
mo.GeGetMoDataSelection(Tag)
Code that works.
import c4d from c4d.modules import mograph as mo def main(): Cloner = op.GetObject() md = mo.GeGetMoData(Cloner) AllTags = Cloner.GetTags() for Tag in AllTags: if Tag.GetType() == c4d.Tmgselection: print Tag SelTag = mo.GeGetMoDataSelection(Tag) #This is the new line print SelTag.GetCount()
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/Cinema4DPythonSDK/html/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://plugincafe.maxon.net/c4dpluginid_cp str="HelloWorld", info=0, dat=HelloWorldCommand(), help="put some Help test here...", icon=c4d.bitmaps.InitResourceBitmap(5126) )