Таблица данных

Плагин AVC_DataTable к AutoCAD и BricsCAD. 

Извлечение свойств из любых объектов, включая имена и описания, атрибуты и параметры. 

Запись таблиц в чертеж, Excel, CSV, XML. 

Подсчет суммарных итогов.

Команда аналогична DataExtraction (Извлечение Данных), но взаимодействует с другими плагинами A>V>C>: работает с именами солидов и линий, которые создает панель свойств A>V>C>; и умеет извлекать метрику солидов, включая описания материалов поверхностей и кромок. Вам не понадобится мерить сотни размеров и вручную вводить цифры в таблички. Вы сможете избежать множества ошибок и сократите свою работу с часов до пары кликов.

Возможности программы:


C программой Таблица Данных поставляются команды работы с таблицами «Вставка в таблицу» (PTT) и «Разделить таблицу»  (TableSplit). Как известно, встроенные таблицы Автокад имеют крайне ограниченную функциональность. Просто скопировать ячейки из Excel и вставить их в Автокад не получится. Эту недоработку частично компенсирует команда «Вставка в таблицу». С ее помощью можно вставить в таблицу Автокада любые тексты, разделенные символами табуляции и переносами строк. В том числе данные, скопированные в буфер, командой «Таблица Данных». А команда «Разделить таблицу» поможет отправить на принтер таблицу, не влезшую в один лист. 

Существуют две специализированные (и более дешевые) версии Таблицы Данных:


О загрузке и установке плагина читайте тут.

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

Затем можно активировать одну из лицензий:


Так же команда DataTable входит в состав сборника A>V>C> Pro.

Если вы не нашли нужного свойства или вам нужна помощь в настройке - пишите на почту avc.programming@gmail.com и предложите свою цену доделок или консультаций. Если вам нужно экспортировать таблицу в SQL базу данных или в web-приложения - это тоже возможно доделать. 

Список команд

DataTable - Таблица Данных. Извлечение свойств из любых объектов, включая имена и описания, атрибуты и параметры. Запись таблиц в чертеж, Excel, CSV, XML.  

PTT - Paste to Table: Вставка текстовых таблиц из буфера Windows  в таблицу AutoCAD.

