Метрика Блока
Плагин AVC_BlockMetric к AutoCAD и BricsCAD
Вычисление габаритов блока, суммы длин всех кривых, площади и объема солидов, веса и цены деталей. Запись результатов в атрибуты блока. Создание любых атрибутов в 1 клик.
Команда Метрика Блока (BlockMetric) поможет автоматизировать извлечение полезной информации о чертеже. Программа вычислит габариты и суммарные параметры всех объектов внутри блока и запишет полученные данные в атрибуты этого блока. После обработки чертежа данной командой вы сможете извлечь данные из атрибутов блоков и составить ведомости длин линий, сметы и таблицы с объемом, весом и стоимостью всех блоков-сборок. Запись результатов в обыкновенные атрибуты блоков позволяет использовать любые стандартные и нестандартные способы извлечения данных, подключения к базам данных. Вы сможете использовать ваши блоки-сборки во внешних информационных системах, включая BIM.
Программа тесно взаимодействует с Палитрой Свойств A>V>C> в которой вы сможете не только увидеть результаты обмера блоков, но и исправить их. Например, вы сможете зафиксировать вес и цену некоторых вложенных блоков (покупных изделий) и программа Метрика Блока будет учитывать эти данные и не пытаться их менять.
Возможности программы
Программа создает и заполняет следующие атрибуты:
Размер X, Размер Y, Размер Z - габариты бокса в который влезают все объекты блока. Измеряется по трем осям внутренней системы координат блока, независимо от того, как вставлена и как развернута ссылка на блок. Но если ссылка вставлена с масштабированием, то габариты умножаются на масштабный коэффициент. Измеряется в текущих единицах чертежа. При записи в атрибут приводится к строке, как настроено форматирование длин в Общих настройках.
Периметр - суммарная длина всех линий и кривых; плюс периметр всех замкнутых фигур, регионов и поверхностей; плюс периметр фасадных поверхностей 3d-солидов (то есть длина распиловки). В миллиметровом чертеже периметр пересчитывается в метры.
Площадь - суммарная площадь полилиний и кривых (AutoCAD умеет как-то считать даже площадь незамкнутых кривых); плюс площадь регионов, поверхностей и сетей; плюс площадь фасадных поверхностей 3d-солидов (то есть чистая площадь листового материала, без дырок). Если задан листовой материал - площадь умножится на коэффициент запаса. В миллиметровом чертеже площадь пересчитывается в метры квадратные.
Объем - считается сумма объемов только для 3d-солидов. В миллиметровом чертеже - в кубометрах.
Вес - считается только для солидов с заданным материалом и только если у материала задана плотность. Единицы зависят от ваших единиц плотности - программа просто перемножит объем на эту цифру.
Стоимость - считается только для солидов с заданным материалом и только если у материала задана цена. Расчет зависит от типа материала. Так же программа посчитает и добавит цену всех покрытий и кромок. Для масштабированных блоков всегда дает ноль.
Обмерять - переключатель (Да или Нет) для блокировки вычисления метрики. Если найдется вложенный блок, у которого запрещен обмер, то программа прибавит те метрики, какие были ранее записаны.
К блоку могут быть добавлены любые дополнительные атрибуты. Просто составьте список названий атрибутов и их значений по-умолчанию. Причем можно создавать как константные, так и изменяемые атрибуты. А значения по умолчанию могут содержать подстановки свойств блока и чертежа.
Программа работает только с блоками, но учитывает любые объекты внутри них, включая вложенные блоки.
Работает с динамическими блоками.
Работает с масштабированными блоками: при подстановке в Таблицу Данных корректно пересчитываются периметр, площадь, объем и вес. Но не цена.
Можно настроить какие объекты чертежа учитывать, а какие отфильтровать и проигнорировать. Фильтр можно настроить по типам объектов, по слою и так далее. Можно настроить до 9 стилей фильтрации и быстро переключаться между ними.
Введенные вручную значения атрибутов блока можно защитить от изменения, отключив галочку Обмерять в свойствах блока в Палитре Свойств A>V>C> (Или атрибуту Обмерять присвоить значение Нет)
По умолчанию программа считает, что у всех аннотативных блоков атрибут Обмерять = Нет. И все метрики этих блоков будут считаться нулевыми. То же самое и для блоков не отмеченных как Взрываемые (Explodable).
В миллиметровом чертеже (InsUnits=4) периметр, площадь и объем будут пересчитаны в метры.
Если в блоке нет атрибутов, то программа сама создаст невидимые константные атрибуты для хранения результатов. Вы можете сделать эти атрибуты видимыми и переместить в нужное место блока - используйте обычный редактор блоков (_bedit).
Имена атрибутов блока можно настраивать.
Все результаты можно извлечь в Таблицу Данных и указывать на Умных выносках с помощью подстановок атрибутов. И затем, можно сохранить их в таблицы в чертеже или в Excel.
Ограничения программы
Программа не работает с искаженными блоками, у которых коэффициенты масштабирования отличаются по разным осям.
Программа не будет пытаться пересчитывать цену масштабированных блоков.
Для вычисления веса и цены сборок требуется корректно настроить свойства материалов и присвоить материалы солидам, покрытия и кромки поверхностям солидов. Либо задайте вес и цену блока вручную. Для этого необходимо использовать Палитру Свойств A>V>C>.
Программа не учитывает вес покрытий и кромок. Но учитывает их цену.
Все измерения производятся с определением блока, а не со ссылками на блок (BlockReference). Результаты так же записываются в определение блока в константные атрибуты, которые будут одинаковыми у всех ссылок на блок, не зависимо от масштабирования и разворотов. Поэтому, если вы используете масштабирование блоков, то не извлекайте данные штатной командой DataExtraction.
По той же причине, вы не сможете ввести разные метрики разным экземплярам одного и того же динамического блока.
Габариты блока вычисляются всегда во внутренней системе координат блока. Поэтому они могут отличаться от габаритов развернутой ссылки на блок. Используйте подстановку %Размер X%, когда нужны габариты самого блока. А подстановку %extentsx%, когда нужен размер развернутой ссылки на блок в мировой системе координат.
Метрика блока сама не обновиться. Если вы что-то изменили внутри блока, или создали новый вариант динамического блока, или перенастроили цены материалов - вам надо будет заново вызвать команду BlockMetric.
Что бы полноценно использовать масштабированные и искаженные блоки вы можете преобразовать их в обычные за 1 клик с помощью команды Новая Сборка (AsmNew)
По вашему желанию можно добавить любые другие расчеты и атрибуты. Стоимость специальной версии - 50 Euro за каждый дополнительный атрибут.
О загрузке и установке плагина читайте тут.
Для запуска плагина вам придется зарегистрироваться и пополнить баланс учетной записи, сделав пожертвование или получив бонусы.
Затем можно активировать одну из лицензий:
Порядок работы с командой Метрика Блока
Подготовка
Создайте блоки-сборки из 2d-объектов или из 3d-солидов. Для солидов можно назначить материалы и покрытия. Важно правильно настроить тип материала, его плотность и цену. Тогда программа сможет вычислить вес и стоимость изделия. Не забудьте также настроить запасы материалов в Общих настройках. Для создания блоков можно использовать команду AsmCreate. Масштабированные и искаженные блоки лучше преобразовать в обычные с помощью команды AsmNew.
Для некоторых блоков вы можете запретить измерение. Откройте Палитру свойств на закладке Блок и снимите галочку Обмерять. Теперь вам станут доступны все поля метрики и вы сможете записать реальные значения веса и цены. Так можно поступить со всеми покупными изделиями, крепежами, фурнитурой. Обратите внимание, что метрика (как и все константные атрибуты) редактируется только в свойствах блока, а не в свойствах ссылки на блок.
Для всех 2d блоков так же придется вручную вписать параметры метрики, если вы хотите рассчитывать их вес и цену.
Вы можете сначала 1 раз произвести обмер, а потом запретить измерение и подправить метрику.
Запуск
Вызовите команду BlockMetric. Если в чертеже ничего не выбрано, то команда запросит вас выбрать блоки. Можно выбрать всю модель (опция ALL).
В командной строке вы увидите опцию для переключения стиля и для вызова диалога настройки.
Далее программа отберет нужные объекты в соответствии с настроенными условиями фильтрации. Среди оставшихся объектов будут выбраны только блоки и начнется их обмер.
Программа будет вычислять габариты всех объектов блока, найдет сумму длин и периметров, вычислит суммарная площадь и объем. Для всех твердых тел будет вычислена метрика солида и добавлена к метрике блока. Если найдется вложенный блок, помеченный "Обмерять", то для него тоже будет произведена процедура обмера. А если обмер запрещен - то программа просто прибавит его метрику, как она была записана в атрибутах. Если вы запишите в атрибуты непонятные тексты, то программа будет считать эту метрику равной 0.
Программа сообщит, почему были прогнозированы некоторые объекты, под какой фильтр попали.
Результаты измерений будут записаны в атрибуты. Имена атрибутов задаются в настройках. Если у блока еще нет такого атрибута - он будет создан и помечен как константный и невидимый.
Кроме того будут созданы все атрибуты из списков Атрибуты и Константные атрибуты. Если вы указали подстановки в значениях атрибутов, то программа выполнит подстановку свойств блока и чертежа константным атрибутам и подстановку свойств ссылки на блок для изменяемых атрибутов. Если такие атрибуты уже были у блока, то программа не станет менять их значения.
Если были созданы изменяемые атрибуты, то программа вызовет команду AttSync и вы увидите эти атрибуты у всех ссылок на блок.
В конце работы программа напишет, сколько определений блока было обмерено.
Следите за командной строкой - туда могут быть выведены сообщения об ошибках.
Настройка Метрики Блока
Настройки метрики блока можно найти Палитре настроек A>V>C>. Или вызовите опцию НАстроить у команды BlockMetric во время выбора блоков.
В заголовке настроек вы видите выпадающий список для выбора набора настроек (стиля). Номер стиля служит для быстрого переключения из командной строки во время запроса выбора объектов. Рядом со списком есть кнопка добавления нового стиля. Новый стиль создается копированием текущего. Можно создать до 9и стилей. Любой стиль, кроме 1ого можно удалить.
Имя стиля
Имя набора настроек. Нигде не используется. Только для удобства выбора.
Фильтр выбора объектов
Определяет, какие объекты будут учтены при вычислении метрики блока, а какие будут проигнорированы. В отличие от других команд, фильтр по типу объектов работает только внутри блоков. Не забудьте исключить слой Отверстия, чтоб объем солидов-дырок не прибавился к объему блоков.
Имена (теги) атрибутов
Вы можете настроить, как будет называться каждый атрибут, добавляемый в блок. Это же имя следует использовать в подстановках (соблюдая регистр букв). Это же имя будет использовано в свойствах блока в Палите Свойств.
В именах атрибутов допустимы пробелы, но недопустимы некоторые спецсимволы. Имена всех атрибутов должны быть разными.
Имена атрибутов не зависят от стиля Метрики.
После смены имен атрибутов потребуется вызвать команду BlockMetric заново. При этом у блоков останутся и старые атрибуты со старыми именами, но они уже не будут обновляться. Вы можете их легко удалить используя Палитру свойств A>V>C>.
Атрибуты
Список невидимых изменяемых атрибутов, которые программа будет добавлять ко всем блокам и ссылкам на блоки. Каждый атрибут следует писать в новой строке. Используйте в имени атрибута только символы, разрешенные в именах объектов. Запрещенные символы будут заменены на _. После имени можно написать символ равно = и, затем, написать значение атрибута по умолчанию. Вы можете использовать подстановки. Программа подставит значения свойств ссылки на блок для всех имеющихся ссылок во всем чертеже. Но если потом вы будете вставлять в чертеж новые ссылки на блок, то подстановки не будут реализованы. Если блок уже содержал атрибуты с таким же именем, то атрибуты сохранят старые значения.
Константные атрибуты
Список невидимых неизменяемых атрибутов, которые программа будет добавлять ко всем блокам. Константные атрибуты не показываются в обычной панели свойств, но их можно извлекать командой DataExtruction. Каждый атрибут следует писать в новой строке. Используйте в имени атрибута только символы, разрешенные в именах объектов. Запрещенные символы будут заменены на _. После имени можно написать символ равно = и, затем, написать значение атрибута по умолчанию. Вы можете использовать подстановки свойств блока, чертежа, текущего времени. Но вы не можете использовать тут свойства ссылок на блок, такие как слой, цвет и тому подобное. Если блок уже содержал атрибуты с таким же именем, то атрибуты сохранят старые значения.
Так же есть отдельная настройка для Палитры Свойств A>V>C>, которая включает или скрывает метрики блоков в палитре. Если показ метрики отключен, то вы увидите все метрики как обычные константные атрибуты.