• Главная
  • Новости
  • Revit. Армирование. Новые алгоритмы создания арматуры, хранилище настроек и другие новинки

Revit. Армирование. Новые алгоритмы создания арматуры, хранилище настроек и другие новинки

Представляем вашему вниманию самое крупное обновление всех четырех плагинов для создания армирования в Revit!

1

Данное обновление включает в себя:

  • Полностью переработанные алгоритмы создания арматуры
  • Интеграцию форм арматуры в настройки армирования
  • Изменение принципа лицензирования
  • Хранилище настроек
  • Множество новых возможностей, изменений и исправлений

Более подробно обо всех изменениях читайте далее.

Общая часть

Для начала расскажем немного о внутренней кухне – коде этих плагинов. Как вы могли заметить, все плагины очень похожи друг на друга внешне. Они также похожи друг на друга и внутренне, но при этом были сделаны все раздельно. Поэтому одно из самых главных, глобальных и сложных изменения в этом релизе – объединение кода в одном решении с выносом в отдельный проект как можно большего повторяющегося кода. И теперь, если мы будем исправлять найденный баг или вносить изменения в общую часть кода, то изменения сразу будут во всех плагинах.

В процессе объединения кода и тестирования полученного результата мы выяснили эмпирическим путем как лучше и правильнее создавать арматурные стержни с указанными формами. Ранее применяемый метод не давал стопроцентных гарантий, что сработает, поэтому в плагине и присутствовали предпочтительные формы. Но теперь указанные формы, если они в принципе применимы, устанавливаются гарантированно! И более того – мы нашли решение для случаев, когда наборы арматуры с некоторыми формами создавались не в том направлении. И даже решили проблему с разворачиванием крюков не в ту сторону почти для всех основных форм. Исключением является С-образная форма – она может в некоторых случаях создаваться с крюками, развернутыми не в ту сторону.

Как вы уже, наверное, догадались – настроек предпочтительных форм теперь не будет. Мы часто получали вопросы от пользователей вида «А как мне указать такую-то форму?» и поняли, что многие пользователи не обращают внимания на небольшую кнопку в правом верхнем углу окна плагина. Поэтому мы полностью удалили настройки предпочтительных форм, а выбор форм интегрировали прям в настройки армирования. Теперь в каждой группе настроек, отвечающей за определенный вид создаваемой арматуры, вы увидите вот такой элемент управления:

2 ru

В данном элементе управления вы можете задать форму и/или крюк для каждого вида создаваемой арматуры. Т.е., например, при создании вертикального армирования в стенах это самое армирование может быть загнуто в Г-образную форму. Поэтому для вертикального армирования вы можете задать форму и для прямых стержней, и для Г-образных.

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

И еще одна новинка, добавленная во все плагины – хранилище настроек. Теперь при сохранении и загрузке вам будет отображаться диалог хранилища со списком имеющихся настроек:

3 ru

Сохраняемым настройкам теперь можно задать описание, отображаемое в диалогах хранилища. При этом возможность экспортировать в файл и импортировать из файла, как было прежде, осталась доступной. Все настройки хранилища будут сохраняться в едином месте – UserData/ReinforcementStorage.

Из настроек всех плагинов убрана возможность редактировать настройки армирования по умолчанию. Для всех настроек была и остается доступной кнопка «Сохранить по умолчанию», а редактирование настроек в отдельном окне ничего не давало, кроме сложности разработки.

Ну и раз речь зашла о настройках – мы старались вносить все изменения так, чтобы сохранилась обратная совместимость. Т.е. ваши старые сохраненные настройки должны импортироваться без ошибок. Но будем честными – проверять это мы не стали.

Также были изменены принципы лицензирования. Раньше мы ограничивали возможности плагинов – какой-то тип армирования в ограниченной версии плагина создавать нельзя было. Или, например, нельзя было добавлять больше одной детали поперечного армирования в колоннах и балках. Такие ограничения были неудобны нам, так как их все нужно как-то учитывать в UI и неочевидны пользователям (некоторые ограничения выяснялись уже после настроек при попытке создать армирование). Поэтому мы решили в плагинах армирования применить ограничение по времени – 30 дней плагин полностью доступен, а затем нужна лицензия.

В целом по всем плагинам было внесено много мелких изменений в UI, оптимизирована работа с темными темами оформления, а также исправлено множество багов в различных алгоритмах. А какие-то алгоритмы и вовсе были переписаны. Мы не будем это все описывать.

