КОМПЛЕКСНЫЙ РАСЧЕТ ОПОРНОЙ ПЛАСТИНЫ И АНКЕРОВ
VetCAD

Экспорт из Excel в AutoCAD, nanoCAD, ZWCAD и обратно

    2 оценки

avatarez

размещено: 02 Сентября 2019
обновлено: 05 Февраля 2020
Надстройка для Excel 2010+.

Экспорт таблиц Excel в таблицы AutoCAD, nanoCAD (версии 10 и выше), ZWCAD (не Classic) и обратно.

Предусмотрен экспорт в новую или существующую таблицу AutoCAD. При предварительном выборе таблицы AutoCAD целиком экспорт происходит в существующую таблицу с добавлением новых строк и столбцов. При выборе диапазона ячеек в таблице AutoCAD экспорт и импорт ведутся с начала выделенного диапазона. Также присутствует возможность импорта таблиц, состоящих из примитивов (разбитых на отрезки, полилинии и текст). После импорта из AutoCAD таблицу Excel можно очистить от кодов форматирования многострочного текста. Все процессы выполняются в реальном времени между открытыми окнами AutoCAD и Excel.

Установка производится через .bat-файл. Перед установкой Excel должен быть закрыт. При установке есть выбор набора команд контекстного меню для правой кнопки мыши. Если установка через .bat-файл не работает, можно установить надстройку вручную (Параметры > Надстройки > Управление (внизу окна) > Надстройки Excel > Перейти... > Обзор... > указать необходимый файл)

Команды в панель быстрого доступа (вверху) добавляются вручную (Параметры > Панель быстрого доступа > Выбрать команды из: (вверху окна) > Вкладка "Экспорт/импорт в AutoCAD" > Добавить).

Внимание!!! Во избежание потери данных вследствие фатальных ошибок nanoCAD и ZWCAD рекомендуется сохранять чертеж перед выполнением каких-либо действий.

Обновление 28.10.2019:

- при экспорте в AutoCAD и nanoCAD новой таблицы экспортируются ширина и высота ячеек из Excel с округлением до 1 мм;
- при импорте таблицы из AutoCAD и nanoCAD на пустой лист Excel выдается запрос на импорт размеров ячеек;
- добавлена возможность создания связи таблицы nanoCAD и Excel (для AutoCAD, к сожалению, средствами VBA реализовать невозможно);
- улучшены алгоритмы разбивки объединенных ячеек и добавления строк и столбцов при экспорте в готовую таблицу.

Обновление 06.11.2019:

- в nanoCAD исправлена ошибка при добавлении строк к существующей таблице;
- в nanoCAD исправлена функция отмены при экспорте;
- добавлена версия для ZWCAD.

Обновление 25.11.2019:

- при импорте в Excel восстанавливаются предыдущие параметры вычислений в книге. Ранее всегда устанавливались на "Автоматически";
- в nanoCAD исправлена ошибка, при которой в существующую таблицу иногда не добавлялись новые столбцы, если не добавлять строки;
- в nanoCAD при экспорте и импорте таблицы .dwg, а также таблиц из примитивов размеры ячеек корректируются в соответствии с масштабом отображения объектов. Размер текста в таблице .dwg устанавливается согласно стилю таблицы либо вручную;
- в nanoCAD при создании связи таблицы nanoCAD и Excel связываемый диапазон теперь назначается по выделенным ячейкам на листе Excel. При выделении всех ячеек листа Excel создается связь со всем листом (без указания диапазона ячеек).

Обновление 18.12.2019:

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

Обновление 05.02.2020:

- при импорте в Excel исправлена ошибка при очистке объединенных ячеек.

Замеченные проблемы:

