среда, 16 сентября 2015 г.

Обновление шаблона - арматурные каркасы и закладные детали

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

И видео. Ну разве не красота? Кто там говорит, что Ревит что-то не умеет? :)



Как всегда - не только красивые картинки, но и ссылки для скачивания семейств и прочего: гугл, яндекс. Перенести в проект, созданный на базе моего шаблона - Ctrl-C Ctrl-V.
Подробнее - ниже.




Подсчет элементов

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

В свой шаблон я сразу вложил параметры, необходимые для создания таких семейств, но сделать сами семейства всё никак руки не доходили. Также, у меня были сомнения в выборе способа подсчета материалов на один элемент (обсуждение на dwg.ru, вдохновление от Михаила Дубко).

Но основные проблемы позади:

  • Арматурные каркасы и закладные детали попадают в одну спецификацию "Сборочных единиц", выводится количество, масса одного элемента;
  • Подсчитывается количество деталей, расход материалов на одну деталь, общий расход;
  • В этой же спецификации учитываются "линейные" детали - в погонных метрах (соответственно расход и масса указывается на п.м.)
  • Все материалы собираются в ведомость расхода стали (пока в тестовом режиме).
  • Во время работы не требуется никаких дополнительных действий.


Как работает

Детально описывать устройство самих семейств не буду - слишком уж много печатать придется. Расскажу то, что касается непосредственной работы с семействами. Все семейства можно перенести в свой проект через Ctrl+C - Ctrl+V, устанавливать через кнопку "Компонент".

Семейство "310_Закладная Серия 1.400-15.0 (ОбщМод_Грань)".
В семействе реализована почти вся серия, за исключением "линейных" закладных. Устанавливается на любую грань или плоскость.
Разные размеры, количество и расположение стержней, анкерные пластины:


Нужный тип выбирается при загрузке из каталога типоразмеров. Почти 500 типов в одном семействе!


На основе серийных можно создать свои типы закладных, задавая параметры в окне "Изменить тип":


"310_Закладная полоса с анкерами (ОбщМод_Линия)"
Простая полоса с рядом стержней. Можно включить анкерные пластины, менять размеры. Каталог размеров не создавал - сами задавайте нужные размеры.
Семейство на основе линии - можно быстро устанавливать через "Выбрать линию".




"310_Уголок с анкерами (НесКаркас_Балка)"
В отличие от других семейств, создано как "Балка". Устанавливать через кнопку "Балка". Для наклонных поверхностей предварительно задать рабочую плоскость. Через инструмент "Соединение балок" можно сделать соединения в углах:


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


"261_Каркас прямоугольный (НесАрм_РабПлоск)"
Прямоугольный арматурный каркас, созданный через "IFC-арматуру". Можно менять размеры, шаг арматуры. Если длина/ширина не делится на шаг нацело - добавляется доборный шаг. На низкой детализации отображается линиями, на средней - крайние стержни, на высокой детализации - все стержни (на поперечном разрезе в любой детализации отображаются все стержни).


Все параметры задаются через "Изменить тип".


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

"261_Каркас прямоугольный (ОбщМод_Линия)"
Аналог предыдущего семейства, но создано "На основе линии" и подсчитывается в погонных метрах.


Через параметр "Выравнивание высота" можно задать, как будет устанавливаться семейство (0 - вниз от плоскости, 1 - вверх от плоскости, 2 - по оси каркаса).



Спецификации

"111.Спецификация сборочных единиц"
Выводит все детали и каркасы. Для единичной детали выводится ее количество и масса одной детали, для "линейных" - суммарная длина и масса одного метра.



"111.Спецификация сборочных единиц + состав"
Выводит все детали и каркасы, а также количество материалов на деталь и массу одной детали. Для деталей и каркасов в погонных метрах - выводится общая длина или количество деталей на 1 метр.

Также выводится полосовая сталь и профили (уголки, швеллеры и тд).

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


Данная спецификация может использоваться как отдельно от предыдущей, так и совместно с ней. Для этого следует скрыть столбцы "Итого" и "ШтКгПм" и показать "ИтогоПустой".

Спецификация примет следующий вид:


"111.ВРС на эл-т (детали)"
Арматура, входящая в каркасы, сваливается в ту ведомость расхода, которая уже есть в шаблоне, ничего заменять не надо (только указать раздел-уровень-марку конструкции).

Но для закладных деталей - нужна новая спецификация.



Почему я сказал про нее "в тестовом режиме"? Да потому, что в ВРС для закладных могут входить самые разные детали - арматура, уголки, полосы, трубы, и всё нужно предусмотреть. Либо добавлять столбцы по мере необходимости вручную. Но это всё не круто, и я думаю делать ВРС не "горизонтальной", а "вертикальной" - тогда всё будет работать намного проще.

Заключение

Хотя, что тут в заключении сказать? Да ничего. Ждите следующие статьи! :)