И самое главное – все внесенные изменения, все новые возможности – все было протестировано!

А теперь расскажем о новинках в каждом плагине:

Армирование стен

Убрана кнопка выбора нижележащих плит. Теперь нижележащие плиты определяются автоматически при выборе стен. Также будут учитываться плиты, расположенные в связанных файлах.

В список плит добавлены кнопки для отображения плиты или соприкасающихся стен в модели.

Добавлен учет перекрытий из связанных файлов при создании выпусков.

Добавлена обработка проемов, созданных в эскизе стены:

4

Добавлена группировка проемов по параметру источника.

Добавлена возможность устанавливать хомут и П-образные стержни в обрамлении проемов с шагом фонового армирования:

5

Добавлена возможность применять защитный слой с торцов арматуры к низу стены:

6

Добавлена возможность создавать вместо горизонтального армирования П-образные стержни:

7

Добавлена возможность задать сгущение горизонтального армирования в верхней зоне стены:

8

Армирование плит

Полностью переписан алгоритм формирования отрезков для создания фонового армирования отдельными стержнями с учетом всех граней плиты. Теперь фоновое армирование создается таким образом, чтобы соблюсти указанный отступ от каждой грани плиты:

9

Добавлен учет доборного шага по краю плиты при создании П-образных стержней в торцах. Раньше П-образные стержни у края плиты создавались некорректно при наличии доборного шага.

Добавлена возможность не обрезать П-образные стержни телом плиты.

Настройки защитного слоя (обнулять или задавать из настроек армирования) перенесены в настройки армирования каждой плиты.

Армирование колонн

Добавлена возможность выбирать вид (продольное или поперечное) создаваемого армирования.

Добавлена возможность создавать продольное армирование отдельными стержнями (не объединять в наборы арматурных стержней).

Добавлена возможность устанавливать защитный слой исходя из настроек армирования.

Выполнен редизайн списка деталей поперечного армирования – кнопки смещения, изменения обхвата и удаления детали перенесены в каждую позицию в списке:

10 ru

Добавлена возможность создавать нечетное количество стержней рабочей арматуры в круглых колоннах:

11 ru

Добавлена возможность указывать направление загиба продольно гнутых выпусков («в бутылочку»):

12

Армирование балок

Добавлена возможность выбирать вид (продольное, поперечное или армирование пересечений) создаваемого армирования.

Выполнен редизайн списка деталей поперечного армирования – кнопки смещения, изменения обхвата и удаления детали перенесены в каждую позицию в списке. По аналогии с Армированием колонн.

Добавлена возможность задать другой диаметр в верхнем ряду:

13 ru

Добавлен учет продольных нижележащих стен (пилонов) при создании поперечного армирования, а также возможность отключить создание поперечного армирования над нижележащими колоннами и стенами.

Добавлена возможность создавать детали в пересечениях балок. По аналогии с Армированием стен:

14 ru

Эпилог

На первый взгляд может показаться, что новинок (т.е. новых возможностей, которых не было ранее) добавлено не так уж и много. И если считать количество новинок, то математически так и есть. И на то есть причины:

Во-первых – самое главное и основное изменение в текущем релизе – это объединение проектов с выносом общего кода, новый алгоритм создания арматуры и интеграция выбора форм непосредственно в настройки армирования. Причем, это было сделано аж с третьей попытки! Т.е. начиналась работа по интеграции выбора форм, доходила до какого-то места, в котором становилось понятно, что принятый вариант не подходит, все откатывалось и начиналось заново!

Во-вторых – это самые сложные плагины в ModPlus. Особенно Армирование стен. Каждая новая добавленная опция или каждое небольшое изменение в существующем алгоритме влияет на все остальные части плагина. Ведь все настройки тесно взаимосвязаны!

В-третьих – данная работа была начата еще в апреле, а в релиз выходит в начале августа. И это непозволительная роскошь, так как у нас много задач и по другим плагинам. Поэтому затягивать разработку еще на более долгое время просто неприемлемо.

Да, у нас в задачнике осталось еще много нереализованных задач разного уровня сложности. И точно появятся новые. А еще и новые плагины нужны, которых не хватает. Например, для армирования лестниц. Но реальность такова, что разработкой в каждом направлении приходится заниматься порционно. Какие-то задачи постараемся реализовывать постепенно, не объединяя в одну большую разработку.

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

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