Вставка в таблицу

Плагин AVC_PasteToTable к AutoCAD и BricsCAD

Вставка текстовых таблиц из буфера Windows в таблицу Автокада. Разбиение длинных таблиц на листы.

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

Другая проблема таблиц Автокада заключается в том, что их нельзя распечатать на нескольких листах. Если таблица становится слишком длинной, пользователи вынуждены создавать новый лист (layout) и на нем начинать новую таблицу. Команда «Разбить таблицу» (TableSplit) сделает все сама в один клик. Эта же команда позволит вам обновить разбиение таблицы, если вы удаляли или добавляли в нее новые строки.


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

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

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

Посмотрите как работает команда «Вставка в таблицу» (PTT): http://autode.sk/2z2yNT8

Разделение таблицы с помощью «Разбить таблицу» (TableSplit): http://autode.sk/2ynHkTk

Команды

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

TableSplit –Разбить таблицу по листам. Обновление разбиения.

Вставка в таблицу (PTT)

Для начала скопируйте в буфер обмена Windows какой-нибудь текст или таблицу. Можно копировать несколько ячеек Excel или любой другой таблицы. В тексте строки должны быть разделены символами переноса строк а столбцы символом табуляции или точкой с запятой. В тексте могут быть строки из одного столбца – они будут восприниматься как заглавия таблицы и разделов.

Затем выделите в Автокаде таблицу. Таблица может быть и на листе и в модели – это не важно.

Запустите команду PTT. Если еще не выбрана таблица – команда запросит ее выбрать.

Обычно выводится диалоговое окно выбора таблицы.

В окне вы увидите до четырех вариантов выбора таблицы:

  • Найти – этот вариант появляется, когда заголовок таблицы из буфера найден в одной из таблиц текущего чертежа. Тогда программа предложит вам использовать эту найденную таблицу. Имейте в виду, что будет использована первая попавшаяся таблица с таким заголовком.

  • Выбрать – выбрать одну из имеющихся таблиц текущего чертежа. Все таблицы есть в выпадающем списке. В списке указаны название листа, заголовок таблицы и размер таблицы. Если вы настроили файл шаблона в общих настройках плагинов A>V>C> или в настройках Автокада (DWT-шаблон для команды _QNew), то вы сможете выбрать таблицу оттуда, и программа вставит новый лист в текущий чертеж.

  • Указать – выбрать лист и кликнуть на одной из таблиц. Вы так же можете выбрать лист из шаблона. В списке будут только те листы, на которых уже есть таблицы. Для выбора таблицы с текущего листа просто кликните по иконке

  • Создать – создать новую таблицу на основе стиля таблиц. Вы можете выбрать любой лист или модель для вставки таблицы. Вы можете выбрать из списка копии имеющихся листов и листов шаблона. Нельзя создавать новые таблицы на листах, где уже есть разделенная таблица. Для создания таблицы на текущем листе просто кликните иконку

  • Настройки - в этом же диалоге вы можете настроить поведение команды вставки. Описание настроек смотрите ниже.


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

Автокад не позволяет выбирать одну ячейку из таблицы. Поэтому программа вынуждена перезаписывать все данные в таблице начиная с первой строки и столбца. Но если у вашей таблицы заданы ячейки стиля Название (TITLE) или Заголовок (HEADER) и вы не настроили программу на запись заголовков, то программа пропустит их и начнет вставлять данные ниже.

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

Если в указанной таблице остаются лишние столбцы (и они не заблокированы) – они могут быть очищены (в зависимости от настроек). Если остаются лишние строки – они могут быть удалены. Если не хватает строк или столбцов – они будут добавлены. Высота и ширина новых ячеек будет совпадать с последней имеющейся, а остальные настройки будут взяты из стиля таблицы.

Следите за сообщениями в консоли. Там могут оказаться сообщения об ошибках.

Разбить таблицу (TableSplit)

Команда не работает в пространстве модели. Она предназначена только для разделения таблиц на листах. Сначала заполните таблицу всеми данными. Пусть строки таблицы выходят далеко за пределы печатной области листа. Потом выделите таблицу и вызовите эту команду. Можно выбрать таблицу и после вызова команды.

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

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

Программа ищет в таблицу строки со стилем «Название» (TITLE) и считает их началом группы строк. По возможности группы будут перенесены на новый лист целиком.

Если в начале таблицы есть строка со стилем «Заголовок» (HEADER), то эта строка будет повторяться в начале каждого листа.

