Evaluate:在图纸中计算表达式
POST /evaluate 使用给定的值运行模板,然后计算发送的每个表达式,与 ParametrIQ CAD 中的交互窗口相同:L*2、DISTANCE(P1,P4)、LENGTHOF(@3)、AREAOF(@1)、
BENDALLOWANCE(90,R,K,T) … 只计算表达式:命令(LINE、赋值语句)会被拒绝,因此图纸中的任何内容都不会被更改。
请求正文与 Drawing 相同,另加 expressions:包含 1 到 1000 个表达式的列表。
示例
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 }
]
结果按发送的顺序返回,表达式本身作为其 name。无法计算的表达式的 value 为 null,
text 说明原因;其他表达式仍会正常计算。