Я ещё больше приблизился к созданию по истине величественного плагина:)) Я написал свой собственный решатель формул 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^)
8 месяцев назад