Descripción
La API de Python de 3DCoat está diseñada para activar comandos de interfaz de usuario, operar sobre la escena y crear nuevas herramientas. Es muy similar a la Core API de C++, pero tiene sus propias ventajas y desventajas.
- No es necesario realizar ninguna configuración adicional para crear sus scripts; Python está incrustado en el distributivo 3DCoat .
- Python es como una navaja suiza, que le permite llevar todo el poder de las bibliotecas de Python a 3DCoat.
- Python es mucho más lento que C++, por lo que puede usarse solo para administración general, no para algoritmos profundos y complejos.
- Si ya está familiarizado con la Core API de C++, la API de Python es muy similar, casi 1:1, con la misma lógica y nombres de funciones.
Uso
- Use Scripts->Crear Python Script para crear un nuevo script. Puede elegir una plantilla inicial para comenzar. El archivo .py se abrirá en su editor actual asociado con los archivos .py.
- Usamos Python integrado 3.8.10 para operar. Esta es la última versión de Python que puede ejecutarse en Windows 7.
- Si es necesario, puede crear un archivo llamado requisitos.txt con una lista de módulos usados; en este caso, los módulos se instalarán automáticamente antes de que se ejecute el script.
- Recomendamos Visual Studio Code, ya que reconocerá automáticamente la sintaxis de comandos especializados de 3DCoat y ofrecerá las sugerencias correctas.
- Preste atención: el archivo coat.pyi ubicado en la carpeta del proyecto es responsable de las sugerencias del módulo coat en Visual Studio. Puede abrir ese archivo, ya que contiene la lista de todas las clases y comandos, lo que puede ser útil para una referencia rápida.
- Use Scripts->Show Python Console para ver la salida de la consola de Python. Actualmente, esta es la única forma de depurar scripth. Más adelante planeamos agregar la depuración nativa usando Visual Studio Code.
- Puede instalar módulos adicionales para Python usando Scripts->Install Python Modules . Otra forma es usar requirements.txt en la misma carpeta que la ubicación del archivo .py.
Clases principales
E/S general: coat.io
Gestión de diálogos: coat.dialog
Operaciones de malla: coat.Mesh
Raíces de la escena: abrigo.Escena
Elemento de escena: abrigo.SceneElement
Gestión de volumen: abrigo.Volume
Gestión de la interfaz de usuario: coat.ui
Matemáticas de vectores 2D: coat.vec2
Matemáticas de vectores 3D: coat.vec3
Matemáticas de vectores 4D: coat.vec4
Matemáticas de matriz 3D: coat.mat3
Matemáticas de matriz 4D: coat.mat4
Gestión de simetría: coat.symm