Revit. Армирование. Новые алгоритмы создания арматуры, хранилище настроек и другие новинки
Представляем вашему вниманию самое крупное обновление всех четырех плагинов для создания армирования в Revit!
Данное обновление включает в себя:
- Полностью переработанные алгоритмы создания арматуры
- Интеграцию форм арматуры в настройки армирования
- Изменение принципа лицензирования
- Хранилище настроек
- Множество новых возможностей, изменений и исправлений
Более подробно обо всех изменениях читайте далее.
Общая часть
Для начала расскажем немного о внутренней кухне – коде этих плагинов. Как вы могли заметить, все плагины очень похожи друг на друга внешне. Они также похожи друг на друга и внутренне, но при этом были сделаны все раздельно. Поэтому одно из самых главных, глобальных и сложных изменения в этом релизе – объединение кода в одном решении с выносом в отдельный проект как можно большего повторяющегося кода. И теперь, если мы будем исправлять найденный баг или вносить изменения в общую часть кода, то изменения сразу будут во всех плагинах.
В процессе объединения кода и тестирования полученного результата мы выяснили эмпирическим путем как лучше и правильнее создавать арматурные стержни с указанными формами. Ранее применяемый метод не давал стопроцентных гарантий, что сработает, поэтому в плагине и присутствовали предпочтительные формы. Но теперь указанные формы, если они в принципе применимы, устанавливаются гарантированно! И более того – мы нашли решение для случаев, когда наборы арматуры с некоторыми формами создавались не в том направлении. И даже решили проблему с разворачиванием крюков не в ту сторону почти для всех основных форм. Исключением является С-образная форма – она может в некоторых случаях создаваться с крюками, развернутыми не в ту сторону.
Как вы уже, наверное, догадались – настроек предпочтительных форм теперь не будет. Мы часто получали вопросы от пользователей вида «А как мне указать такую-то форму?» и поняли, что многие пользователи не обращают внимания на небольшую кнопку в правом верхнем углу окна плагина. Поэтому мы полностью удалили настройки предпочтительных форм, а выбор форм интегрировали прям в настройки армирования. Теперь в каждой группе настроек, отвечающей за определенный вид создаваемой арматуры, вы увидите вот такой элемент управления:
В данном элементе управления вы можете задать форму и/или крюк для каждого вида создаваемой арматуры. Т.е., например, при создании вертикального армирования в стенах это самое армирование может быть загнуто в Г-образную форму. Поэтому для вертикального армирования вы можете задать форму и для прямых стержней, и для Г-образных.
Во всех плагинах, где можно было группировать выбранные элементы была убрана возможность создавать группы и переносить элементы между группами. Эта возможность была излишней и лишь усложняла восприятие и так непростых плагинов.
И еще одна новинка, добавленная во все плагины – хранилище настроек. Теперь при сохранении и загрузке вам будет отображаться диалог хранилища со списком имеющихся настроек:
Сохраняемым настройкам теперь можно задать описание, отображаемое в диалогах хранилища. При этом возможность экспортировать в файл и импортировать из файла, как было прежде, осталась доступной. Все настройки хранилища будут сохраняться в едином месте – UserData/ReinforcementStorage.
Из настроек всех плагинов убрана возможность редактировать настройки армирования по умолчанию. Для всех настроек была и остается доступной кнопка «Сохранить по умолчанию», а редактирование настроек в отдельном окне ничего не давало, кроме сложности разработки.
Ну и раз речь зашла о настройках – мы старались вносить все изменения так, чтобы сохранилась обратная совместимость. Т.е. ваши старые сохраненные настройки должны импортироваться без ошибок. Но будем честными – проверять это мы не стали.
Также были изменены принципы лицензирования. Раньше мы ограничивали возможности плагинов – какой-то тип армирования в ограниченной версии плагина создавать нельзя было. Или, например, нельзя было добавлять больше одной детали поперечного армирования в колоннах и балках. Такие ограничения были неудобны нам, так как их все нужно как-то учитывать в UI и неочевидны пользователям (некоторые ограничения выяснялись уже после настроек при попытке создать армирование). Поэтому мы решили в плагинах армирования применить ограничение по времени – 30 дней плагин полностью доступен, а затем нужна лицензия.
В целом по всем плагинам было внесено много мелких изменений в UI, оптимизирована работа с темными темами оформления, а также исправлено множество багов в различных алгоритмах. А какие-то алгоритмы и вовсе были переписаны. Мы не будем это все описывать.
И самое главное – все внесенные изменения, все новые возможности – все было протестировано!
А теперь расскажем о новинках в каждом плагине:
Армирование стен
Убрана кнопка выбора нижележащих плит. Теперь нижележащие плиты определяются автоматически при выборе стен. Также будут учитываться плиты, расположенные в связанных файлах.
В список плит добавлены кнопки для отображения плиты или соприкасающихся стен в модели.
Добавлен учет перекрытий из связанных файлов при создании выпусков.
Добавлена обработка проемов, созданных в эскизе стены:
Добавлена группировка проемов по параметру источника.
Добавлена возможность устанавливать хомут и П-образные стержни в обрамлении проемов с шагом фонового армирования:
Добавлена возможность применять защитный слой с торцов арматуры к низу стены:
Добавлена возможность создавать вместо горизонтального армирования П-образные стержни:
Добавлена возможность задать сгущение горизонтального армирования в верхней зоне стены:
Армирование плит
Полностью переписан алгоритм формирования отрезков для создания фонового армирования отдельными стержнями с учетом всех граней плиты. Теперь фоновое армирование создается таким образом, чтобы соблюсти указанный отступ от каждой грани плиты:
Добавлен учет доборного шага по краю плиты при создании П-образных стержней в торцах. Раньше П-образные стержни у края плиты создавались некорректно при наличии доборного шага.
Добавлена возможность не обрезать П-образные стержни телом плиты.
Настройки защитного слоя (обнулять или задавать из настроек армирования) перенесены в настройки армирования каждой плиты.
Армирование колонн
Добавлена возможность выбирать вид (продольное или поперечное) создаваемого армирования.
Добавлена возможность создавать продольное армирование отдельными стержнями (не объединять в наборы арматурных стержней).
Добавлена возможность устанавливать защитный слой исходя из настроек армирования.
Выполнен редизайн списка деталей поперечного армирования – кнопки смещения, изменения обхвата и удаления детали перенесены в каждую позицию в списке:
Добавлена возможность создавать нечетное количество стержней рабочей арматуры в круглых колоннах:
Добавлена возможность указывать направление загиба продольно гнутых выпусков («в бутылочку»):
Армирование балок
Добавлена возможность выбирать вид (продольное, поперечное или армирование пересечений) создаваемого армирования.
Выполнен редизайн списка деталей поперечного армирования – кнопки смещения, изменения обхвата и удаления детали перенесены в каждую позицию в списке. По аналогии с Армированием колонн.
Добавлена возможность задать другой диаметр в верхнем ряду:
Добавлен учет продольных нижележащих стен (пилонов) при создании поперечного армирования, а также возможность отключить создание поперечного армирования над нижележащими колоннами и стенами.
Добавлена возможность создавать детали в пересечениях балок. По аналогии с Армированием стен:
Эпилог
На первый взгляд может показаться, что новинок (т.е. новых возможностей, которых не было ранее) добавлено не так уж и много. И если считать количество новинок, то математически так и есть. И на то есть причины:
Во-первых – самое главное и основное изменение в текущем релизе – это объединение проектов с выносом общего кода, новый алгоритм создания арматуры и интеграция выбора форм непосредственно в настройки армирования. Причем, это было сделано аж с третьей попытки! Т.е. начиналась работа по интеграции выбора форм, доходила до какого-то места, в котором становилось понятно, что принятый вариант не подходит, все откатывалось и начиналось заново!
Во-вторых – это самые сложные плагины в ModPlus. Особенно Армирование стен. Каждая новая добавленная опция или каждое небольшое изменение в существующем алгоритме влияет на все остальные части плагина. Ведь все настройки тесно взаимосвязаны!
В-третьих – данная работа была начата еще в апреле, а в релиз выходит в начале августа. И это непозволительная роскошь, так как у нас много задач и по другим плагинам. Поэтому затягивать разработку еще на более долгое время просто неприемлемо.
Да, у нас в задачнике осталось еще много нереализованных задач разного уровня сложности. И точно появятся новые. А еще и новые плагины нужны, которых не хватает. Например, для армирования лестниц. Но реальность такова, что разработкой в каждом направлении приходится заниматься порционно. Какие-то задачи постараемся реализовывать постепенно, не объединяя в одну большую разработку.
Приятной вам работы с ModPlus!