- в nanoCAD возникает ФАТАЛЬНАЯ ОШИБКА!!! в случае удаления ячеек смешанного типа (текст + блок), созданных или измененных при ранее проведенном экспорте в таблицу .dwg. Не экспортируйте данные в таблицу .dwg с ячейками смешанного типа;
- в nanoCAD неправильно работает метод добавления строк с наследованием свойств (InsertRowsAndInherit), в котором при добавлении строк к существующей таблице .dwg тип ячейки устанавливается как смешанный (текст + пустой блок) и создаются проблемы при последующей работе с таблицей. Метод заменен на InsertRows при котором в nanoCAD так же наследуются свойства последней строки таблицы;
- в nanoCAD периодически возникает ошибка, при которой в существующую таблицу не добавляются новые столбцы, если не добавлять строки. Ошибка потенциально исправлена добавлением дополнительных строк перед добавлением столбцов с последующим возвратом количества строк к исходному состоянию;
- в nanoCAD не работает экспорт в выделенную область таблицы .dwg (свойство HasSubSelection всегда False). Потенциально оставлена такая возможность, если это исправят в новых версиях nanoCAD;
- в nanoCAD при обновлении связи неверно устанавливаются размеры ячеек (не соответствуют размерам в режиме "Разметка страницы" в Excel). Чтобы сохранить ширину столбцов таблицы nanoCAD необходимо через редактор таблицы сохранить данную таблицу в файл .xls, скопировать из него столбцы и вставить их ширину на нужный лист (Специальная вставка > Ширины столбцов);
- в ZWCAD при экспорте таблица не обновляется самостоятельно. Для обновления таблицы необходимо совершить движение мыши в области окна программы;
- в ZWCAD при экспорте возможно зависание Excel. Если это произошло, следует удалить незавершенную таблицу, сохранить чертеж и перезапустить ZWCAD;
- при импорте таблиц из примитивов наличие среди примитивов блоков существенно замедляет процесс. Разбивайте ненужные блоки при импорте примитивов.
Экспорт из Excel в AutoCAD, nanoCAD, ZWCAD и обратно1
Экспорт из Excel в AutoCAD, nanoCAD, ZWCAD и обратно2
Экспорт из Excel в AutoCAD, nanoCAD, ZWCAD и обратно3

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 11-19 из 19
wkp , 03 сентября 2019 в 15:42
#11
Да именно так!
superkot007 , 07 сентября 2019 в 16:56
#12
А для "псевдо"-таблиц AutoCAD (из однострочных текстов, без внутренних границ, https://forum.dwg.ru/showpost.php?p=1819522&postcount=3785) экспорт возможен?
Для случая готовых AutoCAD-таблиц - пригодится, спасибо!
avatarez , 09 сентября 2019 в 08:36
#13
Цитата:
Сообщение #12 от superkot007

А для "псевдо"-таблиц AutoCAD (из однострочных текстов, без внутренних границ, https://forum.dwg.ru/showpost.php?p=1819522&postcount=3785) экспорт возможен?
Для случая готовых AutoCAD-таблиц - пригодится, спасибо!

Возможен, если прочертить границы отрезками или полилиниями и воспользоваться командой "Импорт примитивов"
superkot007 , 10 сентября 2019 в 22:19
#14
Цитата:
Сообщение #13 от avatarez

Цитата:Сообщение #12 от superkot007
А для "псевдо"-таблиц AutoCAD (из однострочных текстов, без внутренних границ, https://forum.dwg.ru/showpost.php?p=1819522&postcount=3785) экспорт возможен?
Для случая готовых AutoCAD-таблиц - пригодится, спасибо!
Возможен, если прочертить границы отрезками или полилиниями и воспользоваться командой "Импорт примитивов"

Вот это круто, спасибище!!!!
Hydrobizon , 02 октября 2019 в 09:16
#15
Было бы круто сделать настройку форматирования вставляемой таблицы, плюс ко всему сохранять эти настройки для разных таблиц. А так единственный достойный плюс этой надстройки это импорт из автокада
avatarez , 04 октября 2019 в 09:34
#16
Цитата:
Сообщение #15 от Hydrobizon

Было бы круто сделать настройку форматирования вставляемой таблицы, плюс ко всему сохранять эти настройки для разных таблиц. А так единственный достойный плюс этой надстройки это импорт из автокада

Можно изменять диапазоны ячеек в предварительно выбранной существующей таблице автокада. Если выбрать диапазон ячеек внутри таблицы автокада, экспорт из экселя начнется с первой ячейки выбранного диапазона. Если выбрать всю таблицу автокада, то значения будут заменены на значения выделенных ячеек в экселе с сохранением форматирования. При добавлении в существующую таблицу автокада новых столбцов и строк форматирование будет повторять соответственно последнюю строку или столбец.
zenon , 18 декабря 2019 в 17:01
#17
[QUOTE=avatarez#16]
А можно добавить сохранение простейших арифметических действий ("+", "-", "*", "/") при экспорте/импорте?
Shilenkov , 20 декабря 2019 в 10:40
#18
Проблема с Autocad2020 (на 2019 работает нормально), Excel не может подключиться. VBA для AutoCAD2020 скачал и установил. Кто-нибудь знает как решить эту проблему?
avatarez , 24 декабря 2019 в 08:38
#19
Цитата:
Сообщение #18 от Shilenkov

Проблема с Autocad2020 (на 2019 работает нормально), Excel не может подключиться. VBA для AutoCAD2020 скачал и установил. Кто-нибудь знает как решить эту проблему?

Сам сталкиваюсь с этой проблемой с Autocad 2019 на Windows 10. Причину пока установить не могу. Временное решение, работающее у меня: сначала запустить эксель с ярлыка (не открытием файла), потом так же запустить автокад. Может быть отключить безопасность макросов. VBA для AutoCAD2020 скорее всего значения не имеет.
zip

1.5 МБ