• Главная
  • Новости
  • Revit. Параметризация. Копирование правил, параметры ссылочных элементов, стратегия InRebarSystem и другие изменения

Revit. Параметризация. Копирование правил, параметры ссылочных элементов, стратегия InRebarSystem и другие изменения

Представляем вашему вниманию обновление плагина Параметризация, в котором добавлены очень важные и полезные изменения.

Сначала расскажем кратко о новинках, которые понятны и без описания:

  • добавлена возможность удалить все стратегии в конфигурации
  • добавлена возможность копировать/вставить правила через буфер обмена. И сразу отвечаем – Да! Можно копировать/вставить правила между разными стратегиями!
  • добавлена стратегия InRebarSystem, которая позволяет обрабатывать арматурные стержни, находящиеся в арматурных системах. К арматурных системам относятся «Армирование по площади» и «Армирование по траектории».

А теперь более подробно о важных и интересных изменениях:

Добавлена возможность брать значение параметра ссылочного элемента

Объясним сразу на примере: создадим проект по стандартному шаблону и разместим в нем одну стенку. В проекте у нас уже имеются уровни. Если мы выберем уровень, то увидим, что у него есть параметры:

1

И мы знаем, что наша созданная стена привязана к этому уровню через Зависимость снизу:

2

Значение параметра Зависимость снизу является ссылкой на другой элемент модели, в нашем случае на элемент Уровень. Чтобы получить параметр уровня нужно просто указать параметр стены, ссылающий на уровень и параметр уровня, разделив их вертикальной чертой. Вот так:

3

После работы такой формулы вы получите результат:

4

Улучшен паттерн обработки фигурных скобок

Если до обновления вы писали формулу с несколькими фигурными скобками:

5

то результат обработки получался некорректным. В новой версии мы улучшили обработку фигурных скобок и теперь все будет обрабатываться корректно

Изменен алгоритм проверки аргументов по условию «Равно», «Не равно»

Возьмем для примера условие «L01=N01». До обновления у нас была такая логика: два аргумент сравниваются как строки. Если как строки аргументы не равны, то плагин пытается получить из них числа и сравнить уже их. В данном примере получалось в итоге «1=1», что на самом деле не верно. Поэтому мы сделали так: плагин пытается сравнить аргументы как числа, только если один из аргументов точно является числом. Т.е. условие «L01=N01» теперь вернет «не равно», а условие «L01=1» вернет «равно»

Целочисленный формат округления в функции ROUND

До обновления в функции ROUND вы могли вторым аргументом задать количество знаков после запятой (если указать целое число) и формат округления дробных чисел (если указать дробное число), но не могли задать формат округления для целых чисел. В новой версии вы теперь можете задать формат округления целых чисел, используя предшествующий знак «!». Например, у вас есть параметр «П1» со значением 343. Если написать в формуле «ROUND($[П1], !50)», то в результате вы получите 350

Улучшен алгоритм обработки аргументов условных функции

Одно из самых важных изменений, которое мы постараемся описать на примере ошибки одного из пользователей. Была у пользователя формула примерно с таким условием: «LSTR($[Level],6)=B01», а имя уровня было «L01 (-0.000)». В результате получалось следующее – когда брались первые 6 символов, значение получалось «L01 (-». Далее плагин пытался уже работать со строкой «L01 (-=В01», но так как в строке оказывался и символ дефиса и круглая скобка, то все алгоритмы ломались, так как это управляющие символы. В новой версии мы переработали алгоритмы обработки формул так, чтобы подобных случаев более не происходило!

Ну и в конце напоминаем, что львиная доля исправлений и улучшений происходит благодаря активной обратной связи наших пользователей! Поэтому, если у вас имеются замечания или предложения, пишите нам в чат поддержки.

Приятной вам работы с ModPlus!

Комментарии для сайта Cackle