Если вся таблица влезет в один лист, то программа не будет ругаться, просто напишет об этом в консоль.

Дополнительным бонусом является то, что программа ищет на листах блок основной надписи и если в нем найдется атрибут названия листа – то в него будет записано название таблицы. Чтобы это сработало атрибут должен называться "ЗАГОЛОВОК" или "НАИМЕНОВАНИЕЛИСТА" или "ЧЕРТЕЖ" или "НАИМЕНОВАНИЕ" или "НАЗВАНИЕ". Если у вас установлен плагин «Нумерация листов» ( AVC_PageNo ), то вы сможете настроить поиск атрибута.

Обновление разбиения

Вы можете применить команду разбиения на ранее разбитую таблицу. Тогда программа соберет все данные со всех листов на первом листе и потом разобьёт таблицу заново. Таким образом вы можете легко обновить разбиение после вставки новых строк или после удаления строк на любом листе. Можно выбирать для команды таблицу на любом из листов – программа все равно найдет первый и будет работать с ним.

ВНИМАНИЕ!

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

  • Не рекомендуется разбивать таблицу на листе с чертежами. Чертежи будут повторены на всех листах. Это не только захламит документацию, но и увеличит шанс, что вы начнете редактировать чертежи на втором листе и потеряете все исправления после переразбивки таблицы. Выделите для длинных таблиц отдельный лист.

  • Не делайте копий разделенной таблицы. Программа записывает в xData каждой части таблицы специальную метку, чтоб в дальнейшем знать, что это разделы одной таблицы. Метка сохранится при копировании таблиц и это может привести к путанице. Диалог выбора таблиц команды «Вставка в таблицу» отображает только первые листы таких помеченных таблиц и не дает вставлять на эти листы новые таблицы.

Настройки программы

Настройки программы связаны с текущим набором настроек команды “Таблица напилки” (SAW). В отдельном плагине «Вставка в таблицу» вы не сможете переключать наборы настроек и не сможете создавать новые наборы. Для этого нужен плагин “Таблица напилки”(AVC_Saw) или сборники “Инструменты A>V>C>” (AVC_Kit) и A>V>C> Pro.

  • Название – первая строка вставляемой таблицы должна содержать название. Программа объединит столбцы и присвоит первой строке стиль «Название» (Title). Если выключено, то команда вставки пропустит первую строку, если у нее уже стиль Название.

  • Заголовки – вторая строка вставляемой таблицы должна содержать заголовки столбцов. Строке будет присвоен стиль «Заголовок». Если выключено, то программа будет считать, что в буфере находятся только данные, пропустит строку со стилем «Заголовок» и начнет писать данные со следующей строки.

  • Имя группы – в данных могут содержаться строки с одной колонкой. Они будут восприниматься как названия групп. Таким строкам тоже присваивается стиль Название.

  • Очищать стиль – все настройки ячеек будут сброшены. Ячейка таблицы будет выглядеть так, как настроено командой _TableStyle

  • Авто ширина – изменить ширину колонок таблицы так, чтоб текст влез без переносов.

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

  • Показ диалога – вызывать окно выбора таблиц. Если выключить – программа будет молча искать таблицу по названию (даже если не стоит галка Название) или требовать выбрать таблицу на текущем листе. Команда «Таблица напилки» при этом скроет и свой диалог настроек тоже и предложит консольную версию.

  • Очищать колонки – если вставляемых данных не хватает, чтоб заполнить все колонки таблицы, то последние колонки следует очистить.

  • Разбить таблицу – вызвать команду «Разбить таблицу» после вставки данных.

  • Удалять строки – если данных меньше чем было строк в таблице, то программа удалит лишние строки в конце.

  • Стиль – Стиль таблиц для вставки новых таблиц. В списке только стили таблиц текущего документа. При вызове команды этот стиль должен быть в чертеже, иначе будет использован текущий стиль. Рекомендуется оставить поле пустым – тогда будет использован текущий стиль таблиц. Настройка не влияет на заполнение старых таблиц – у них останется стиль как был.

Для настройки шрифтов, бордюров и прочего оформления таблиц следует использовать стиль таблиц. Редактирование стилей таблиц производится командой _TableStyle. Вы можете попробовать вызвать ее кнопкой «Настроить стиль», но команда вставки будет прервана.

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

Настройки программы объединены с настройками команды «Таблица напилки» и хранятся в реестре Windows в разделе CU\Software\AVC\AVC_Saw