Te cuento, primero te lo explico de manera simple y luego entramos en detalles. Pero antes aclaracter que no necesitas nada y todos los pasos los puedes ejecutar desde xsi sin necesidad de nada.
1º La idea es la siguiente creas una carpeta con uan estructura determinada. (addon-directory)
2º En ella creas un (o varios) plugins
3º Comprimes la carpeta en un solo fichero para poderlo distribuirlo (fichero .xsiaddon)
Como ves son dos cosas distintas addons, plugins y otras cosas.
- Un plugin es un script o programa. Hay varios tipos de plugins, comandos, operadores,tools...
- Un addon es una carpeta especial que contine varios plugins y que se comprimen en un fichero .xsiaddon para poder distribuirlo e instalarlo en otras máquinas.
- A parte de plugins, en un addon puedes meter toolbars, shaders, compounds de ICE....
Una aclaración; en casa puedes crearte plugins sin tener que meterlos en un addon, pero por motivo de organización es bueno hacerlo. Si quieres compartir un plugin es obligatorio meterlo en un addon.
Antes de ver como hacer esas cosas, vamos a ver que es y que necesitas para hacer un plugin y que diferencia hay con un script.
- Un script es un programa escrito en algún lenguaje de scripting (Python, JScript o Visual Basic Script)
- Un plugin es un programa guardado en un fichero con una cierta estructura. Puede estar escrito en algún leguaje de script o en C++ (para ello sí que necesitas un compilador de c++)
Un script lo puedes ejectutar desde el script editor sin que sea un fichero. Pero un plugin no es un script, sino un programa (necesariamente guardado en fichero) con una estructura determianda y que lo que crea es un comando, una property, un deformador, etc.
Otra aclaración, plugins de otras personas escritas en lenguajes de scripting sí se pueden analizar. Pero sí están escritos en C++, no se pueden ver (excepto si el autor comparte su código fuente)
El sistema de creación de plugins de xsi está muy bien. Aora estoy con los niños, cuando tenga un hueco sigo explicando como crear addons, plugins y demás.
Preguntame lo que quieras