Plantillas
Una plantilla crea un dibujo nuevo a partir de unas pocas dimensiones: una placa con agujeros en las esquinas, una funda con una solapa de pegado, sus propias cajas y piezas estándar. Archivo › Extensiones › Nuevo a partir de plantilla… enumera las plantillas, pide los parámetros de la elegida y abre el dibujo que crea.
Para hacer lo mismo con un archivo de dibujo en lugar de JavaScript, consulte Ejecutar paramétrico.
El dibujo es paramétrico: una plantilla establece sus parámetros como variables del dibujo y define sus puntos a partir de ellas, de modo que después se puede cambiar de tamaño modificando las variables, como cualquier otro dibujo.
Declarar una
template({
name: "Plate",
category: "General",
description: "A rectangle with a hole in the middle.",
parameters: {
length: { label: "Length", value: 300, min: 1 },
width: { label: "Width", value: 200, min: 1 },
hole: { label: "Hole diameter", value: 20, min: 0 }
},
build(p) {
setVariable("L", p.length);
setVariable("W", p.width);
setVariable("HOLE", p.hole);
const a = newPoint("[0,0]"), b = newPoint("[L,0]");
const c = newPoint("[L,W]"), d = newPoint("[0,W]");
polyline([a, b, c, d], true);
circle(newPoint("[L/2,W/2]"), "HOLE/2");
}
});
| Propiedad | Significado |
|---|---|
name, description |
Tal como se muestran al elegirla; el título del dibujo nuevo es su nombre. |
category |
La agrupa en la lista: Packaging › Sleeve with glue flap. |
parameters |
Sus opciones, que se piden antes de crearlo. |
build(parameters) |
Crea el dibujo con la API de dibujo; parameters contiene los valores elegidos, por nombre. |
Mantenerlo paramétrico
Lo que crea una plantilla solo es tan paramétrico como la forma en que se crea:
setVariable("L", p.length)convierte el parámetro en una variable;newPoint("[L,0]"), en un punto definido a partir de ella. Si cambiaLmás adelante, el punto se mueve, y con él todo lo dibujado a partir de él.offset(a, "W/2", 0),polar(a, 30, "R")ybetween(a, b, 0.5)crean puntos definidos a partir de otros.circle(c, "HOLE/2"): los tamaños dados como expresiones siguen a sus variables.- Un número o
{x, y}queda fijo donde está, como si se hubiera escrito a mano: correcto para ese tamaño, pero no lo seguirá.
La tabla de capas del dibujo nuevo es la de embalaje: capa 0 corte, capa 1 hendido, etc.; layer(n) elige la
capa de los elementos que siguen.
Plantillas incluidas con la aplicación
- Plate with corner holes (General): largo, ancho, radio de las esquinas, diámetro y distancia al borde de los agujeros.
- Sleeve with glue flap (Packaging): cuatro paneles (largo, ancho, largo, ancho), la altura y una solapa de pegado cónica, con hendidos entre los paneles.
Están en templates.js, en la carpeta Extensions de la aplicación.
Véase también: Extensiones, API de dibujo, Variables, Puntos.