TableSplit – Разбить длинную таблицу по листам (layout'ам). Обновление разбиения.

Порядок работы с командой Таблица Данных (DataTable)

Если вы планируете вставить данные в dwg-таблицу, то ее можно подготовить заранее. Например, взять лист с видом сборки и таблицей напилки из вашего шаблона. Программа умеет вставлять данные в существующие dwg-таблицы, сохраняя оформление ячеек.

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

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

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

Вы можете так же выбрать одну существующую пустую таблицу - если настроена запись в dwg-таблицу, то будет заполнена именно эта таблица, без лишних вопросов. Таким образом вы сможете заполнять таблицы на листах в 1 клик.

Не беспокойтесь, если в рамку выбора попадут аннотации и прочие ненужные объекты - программа будет работать только с подходящими объектами заданными в условиях фильтрации. После работы программы выделение может быть сохранено – используйте Общие настройки A>V>C>. В запросе выбора вы увидите опции команды:


Далее программа может запросить Множитель. Это позволит умножить количество найденных деталей на размер производственной партии (серии изделий). Может и не спрашивать - см. настройку Запрос Множителя. Множитель хранится в свойствах чертежа. Даже если он не запрашивался, количество все равно будет на него помножено. По умолчанию множитель равен 1.

Затем программа приступает к работе:


Следите за командной строкой – туда выводятся все сообщения программы.

Настройка Таблицы Данных

Диалог настройки команды можно вызвать во время выбора объектов опцией НАстроить, через Палитру настроек A>V>C> или через основной диалог настройки AutoCAD (команда _Options). 

В заголовке окна настроек вы видите список стилей Таблицы напилки. Программа позволяет хранить несколько наборов настроек (стилей) и быстро переключаться между ними во время выбора объектов. Номер перед именем стиля используется для быстрого переключения из командной строки. По умолчанию настроено несколько стилей для демонстрации различных применений Таблицы Данных. Вы можете отредактировать их или удалить и создать свои стили.

Рядом со списком стилей есть кнопки добавления нового стиля (создается копия текущего стиля) и удаления лишнего стиля. А так же кнопка возврата настроек данного стиля к значениям по умолчанию.

Настройка таблицы

Имя таблицы

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

Группа

Здесь задается заголовок групп. Если вы хотите, чтоб таблица была разделена на группы, то в этом поле надо ввести подстановки свойств, используемых для группировки. Программа умеет создавать только одноярусное разделение по группам, включить подгруппы в группы невозможно. Но группировка может быть произведена по любому количеству свойств - просто вставьте в заголовок группы несколько подстановок. Их можно, например, разделить знаком дроби /. И тогда новая группа будет создаваться при каждом изменении любого из этих свойств. Группы всегда сортируются по алфавиту, по возрастанию. Если группы не нужны - оставьте поле пустым. Как только вы поставите курсор ввода в это поле, сразу появится кнопка подстановки. Она вызывает диалог выбора подстановки. Результат будет вставлен в текущую позицию курсора в поле и может заместить выделенный фрагмент текста. 

Список столбцов

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

Под списком столбцов находятся кнопки добавления столбца в текущую позицию, удаления текущего столбца, перемещения столбца влево-вправо.

Подробнее о настройке сортировки и суммирования читайте тут.

Фильтр выбранных объектов

Фильтрация нужна чтоб отбросить объекты чертежа, случайно попавшие в рамку выбора. Проще выбирать все подряд объекты модели, а программа пусть выберет из них только нужные. Но главная задача фильтрации - выбор объектов изнутри блоков. Если вы настроили программу использовать объекты "Внутри сборок", то у вас нет никакой другой возможности отбросить ненужные объекты, AutoCAD не поддерживает выбор объектов внутри блоков. Только фильтрация поможет вам.

Внутри сборок

Вытаскивать объекты из блоков-сборок, массивов, внешних ссылок и динамических блоков. Сборками считаются все взрываемые блоки, кроме аннотативных. Если вы не хотите, чтоб блок использовался как сборка, то просто снимите у него метку "Взрываемый". Эта метка доступна в редакторе блоков (_bedit) и в Палитре свойств A>V>C>. Если блок масштабирован, до длины линий тоже будут увеличены на масштабный коэффициент. Но если блок искажен разным масштабированием по разным осям, то программа проигнорирует такой блок. Метрики солидов не работают с масштабированием, поэтому если вы извлекаете информацию о деталях-солида, то все блоки с масштабирование будут проигнорированы. Детали из отзеркаленных блоков (у которых масштабирование по одной из осей = -1) могут участвовать в подсчете деталей (а команда Выкладки отзеркалит детали). Однако я настоятельно не рекомендую использовать зеркальные блоки во избежание путаницы. лучше взорвать такой блок и собрать из него другую сборку с другим именем. 

Блоки могут быть вложены в другие блоки, программа правильно подсчитает количество деталей, но свойство Block (имя сборки) будет взято у самого глубоко вложенного блока (в котором собственно и содержатся детали). Если вы хотите записать в Таблицу Данных сборки верхнего уровня (в которых нет деталей, а есть только другие сборки), то включите Блоки в фильтре типа объектов.

Посчитать сборки

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

Детали-солиды в зеркальных блоках будут подсчитаны отдельно, как зеркальные (и будут отзеркалены программой Выкладки). 

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

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

Исключая выбранные

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

Не аннотации

Игнорировать все аннотации. Этот фильтр работает сразу и по типу объектов, и по слою.

Будут исключены: 

Только сплошные

Игнорировать объекты с пунктирными типами линий (linetype = hidden, dash, dot...). Останутся только объекты с типом линии continuous (сплошная).

Типы объектов

В обработку попадут только отмеченные типы объектов чертежа. Для редактирования списка нажмите на кнопку "..." Вы можете отметить галочками нужные типы:

Игнорируемые слои

Объекты с перечисленных слоев будут отброшены. Вы можете написать имена слоев прямо в поле, через запятую. А можете выбрать их галочками из списка. Но в списке только слои текущего чертежа. В именах слоев можно использовать звездочку *. Это означает "любой текст на этом месте". Например, "Эскиз*" означает, что надо игнорировать объекты со слоев "Эскиз каркаса" и "Эскизы деталей" и тому подобное. Когда вы делаете копию сборки для оформления сборочного вида, то перенесите ее на один из игнорируемых слоев и тогда вы сможете смело выбирать всю модель. В список игнорируемых программа автоматически может добавлять слои аннотаций (см. "Не аннотации")

Технологии

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

Опции

Преобразование чисел к строке

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

Формат

Данная настройка используются только для преобразования чисел, означающих размер, в строку. Она не применяется к площадям, объемам, ценам и прочим цифрам. Формат всегда можно переопределить в самой подстановке. Формат игнорируется при подстановке полей AutoCAD.

Формат задает сколько знаков после запятой писать и писать ли незначащие нули. В формате используйте символы 0 и #. 0 - это цифра или 0, # - это цифра или ничего. 

Например, цифра 1.111111 отформатированная 00.00 выведется как 01.11. А отформатированная 0.#### выведется как 1.1111. А цифра 1.00234 отформатированная 0.## выведется как 1.  

Есть специальные, чисто автокадовские, форматы: 

Нумерация

Настройки нумерации смотрите тут.

Вставка данных

Назначение

Выберите куда надо вставлять извлеченные данные:

Если вам нужно экспортировать данные в базу данных, используя SQL или в web-приложения, используя POST-запросы - это возможно доделать. Напишите мне. Цена договорная.

Заполнение таблицы

DWG-Таблица

Настройки заполнения таблиц в самом текущем чертеже

Настройки текста

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

Создание файла

И кроме того в диалоге настройки Таблицы Данных доступны общие настройки всех плагинов A>V>C>. 

Настройки сохраняются в реестре Windows, в разделе текущего пользователя. Поэтому они будут одинаково работать во всех чертежах и во всех версиях AutoCAD и BricsCAD. На другой компьютер настройки можно перенести только экспортом раздела реестра. Для этого в плагинах Инструменты A>V>C> и A>V>C> Pro есть кнопки экспорта и импорта настроек.