top of page

Getting Deeper

Creando bloques en VIDECode

En esta sección crearemos nuestro primer bloque usando

VIDECode

User-Defined Blocks

Para poder sacar el máximo rendimiento a VIDEKit tenemos el lenguaje de programación de este software VIDECode, un lenguaje de poco peso basado en JSON y Python.

​

Para programar en este lenguaje la única herramienta que necesitamos es Python 3.xx, ya instalado previamente así que no tienes que instalar ningún software externo.

​

La estructura de este lenguaje se divide en dos, la parte gráfica, y una parte de comportamiento o behavior, en esta sección veremos un ejemplo de como crear nuestro propio bloque, pero antes necesitamos conocer este lenguaje (si ya conoces python te será muy sencillo).

VIDECode

El software VIDEKit es un programa plugin-based, es decir, los bloques que usemos en la interfaz se basan en plugins que podremos definir en el lenguaje VIDECode. Los plugins creados para este software son *.videc, y para que sean cargados tendrán que ser colocados en la carpeta plugins, a continuación veremos una plantilla de un plugin:

BEGIN SECTION Plugin  //COMENZAMOS A DEFINIR GRÁFICAMENTE LOS BLOQUES DE ESTE PLUGIN

​

Ejemplo{       //EL BLOQUE Ejemplo DENTRO DE LA SECCIÓN Plugin

​

    properties[   //PROPIEDADES DE ESTE BLOQUE

        <type:string="function">  //TIPO DE BLOQUE, EN ESTE CASO UNA FUNCIÓN

    ]

 

   inputs[   //DEFINIR LOS PARAMETROS DE ENTRADA DEL BLOQUE(CONEXIONES ENTRANTES)

       <PrimerParametro:string="valor por defecto">  //PRIMER PARAMETRO DEL BLOQUE

       <SegundoParametro:decimal=0.0>   //SEGUNDO PARAMETRO DEL BLOQUE

   ]

 

    outputs[   //DEFINIR LOS VALORES QUE NOS DEVOLVERÁ EL BLOQUE

        <PrimerValorDevuelto:decimal>   //PRIMER VALOR DEVUELTO

        <SegundoValorDevuelto:boolean>  //SEGUNDO VALOR DEVUELTO

    ]

}

​

END  //FIN DE LA DEFINICIÓN DEL PLUGIN "Plugin"

​

BEGIN BEHAVIOR Plugin   //DEFINIMOS EL COMPORTAMIENTO DE LOS BLOQUES DE LA SECCIÓN "Plugin"

​

//CODIFICAMOS EN PYTHON COMO FUNCIONA EL BLOQUE "Ejemplo"

def Ejemplo(PrimerParametro, SegundoParametro):

       print("Primer parametro: " + str(PrimerParametro))

       print("Segundo parametro: " + str(SegundoParametro))

       return {'PrimerValorDevuelto':float(15), 'SegundoValorDevuelto':True}

​

END //FIN DE LA DEFINICIÓN DEL COMPORTAMIENTO DE LOS BLOQUES DE LA SECCIÓN "Plugin"

Las palabras clave BEGIN SECTION {section-name} nos crea una nueva sección dentro del panel ToolBox en la interfaz, y entre este punto y el fin de la definición con la palabra clave END, codificaremos como serán gráficamente los bloques dentro de esa sección.

​

Una vez definida la parte gráfica, en Python definimos su funcionamiento teniendo en cuenta los nombres de las entradas o "inputs" que hemos puesto en la parte anterior, estas tendrán que ir definidas dentro de la región BEGIN BEHAVIOR {section-name}.

​

La estructura en Python sería la siguiente:

​

def {Nombre del bloque}({Primer Parametro}, {Segundo Parametro}, ...):

       ...

       return {'{Primer Nombre de salida}':{Valor devuelto}, '{Segundo Nombre de salida}':{Segundo Valor Devuelto}}

Los tipos de datos permitidos en VIDECode son:

​

number: Valores negativos y positivos con decimales, equivalente a float.

integer: Valores negativos y positivos sin decimales, equivalente a int.

boolean: Solo pueden tener el valor de True o False, equivalente a bool.

string: Cadena de caracteres, equivalente a str

Contacta conmigo

Si quieres ayuda con la programación en VIDECode no dudes en contactar conmigo de forma directa con el correo que tienes en la parte inferior de la página web.

​

Gracias por informarte sobre VIDEKit!!

bottom of page