Gestor de Scripts

Llame al Gestor de Scripts a través de Extensiones / Gestor de Scripts .

Con el Gestor de scripts puede crear y gestionar scripts de Python e incluso asignarles iconos para poder llamarlos más tarde desde el menú Extensiones en Scripts de usuario. Ya no es necesario crear plug-ins.

Los scripts creados con el Gestor de scripts se almacenan permanentemente en el directorio Biblioteca / Scripts del directorio de configuración por defecto.

Elementos de control

Operación dentro del campo de entrada del script

Las siguientes cosas funcionan dentro del campo de entrada:

Menú Archivo

Nuevo Script

Se creará un nuevo script sin nombre y sin guardar (sin embargo, los scripts sin guardar se almacenan en el directorio de preferencias en Prefs/_last_script con la extensión de archivo *.py (Python); si un script provoca un fallo del programa, el script no se perderá).

Abrir Script...

Utilícelo para cargar scripts Python (*.py) no protegidos (sin cifrar). El cuadro de diálogo de selección de archivos saltará directamente al directorio de preajustes adecuado.

Importar...

Puede utilizarlo para importar código en el Gestor de scripts. Son posibles los siguientes formatos de archivo: *.py (Python).

Guardar Script

Guardar Script Cómo...

Utilice esta opción para guardar el script que acaba de seleccionar en Script (los scripts no guardados tienen un * en su nombre). Se puede asignar un nuevo nombre con Guardar script como. La configuración por defecto se guardará en su directorio de configuración por defecto en Library/scripts.

Guardar Todos los Scripts

Esto guardará todos los scripts recién creados o modificados.

Eliminar Script de Disco

Esto borrará el script actualmente seleccionado en Scripts después de un mensaje de confirmación.

Duplicar...

Este comando duplica el script que se acaba de seleccionar en Script.

Renderizar el Icono

Si no tiene a mano una imagen adecuada para su guión recién creado, esta función es la adecuada para usted. Renderiza la escena actual de Cinema 4D y utiliza el resultado como icono.

Cargar Icono...

Utilice esta opción para seleccionar un mapa de bits principalmente cuadrado, que se utilizará como icono de este script y se mostrará en el menú, en la barra de iconos e incluso en el Gestor de Comandos. Se tendrá en cuenta cualquier canal alfa existente del mapa de bits.

Enviar a IDE

Este comando te permite enviar el contenido del script activo a todos los IDEs conectados a Cinema 4D. Este comando también estará disponible en el diseño del Gestor de Script junto al botón Iniciar/finalizar intercambiador de código. Tenga en cuenta también los demás preajustes y comandos del intercambiador de código en el menú Edición del Gestor de Script.


Menú Edición

Deshacer

Rehacer

Puede utilizarse para deshacer y restaurar ediciones de código.

Cortar

Recorte los fragmentos de código seleccionados y cópielos en el portapapeles.

Copiar

Permite copiar fragmentos de código seleccionados en el portapapeles.

Pegar

Permite pegar código en el portapapeles en la posición del cursor.

Borrar

Utilice este comando para borrar el código seleccionado.

Seleccionar Todo

Deseleccionar Todo

Seleccione o anule la selección de todos los códigos que aparecen en la ventana. También puede anular la selección del código haciendo clic en cualquier zona de la ventana de código.

Iniciarr/Detener Intercambiador de Códigos

Con R26, se introdujo un plugin en Cinema 4D que se comunica con una extensión de código de Visual Studio. Con la versión 2023.2, este plugin de intercambiador de código se integró directamente en Cinema 4D, por lo que ya no es necesario instalarlo manualmente. Sin embargo, la extensión Visual Studio Code debe instalarse manualmente y puede encontrarse aquí: https://marketplace.visualstudio.com/items?itemName=maxonc4dsdk.cinema4d-connector.