27 комментариев:

  1. Самое невероятное, что я видел в жизни

    ОтветитьУдалить
  2. Колоссальный объем работы. В своих закладных добавил еще мелкие детали
    https://www.dropbox.com/s/vj17gybcgux42xd/007.png?dl=0

    Это закладные: https://www.dropbox.com/sh/dnm7pxmxrrfwuym/AACIWuCOved6b56nigMgxZnDa?dl=0

    ОтветитьУдалить
  3. Ответы
    1. Лучше скачайте семейства, потестируйте, да напишите пожелания, это будет лучшей благодарностью :)

      Удалить
    2. Да я ещё шаблон полностью изучить не могу столько всего наделано, столько параметров. Хочется досконально всё понять.

      Удалить
    3. Если есть какие-то конкретные вопросы (например по принципу подсчета каркасов) - могу сделать описание.

      Удалить
    4. Да тут целый мануал желательно так-то.

      Удалить
  4. Кстати неплохо бы книгу написать, я уже как то задумывался над этим , в СНГ нету книг по конструированию в Revit. Хотя эта книга может устаревать по мере написания.

    ОтветитьУдалить
    Ответы
    1. Это да, смотрю вот на семейства, которые делал год назад - и всё кажется таким смехотворным.
      А для книги даже материал начинал собирать. Как-нибудь еще пообщаемся на эту тему, может даже в соавторстве чего напишем :)

      Удалить
  5. Александр, не устаю вам говорить спасибо!)
    Хотелось бы еще узнать систему шифрования (цифры в начале имени семейства) которую вы используете для ваших семейств, чтобы ваш шаблон можно было использовать в полной мере и без путаниц, а так же поподробнее узнать как вы создаете условные узлы (на одном из последних выступлении вы рассказывали) которые просто ставятся и учитываются в спецификации без прорисовки элементов узла. Заранее спасибо.

    ОтветитьУдалить
  6. "В некоторых случаях масса элементов детали не будет точно совпадать с общей массой детали - это издержки округления из-за того, что эти массы подсчитываются разными путями. Как победить - пока не придумал."
    Может подскажете способ как это обойти? Задайте направление, в котором нужно думать! Если каркасов много, то разница получается существенная. Сметчик спеку не пропусакет. Может есть материал для изучения? Копаюсь в Ваших семействах каркасов, толком ничего не понятно.

    ОтветитьУдалить
    Ответы
    1. С каким из семейств проблема?

      Удалить
    2. "261_Каркас прямоугольный (ОбщМод_Линия)"

      Удалить
    3. Попробуйте в семействе каркаса указать в параметре "Орг.МассаИзделия" следующую формулу:
      0.1 * round(10 * ((Рзм.Длина + 4 * Диаметр горизонтальных) * 3.14 * 7.85 * (Диаметр горизонтальных ^ 2) / 4000 мм / 1000 мм / 1 мм)) * (rounddown((Рзм.Ширина - 2 * if(Высота по осям, 0 мм, Диаметр горизонтальных / 2)) / (if(Шаг горизонтальных > Рзм.Ширина - 2 * if(Высота по осям, 0 мм, Диаметр горизонтальных / 2), Рзм.Ширина - 2 * if(Высота по осям, 0 мм, Диаметр горизонтальных / 2), Шаг горизонтальных))) + 1 + if((not(Рзм.Ширина - 2 * if(Высота по осям, 0 мм, Диаметр горизонтальных / 2) = (if(Шаг горизонтальных > Рзм.Ширина - 2 * if(Высота по осям, 0 мм, Диаметр горизонтальных / 2), Рзм.Ширина - 2 * if(Высота по осям, 0 мм, Диаметр горизонтальных / 2), Шаг горизонтальных)) * rounddown((Рзм.Ширина - 2 * if(Высота по осям, 0 мм, Диаметр горизонтальных / 2)) / (if(Шаг горизонтальных > Рзм.Ширина - 2 * if(Высота по осям, 0 мм, Диаметр горизонтальных / 2), Рзм.Ширина - 2 * if(Высота по осям, 0 мм, Диаметр горизонтальных / 2), Шаг горизонтальных))))), 1, 0)) + 0.1 * round(10 * ((Рзм.Ширина + 4 * Диаметр вертикальных) * 3.14 * 7.85 * (Диаметр вертикальных ^ 2) / 4000 мм / 1000 мм / 1 мм)) * (rounddown((Рзм.Длина - 2 * if(Ширина по осям, 0 мм, Диаметр вертикальных / 2)) / (if(Шаг вертикальных > Рзм.Длина - 2 * if(Ширина по осям, 0 мм, Диаметр вертикальных / 2), Рзм.Длина - 2 * if(Ширина по осям, 0 мм, Диаметр вертикальных / 2), Шаг вертикальных))) + 1 + if((not(Рзм.Длина - 2 * if(Ширина по осям, 0 мм, Диаметр вертикальных / 2) = (if(Шаг вертикальных > Рзм.Длина - 2 * if(Ширина по осям, 0 мм, Диаметр вертикальных / 2), Рзм.Длина - 2 * if(Ширина по осям, 0 мм, Диаметр вертикальных / 2), Шаг вертикальных)) * rounddown((Рзм.Длина - 2 * if(Ширина по осям, 0 мм, Диаметр вертикальных / 2)) / (if(Шаг вертикальных > Рзм.Длина - 2 * if(Ширина по осям, 0 мм, Диаметр вертикальных / 2), Рзм.Длина - 2 * if(Ширина по осям, 0 мм, Диаметр вертикальных / 2), Шаг вертикальных))))), 1, 0))

      Удалить
    4. Не принимает. Выдает такое сообщение: "Недопустимый параметр семейства: Ширина по осям. Имейте в виду, что имена параметров должны вводиться с учетом регистра."

      Удалить
  7. Доброго времени суток. Александр, есть ли у вас скрипт на спецухи и врс, где будут дружить стандартная арматура из ревита и например ваша красавица "лягушка"?

    ОтветитьУдалить
    Ответы
    1. Во всех спецификациях из шаблона стандартная арматура и семейства подсчитываются совместно. И никаких скриптов не надо.

      Удалить
  8. Александр,каким инструментом можно ставить анотативную выноску на каркасы/закладные. Стандартная маркировка по категории не понимает.

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

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

      Удалить
    3. В шаблоне 1.2 общие параметры почему-то не подгружаются.

      Удалить