Найти в Дзене

Я ещё больше приблизился к созданию по истине величественного плагина:))

Я написал свой собственный решатель формул revit.
И он теперь может решать формулы такого типа:
"if(Наружный диаметр_1>[Наружный диаметр_2+1] * 28 / if(and(0.5^2<1,1=1),sin(15*3),atan(2)) * if(sin(45+15)>1,10,20) * if(or(tan(23/2)>1,tan(23/4)<1),20,30) + abs(6^2-96) + sqrt(Наружный диаметр_1+2),Наружный диаметр_1,Наружный диаметр_2)";

Я постарался учесть все нюансы данного решателя. А всё значете для чего? Чтобы по итогу просто понять по каким параметров в таблице поиска нужно искать значения в таблице...
Ревит сам отлично решает все эти формулы, НО для текущего типоразмера или экземпляра. А задача моего плагина подбирать размеры фитингов, арматуры и т.д. Поэтому мне нужно знать какие параметры будут у элемента при определённых входных данных.

Данный решатель решает бесконечно вложенные циклы If().
Знает абсолютно весь синтаксис Revit и умеет решать любые условия с операторами and(), or() и not().
Более 1000 строк кода только для того, чтобы решить формулы Revit^)
Я ещё больше приблизился к созданию по истине величественного плагина:)) Я написал свой собственный решатель формул revit.
Около минуты