Evaluate: expresiones calculadas en el dibujo
POST /evaluate ejecuta la plantilla con los valores dados y después calcula cada expresión enviada, como hace la
ventana Interactiva de ParametrIQ CAD: L*2, DISTANCE(P1,P4), LENGTHOF(@3), AREAOF(@1),
BENDALLOWANCE(90,R,K,T) … Solo se calculan expresiones: un comando (un LINE, una asignación) se rechaza, de modo
que no se modifica nada del dibujo.
El cuerpo es el de Drawing, más expressions: una lista de entre 1 y 1000.
Ejemplo
POST /evaluate
X-API-KEY: your-api-key
Content-Type: application/json
{
"template": "L=400,\"Length\"\nW=300,\"Width\"\nP1=[L,0]\nP2=[L,W]\nP3=[0,W]\nPOLYLINE @1,[P0,P1,P2,P3],TRUE,0",
"values": { "L": 500, "W": 250 },
"expressions": [ "L*2", "DISTANCE(P0,P2)", "AREAOF(@1)", "NOPE(" ]
}
[
{ "name": "L*2", "label": null, "value": 1000, "text": "1000", "isInput": false },
{ "name": "DISTANCE(P0,P2)", "label": null, "value": 559.0169943749474, "text": "559.016994", "isInput": false },
{ "name": "AREAOF(@1)", "label": null, "value": 125000, "text": "125000", "isInput": false },
{ "name": "NOPE(", "label": null, "value": null, "text": "line 1:6 unexpected token …", "isInput": false }
]
Cada una se devuelve en el orden de envío, con la expresión como su name. Una que no puede calcularse tiene un value
de null, y text indica el motivo; las demás se calculan igualmente.
Consulte también: API, Variables, Expresiones.