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;
- при импорте таблиц из примитивов наличие среди примитивов блоков существенно замедляет процесс. Разбивайте ненужные блоки при импорте примитивов.
1.98 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
Крутая прога! Можно ли добавить, чтобы текст, повернутый в екселе на 90 градусов был повернуть и в Autocad?
Давно не заглядывал. Добавил автоповорот только при экспорте из эксель в автокад текста, повернутого на 90 градусов. При этом горизонтальный текст в экселе не будет поворачивать обратно вертикальный текст в автокаде. Предпочитаю в экселе все тексты оставлять горизонтально и экспортировать в существующую таблицу автокад с уже повернутым текстом.
Но уже благодарен!
А можно сделать такую надстройку и для BricsCADа?
Добавил надстройку для BricsCAD. Протестировано на версии 18.2.08 Win64.
Доброго времени суток. Спасибо за программку, очень выручает. Не могу понять закономерность, иногда видит открытый AutoCAD, но чаще всего пишет "Необходимо запустить AutoCAD" Установлен AutoCAD 2022 и Microsoft Office 2016. В чем может быть причина и что делать в такой ситуации? За ранее благодарен.
Похоже это зависит от версии офиса, может защита какая-то. У меня на рабочем компе стоит 2010, а дома 2016 и та же проблема. Попробуйте сначала запустить сам эксель, а потом уже при открытом экселе открыть собственно файл с таблицей. Если когда-нибудь найду причину, то или обновлю надстройку, или напишу решение.
За надстройку - спасибо, крайне востребованная вещь!
Понимаю, что устаревшая прога, но еще встречается в организациях т.к. бесплатна.
Ну или хотя бы, где-то есть в сети документация по COM модели NanoCAD 5? Не нашел самостоятельно.