La función Code Exchanger permite la comunicación entre Cinema 4D y Visual Studio Code, permitiendo a los desarrolladores enviar y/o ejecutar un script Python desde Cinema 4D a Visual Studio Code y viceversa.

Además, la extensión Visual Studio Code mejora la experiencia de desarrollo de todos los desarrolladores de Cinema 4D al permitir el autocompletado del paquete `c4d` Python, soporte de depuración, resaltado de sintaxis para archivos ".*res" y ".*str", o incluso la salida de la consola Python de Cinema 4D directamente en Visual Studio Code.

Esta funcionalidad puede activarse o desactivarse mediante este comando o a través del icono </> de la cabecera del Gestor de scripts. Un icono con fondo azul indica un intercambiador de códigos activo.

Tan pronto como la extensión Visual Studio Code esté instalada en Visual Studio Code, debería ver un cuadro rojo con "C4D X" en la parte inferior izquierda de la ventana en la barra de estado. Al hacer clic en él, se establecerá automáticamente una conexión con el Intercambiador de Códigos previamente activado en Cinema 4D, de modo que el color del recuadro de la barra de estado estándar cambia


Aparecerá un nuevo icono C4D en la barra de estado de Visual Studio Code

Enviar código de Cinema 4D a Visual Studio Code

Cree un nuevo archivo Python en el Gestor de Script o utilice uno existente. El comando Enviar a IDE en el menú Archivo del Gestor de Script te permite enviar el contenido del script activo a todos los IDEs conectados a Cinema 4D. Este comando también se puede encontrar en el diseño del Gestor de Script como un icono en la parte superior derecha, directamente al lado del icono de Iniciar/finalizar intercambiador de código.

Funciones de código de Visual Studio

Autocompletar paquete c4d Python

El autocompletado del paquete c4d en Visual Studio Code le permite trabajar más rápido sin tener que buscar siempre en la documentación. El parámetro c4d.path debe estar definido para que la extensión funcione. Se define cuando Visual Studio Code establece una conexión con Cinema 4D por primera vez.


Comandos

Todos los comandos de esta extensión se pueden encontrar pulsando Ctrl+Mayús+P y buscando C4D. Todos ellos requieren que Visual Studio Code esté conectado a Cinema 4D.


Salida en la consola de Python

Tan pronto como Visual Studio Code esté conectado a Cinema 4D, el nuevo contenido de la consola Python también se mostrará en la consola "Cinema 4D" de Visual Studio Code.


Resaltado de sintaxis para archivos *.res y *.str

El parámetro c4d.path debe estar definido para que la extensión funcione. Esto se define cuando Visual Studio Code establece una conexión con Cinema 4D por primera vez.


Configuración de la extensión

Esta extensión viene con las siguientes configuraciones:


Problemas conocidos


Ajustes Intercambiador de Código

Utilice este cuadro de diálogo para definir qué intercambiador de código debe utilizarse y qué puerto debe utilizarse para la comunicación.

Diálogo

Icono

Aquí puede ver el icono asignado al script actual. Puede asignar sus propios iconos con Cargar icono o Renderizar icono.

Basta con arrastrar y soltar este icono en una barra de iconos existente, en una paleta de comandos recién creada o en el Gestor de menús.

Nota: Esta configuración sólo se guardará de forma permanente cuando llame al menú principal: Ventana / Personalizar / Guardar como diseño de inicio.

Guión

Todas las secuencias de comandos de la biblioteca / carpeta de secuencias de comandos del directorio de usuario se muestran aquí con el nombre de archivo. Si los guiones están marcados con una x minúscula, significa que aún no se han guardado.

Atajos de teclado

Haga clic en este botón para abrir el Gestor de Comandos, donde el script actual ya está resaltado y está esperando a que le asigne un atajo de teclado.

Ejecute

Al hacer clic en este botón se ejecutará el script. Cualquier mensaje de error se mostrará en la consola (menú principal: Extensiones/Consola).