Реклама i
ФОТОТЕХ
VetCAD

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

    6 оценок

avatarez

размещено: 02 Сентября 2019
обновлено: 02 Августа 2022
Надстройка для Excel 2010+.

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

Предусмотрен экспорт в новую или существующую таблицу 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 исправлена ошибка при очистке объединенных ячеек.

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

- только при экспорте из Excel в AutoCAD добавлен автоповорот текста, если текст в ячейке Excel повернут на 90 градусов;
- исправлен поиск открытого окна AutoCAD при нескольких установленных версиях AutoCAD.

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

- данные для отмены теперь будут очищены при возникновении ошибки в их записи во избежание неверного восстановления после отмены импорта в Excel;
- добавлена версия для BricsCAD.

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

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

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-10 из 29
zenon , 02 сентября 2019 в 11:51
#1
Прикольно, но есть...
avatarez , 02 сентября 2019 в 13:53
#2
Есть, но не совсем то. В результате написал под себя. Работает в реальном времени между открытыми окнами Excel и AutoCAD.
wkp , 02 сентября 2019 в 14:26
#3
А можно, чтоб связь между Excel и Autocad была,
avatarez , 02 сентября 2019 в 14:59
#4
Цитата:
Сообщение #3 от wkp

А можно, чтоб связь между Excel и Autocad была,

Пока такого нет.
zenon , 02 сентября 2019 в 17:43
#5
зачем нужен пункт Импорт примитивов из ...
PS у меня при выборе данного пункта и выборе примерно 20 блоков с атрибутами, файл в Excel завис (что-то считал правда, но после 20 минут ожидания нажал Esc)
avatarez , 03 сентября 2019 в 08:04
#6
Цитата:
Сообщение #5 от zenon

зачем нужен пункт Импорт примитивов из ...
PS у меня при выборе данного пункта и выборе примерно 20 блоков с атрибутами, файл в Excel завис (что-то считал правда, но после 20 минут ожидания нажал Esc)

Импорт примитивов нужен для импорта таблиц из примитивов (тексты, линии, полилинии и блоки с атрибутами тоже). Хотелось бы, если возможно, увидеть файл с 20 блоками. ЛС для новичков, как понимаю, недоступны.
zenon , 03 сентября 2019 в 11:20
#7
Если
Сам файл - http://5t.ru/-sbizmu
результат для 1 группы - http://5t.ru/-_apytg (прикольный)
PS да кстати а подгрузить через bat файл не получилось только через Надстройки
avatarez , 03 сентября 2019 в 13:14
#8
Цитата:
Сообщение #7 от zenon

Если
Сам файл - http://5t.ru/-sbizmu
результат для 1 группы - http://5t.ru/-_apytg (прикольный)
PS да кстати а подгрузить через bat файл не получилось только через Надстройки

Видимо слишком большой объем, если пытаться обработать весь чертеж как таблицу. Каждый вертикальный и горизонтальный отрезок проверяется как граница столбца или строки и заносится в массив в виде координат. Все таки эта команда задумывалась в основном для разбитых таблиц или штампиков.
По батнику трудно сказать отсюда. Может Excel был открыт, может права не те. Сам пробовал им устанавливать на разных виндах и экселях разные надстройки.
сан-саныч , 03 сентября 2019 в 15:03
#9
[QUOTE=wkp#3]
А можно, чтоб связь между Excel и Autocad была, [/QUOв автокаде ведь есть связь таблиц с Exсel
avatarez , 03 сентября 2019 в 15:20
#10
Цитата:
Сообщение #9 от сан-саныч

[QUOTE=wkp#3]
А можно, чтоб связь между Excel и Autocad была, [/QUOв автокаде ведь есть связь таблиц с Exсel

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

1.98 МБ

СКАЧАТЬ