Edcomp.ru

Советы по настройке и оптимизации компьютера
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Переносим таблицу из AutoCAD в табличный процессор Excel

Таблицы из Автокада в Эксель и наоборот.

Таблицы из Автокада в Эксель и наоборот.

Нажмите для просмотра видеоурока

Освой AutoCAD за 40 минут пройдя базовый курс от Максима Фартусова.

Текстовая версия урока:

Если Вы задавались такими вопросами, “Как связать Автокад и Ексель?”, “Как перенести таблицу в Автокад?” и еже с ними, то эта статья точно для Вас!

Приветствую в школе “Автокад-просто”, где самые сложные вещи становятся простыми и доступными каждому! Давайте вместе разбираться на практике и отвечать на выше поставленные вопросы, следуйте нашим алгоритмам и у Вас 100% все получится!

Вопрос 1. Как вставить Ексель (Excel) таблицу в Автокад?

Перед ответом на этот вопрос, желательно, чтобы всегда Ваши таблицы (которые Вы хотите связать с Автокадом) хранились ближе к корню диска. К примеру “E:Ексель таблицы“. Как видите, тут практически нету вложений. Если будет примерно вот так “E:КорневаяТут мои документыОтчетыИтоговый по месяцуЕксель таблицы всеПравки от Марины” то таблица может и не связаться с программой.

Шаг 1. Откройте таблицу, которую Вы хотите вставить в Автокад.

Шаг 2. Откройте программу Автокад и для вставки таблицы Екселя, кликните на стандартную кнопку “Таблицы” в блоке аннотации.

Шаг 3. Попав в окно “Вставка таблицы” необходимо перво наперво настроить стиль текста в Автокаде. После этого, нажать на тумблер “На основе связи с данными”.

Шаг 4. Когда Вы нажмете на тумблер, станет доступна “стрелочка”, кликните на нее и нажмите “Запуск диспетчера свойства с данными…”

Шаг 5. Нажав на нужный пункт, Вы попадаете в новое окно, в котором требуется нажать на “создайте новую связь с данными Excel”. Напоминаю, все это часть алгоритма и ответ на вопрос “Как вставить Ексель таблицу в Автокад“.

Шаг 6. В новом окне требуется ввести “Имя” для связи, затем нажимаем “ок”.

Шаг 7. Опять попадаем в новое окно, где требуется нажать на “…”, показал на картинке.

Шаг 8. Попадаем в новое окно (последнее новое окно), в котором нам нужно выбрать наш файлик. Желательно, чтобы он был на рабочем столе, как у нас. Выбрали и нажимаем “открыть”.

Шаг 9. Шутка! Опять новое окно. Теперь, когда мы выбрали файл, нужно настроить следующие параметры, а именно какой лист выбрать и указать диапазон отображения.

Если Вы не знаете какой лист выбрать, заходим в Ексель и смотрим, на каком листе находится нужная таблица. В нашем случае нас интересует лист 3.

Кликаем на стрелочку, в списке выбираем нужный лист. Конкретно в нашем случае, лист 3.

Шаг 10. Теперь, нам нужно “сказать” программе, какую именно таблицу нам нужно вставить в Автокад. Дело в том, что вы можете вставить весь лист, но зачем? Поэтому выбираем “связь с диапазоном” и указываем этот самый диапазон.

Шаг 11. Принцип диапазона очень простой, нам нужно указать координаты двух ячеек. Первая ячейка, крайняя верхняя слева. Вторая ячейка это нижняя крайняя справа. Если говорить проще, то мы как бы указываем таким образом координаты прямоугольника по двум точкам, который должен обрисовать внешние границы нужной нам таблицы.

Узнаем координаты первой ячейки.

Узнаем координаты второй ячейки.

Шаг 12. Теперь нам необходимо ввести через “двоеточие” координаты наших ячеек. В нашем случае, это A10:F15.

Шаг 13. После ввода координат, можно нажать на “Просмотр…” и тогда (после некоторых раздумий программы” нам в предпросмотре покажут нашу таблицу. Затем нужно нажать на “ок”.

Читайте так же:
Xcode уроки. Урок 2. Язык Swift. Playgroung проект

Шаг 14. Нажав на “Ок” мы возвращаемся в уже знакомое окно, но только мы увидим, что появилась “связь” с выбранной таблицей. Опять нажимаем на “ок”.

Шаг 15. Мы вернулись в исходное окно, в котором можно создать и отредактировать таблицу. Нам опять нужно нажать на “ок”. Обратите внимание, теперь в пункте “На основе связи с данными” есть наша созданная связь.

Шаг 16. Все что нам осталось сделать, это вставить таблицу в нужное место на чертеже.

Поздравляю, мы научились вставлять Ексель таблицу вставлять в Автокад. Теперь разберем второй вопрос.

Вопрос 2. Как сделать так, чтобы изменения в Автокаде автоматически менялись и в Екселе и наоборот?

Сейчас нас интересует такой момент, как сделать так, чтобы внесенные изменения в таблице в Автокаде, автоматически поменялись и в связанной Ексель таблице.

Шаг 1. Для начала закроем нашу Ексель таблицу.

В нынешней ситуации, мы не можем отредактировать нашу таблицу, т.е. внести изменения в самих ячейках. Как видите, если мы выделим любую ячейку, то около курсора возникнет замочек. Поэтому вторым шагом мы разблокируем нашу таблицу.

Шаг 2. Для разблокировании таблицы, нам нужно зайти в блок “Форматирование”…

Шаг 3. Здесь нас интересует пункт “блокировка ячеек”.

Шаг 4. Раскрыв список, нужно выбрать пункт “Разблокировано”.

Шаг 5. Теперь мы можем редактировать ячейки нашей таблицы, выделим одну из них.

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

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

В списке выбрать “Запись связей с данными во внешний источник”

После чего, Автокад выдаст нам информацию о том, что связь с данными изменена.

Шаг 8. Открыв нашу таблицу, мы увидим, что изменения которые мы сделали в Автокаде перенеслись и в таблицу в Ексель.

Вопрос 3. Как внести изменения в Ексель и автоматически их передать в Автокад?

Шаг 1. Для того, чтобы изменения из таблицы Екселя перенеслись в Автокад, следует в самой таблице внести новые данные. Скажем, в ячейке мы добавим “555”.

Шаг 2. Обязательно сохраняем изменения, нажав на “дискетку” или используя комбинацию на клавиатуре “ctrl+s”.

Шаг 3. Открываем программу Автокад, выделяем нашу таблицу, кликаем правой кнопкой мышки и выбираем пункт “обновление связей с данными таблицы”.

Шаг 4. Подождав немного, автокад обновиться и в нашей таблице автоматически пропишуться изменения, которые мы делали в Ексель файле.

А нам этом у нас все!

Как видите, программа Автокад хорошо сотрудничает с программой Ексель. И теперь, Вы можете расчеты, сделанные в Ексель переносить в Автокад. На практике это очень удобно, с учетом того, что мы теперь умеем автоматически переносить данные из одной программы в другую.

Пожалуйста, если у Вас будут вопросы напишите их в комментариях, спасибо за внимание!

Экспорт таблицы из автокада в эксель. Переносим таблицу из AutoCAD в табличный процессор Excel

Описание подпрограммы для импорта и экспорта данных меж чертежом AutoCAD и электронной таблицей Excel.

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

Читайте так же:
Что делать если роутер перезагружается сам по себе

В данной статье описан пример схожей подпрограммы. Она состоит из 2-ух файлов (ATTRIBUTE-TABLE-UPDATE.LSP и ATTRIBUTE-TABLE-UPDATE.DCL), и дозволяет экспортировать определенные блоки (в нашем случае – датчики пожарной сигнализации) вмести с их атрибутами и x-y координатами в файл в формате CSV (текстовый файл с данными разбитыми запятыми), который комфортен для открытия в Excel. Программа так же дозволяет делать конфигурации в атрибутах и удалять вставленные в чертеже объекты, ежели они отсутствуют в CSV-файле.

Экспорт таблицы из автокада в эксель. Переносим таблицу из AutoCAD в табличный процессор Excel
Рис. 1. Предложение выбора
функции Export/Import.

Загрузите подпрограмму отсюда. Распакуйте и сохраните файл в папку Support которая находится в каталоге, куда установлен AutoCAD. Используя команду Load Application из меню Tools выберем файл ATTRIBUTE-TABLE-UPDATE.LSP и загрузи его.

Чтобы запустить подпрограмму, введите ATU в командной строке, опосля чего же вы увидите контекстное меню с предположением выбрать опцию. Предлагается два варианта – Export (по умолчанию) и Import (рис. 1).

Если вы выберите Export, отобразиться диалоговое окно Results File у вас будет запрошен номер комнаты, в которой находятся интересующие нас датчики сигнализации (рис. 2). Укажем имя файла.

Экспорт таблицы из автокада в эксель. Переносим таблицу из AutoCAD в табличный процессор Excel
Рис. 2. Диалоговое окно Results File

Файл с плодами экспорта будет иметь расширение CSV, и его можно будет открыть в Notepad либо Excel. На рисунке 3. показан файл, открытый в электронной таблицей Excel. Вы сможете сделать конфигурации в столбце ADDRESS1, и удалить при необходимости одну либо несколько строк, ежели надлежащие конфигурации должны быть изготовлены и в чертеже.

Экспорт таблицы из автокада в эксель. Переносим таблицу из AutoCAD в табличный процессор Excel
Рис. 3. электронная таблица EXCEL.

После того как вы сделаете все конфигурации и сохраните файл опят в CSV-формате, вы сможете снова запустить нашу подпрограмму в AutoCAD, набрав в командной строке ATU, лишь сейчас выберите опцию Import в исходном запросе программы. Отобразиться диалоговое окно Import file, в котором вы должны будите выбрать CSV-файл, содержащий конфигурации которые вы желаете сделать в чертеже.

Экспорт таблицы из автокада в эксель. Переносим таблицу из AutoCAD в табличный процессор Excel
Рис. 4. Диалоговое окно Import File.

После того, как файл для импорта будет избран, конфигурации в чертеже будут изготовлены и отобразиться диалоговое окно Address Changes (Рис. 5). Нажмите на OK чтоб удалить диалоговое окно и проверьте чертеж, все ли конфигурации изготовлены верно. Обратите внимание на то, что вы сможете показать диалоговое окно Address Changes в хоть какое время в текущей сессии работы над чертежом набрав в командной строке (Show Changes).

Экспорт таблицы из автокада в эксель. Переносим таблицу из AutoCAD в табличный процессор Excel
Рис. 5. Диалоговое окно Address Changes.

Описание кода подпрограммы

После пуска моих обычных функций для обработки ошибок и управления системными переменными, программа активизирует функцию ATT-DATA-OUT, которая описывает функции Export и Import, и вызывает функции GETBLKS, PRINT-OUT, и DO-IMPORT, в зависимости от того, что вы избрали – экспорт либо импорт CSV-файла.

GETBLKS делает перечень всех вставленных командой INSERT объектов, которые нужно обработать. В нашем примере мы агрессивно указали имя блока “FA_DEVICE_INIT” (датчик пожарной сигнализации). Вы сможете поменять его на имя блока, с которым вы собираетесь работать в 2-ух операторах IF в коде, который показан ниже:

(if (and (= (vla-get-HasAttributes blkobj) :vlax-true) (> (strlen bobjname) 13) (= (substr bobjname 1 14) «FA_DEVICE_INIT») ) ;_ end of and (progn (setq inspt (vla-get-InsertionPoint blkobj)) (setq ipt (vlax-safearray->list (vlax-variant-value inspt))) (setq attribs (vla-getAttributes blkobj)) (setq sarr (vlax-variant-value attribs)) (setq num (vlax-safearray-get-u-bound sarr 1)) (if (and (> num 0) (<(car ipt) 3000.0) )

Читайте так же:
Как поменять ник и пароль в Roblox

В нашем примере во 2-ой и третьей строке установлены характеристики для включения вставленных блоков. По логике программы это происходит, ежели имя блока больше чем 13 знаков и 1-ые 14 знаков – FA_DEVICE_INIT. Вы сможете поменять это для чтоб программа обрабатывала ваши блоки. В предпоследней строке показанного кода указывается, что нужно разглядывать лишь те вставки блока, где точка вставки меньше чем 3,000″ в направлении оси X. Вы так же сможете поменять это в согласовании с вашими критериями.

Следующая функция, PRINT-OUT, ссылается на несколько специфичных атрибутов – ADDRESS1 и DEVICE_LOCATION – вы сможете поменять их на ваши атрибуты блока в секторе кода функции PRINT-OUT, который показан ниже:

(write-line «ADDRESS1,Name,Device_Location,floor,X,Y» f1) (repeat (length blklst) (setq lst (nth (setq i (1+ i)) blklst)) (setq str (strcat (cadr (assoc «ADDRESS1» (nth 1 lst))) «,» (car lst) «,» (cadr (assoc «DEVICE_LOCATION» (nth 1 lst))) «,» (itoa floor) «,» (rtos (car (last lst))) «,» (rtos (cadr (last lst))) ) ;_ end of strcat ) ;_ end of setq (write-line str f1) ) ;_ end of repeat

Функция DO-IMPORT открывает предназначенный для импорта CSV-файл и вызывает функцию DO-ADDRESS для построчного чтения этого файла, возвращает она перечень точек вставки блоков и перечень конфигураций для отображения в диалоговом окне Address Changes. Ежели вы желаете настроить эту часть кода для собственных нужд, вы должны придерживаться структуры CSV-файла как показано на рис. 3, с учетом последующих критериев:

  • Первое поле – это значение атрибута, которое можно изменять (ADDRESS1 в данной программе).
  • Второе поле – это имя вставляемого блока.
  • Третье поле – значение второго атрибута, эквивалентное DEVICE_LOCATION.
  • Четвертое поле – номер комнаты.
  • Последние два поля – координаты X и Y точки вставки блока.

Имена атрибутов, упомянутые выше, также находятся в крайних 2-ух обрисованных функциях и должны быть изменены соответственно при необходимости.

Переносим таблицу из AutoCAD в табличный процессор Excel

Любая программа требует к себе осмысленного подхода, точного понимания её сути и назначения. Это в первую очередь относится к такой большой проектировочной программе, как AutoCAD. Собственно, Автокад не предназначен для проведения каких-либо серьёзных расчётов – для этого имеются уже другие приложения, тот же Excel. Назначение Автокада – черчение. И с этим разработка Autodesk справляется блестяще, причём, что в 2D, что в 3D-вариантах.

Тем не менее, где проектирование, там не обойтись и без расчётов, табличных в первую очередь. Теперь примем во внимание некоторые нюансы, чтобы немного сузить проблему:

  1. AutoCAD тоже имеет некоторые очень полезные инструменты вычислений – на панели инструментов «Inquiry» есть 3 команды получения специфических геометрических свойств созданных объектов – расстояния между любыми двумя точками («Distance»), площади любой замкнутой плоской фигуры («Area») и объёма трёхмерного объекта («Region/Mass Properties»). Не забываем об этих инструментах, чтобы зря не рыться в справочниках, выискивая формулы площадей и объёмов.
  2. Автокад имеет полный набор инструментов для создания и наполнения таблиц – здесь и обычные линии (с установкой их толщины), и прямоугольники, и возможность задания относительных размеров, и система привязок. Созданная таблица может затем быть заполнена любой информацией – инструменты работы с текстами тоже в Автокаде очень развиты. Если необходимо точнее позиционировать расположение текста по ячейкам, то есть очень точные инструменты перемещения. Другими словами, если набить руку, то создание обычных текстовых таблиц-спецификаций не составит здесь никакого труда, само собой, с последующим редактированием. Другими словами, незачем из пушек палить по воробьям и только при одном слове «таблица» сразу вспоминать об Excel.
  3. Ещё одно, принципиально важное. Программа работает в двух режимах – «Модели» и «Листа». При работе с таблицами очень важно точно представлять себе назначение каждого режима. «Модель» по замыслу разработчиков и служит для визуального проектирования, именно здесь происходит вся основная работа по созданию чертёжных объектов. Режим «Листа» уже для подготовки разработки к переносу на бумагу, на печать. Те объекты, которые предназначены только для печати, не стоит создавать в «Модели», им место только в «Листе». В этой связи надо признать плохим стилем использование Автокада, когда даже рамки создаются в «Модели». Это полное непонимание Автокада и искажение его сути. Таблицы – из той же оперы. Их тоже следует создавать только в режиме «Листа», ведь они носят вспомогательный характер, служат справочным материалом и предназначены главным образом для сопровождения чертежа в его печатном варианте.
Читайте так же:
Как можно получить бесплатные робуксы в Roblox

Связь с табличным процессором Excel

Другое дело, что расчётов Автокада может быть совершенно недостаточно, причём они могут быть достаточно сложными. Вот когда и понадобится работа в Экселе – самом известном табличном процессоре из пакета Microsoft Office.

Но тут надо понимать, что так запросто перевести таблицу из Автокада в Эксель не получится, привычная команда «скопировать» здесь не работает. Для совместной работы таких принципиально разных приложений, да ещё и разных разработчиков, уже производится экспорт таблицы из AutoCAD в Excel – используется технология объектного связывания OLE (некоторые приложения называют её ещё ActiveX).

Надо понимать, что не все программы и не все их версии поддерживают данную технологию связывания. Но чтобы проверить, поддерживает ли ваша пара – Автокад плюс Эксель – данную технологию, другого пути как «попробовать» нет. Если какая-то из программ вне этой технологии, то просто придётся позаботиться об установке другой версии.

Обычно порядок работы с таблицами в Автокаде такой:

  1. Те, что содержат обычную текстовую информацию, создаются в «Листе» самого Автокада – и нечего палить из пушек по воробьям.
  2. Другое дело, что табличные текстовые спецификации можно гораздо быстрее создать даже не в Excel, а в Word. Так и нужно поступать. Excel же не просто для таблиц, а для расчётных таблиц.
  3. Таким образом, вы создали таблицу в Экселе и импортировали её в Автокад. Пусть любыми другими путями, но в Автокаде есть таблица, которую хотелось бы перенести в табличный процессор. Вот мы и приходим к задаче, как таблицу из Автокада перенести в Эксель. Говоря по-другому, как экспортировать таблицу в Excel.

Работа довольно проста и заключается в выполнении следующих простых шагов:

  1. Выделяем таблицу в AutoCAD.
  2. С помощью правой клавиши вызываем её контекстное меню.
  3. В открывшемся окне выбираем команду «Экспорт».

Экспорт таблицы Автокада в Excel

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

Другой вопрос, как таблица расчётного характера появляется в Автокаде?

Это самым разумным образом можно выполнить через Excel – там создаётся расчётная для чертёжного проекта таблица, она при необходимости и импортируется на «Лист» Автокада. При этом создается OLE-связь, которая сохраняет и всё форматирование. Теперь изменение таблицы в Excel’e будет тут же отражаться в Автокаде, а попытка сделать изменение содержимого таблицы в самом проекте (в контекстном меню выбрать «Преобразовать») будет вызывать переход в Excel.

Отсюда и вывод – такое «голое» экспортирование таблицы из Автокада в Эксель, по большому счёту, задача – «без необходимости», ведь всё зависит от предыстории работы. Предыстория же заключается в импорте, который и снимает все дальнейшие вопросы о переброске из AutoCAD в Excel и обеспечивает связь таблиц в двух рассматриваемых программах.

Перенос данных из AutoCAD-а в Excel.

Ситуация: имеется чертёж наружных канализационных сетей. В чертеже в виде текстовых строк (Text или MText) указаны параметры высот канализационных люков (например: “TL=42.75”, “IL=41.05”).
Задача: Перенести данные из чертежа в Excel и на основании этих данных просчитать в Excel-е объём работ.
Работаю так: Открыты AutoCAD и Excel. В AutoCAD-е кликаю мышкой на текстовом объекте, затем: text edit -> select all -> Ctrl+C. Перехожу в Excel (Alt+Tab), клик мышкой в нужной клетке, Ctrl+P. Возвращаюсь в AutoCAD (Alt+Tab) и повторяю процедуру со следующим текстовым объектом. Конца процедурам не видно, а до пенсии ещё далеко. 🙁
Поскольку лень – двигатель прогресса, возникла идея полуавтоматизировать процесс. Выбирать объект в AutoCAD-е всё равно придётся вручную, но Copy в AutoCAD-е и Paste в Excel-е хотелось бы автоматизировать.
Процедура должна выглядеть так:
1. Клик мышкой по текстовому объекту.
2. Запуск скрипта (например по Ctrl+Q).
В задачу скрипта входит:
1. В AutoCAD-е: text edit -> select all -> Ctrl+C в буфер обмена Windows.
2. Перейти в Excel.
3. В Excel-е: Paste в активную клетку, активизировать клетку в следующей строке.
4. Перейти в AutoCAD.
5. В AutoCAD-е: Отменить активизацию объекта.
Вопрос: Как это сделать? Есть в Windows какое-то средство для написания подобных скриптов (наподобие Macro Recorder в экселе)?

#2 Ответ от Valery Brelovsky 7 ноября 2007г. 16:34:49

  • Откуда: Израиль / Север Израиля / Кирь
  • На форуме с 3 июня 2005г.
  • Сообщений: 2,359
  • Спасибо: 19
Re: Перенос данных из AutoCAD-а в Excel.

#3 Ответ от mik 7 ноября 2007г. 21:57:15

  • На форуме с 19 декабря 2003г.
  • Сообщений: 71
  • Спасибо: 0
Re: Перенос данных из AutoCAD-а в Excel.

> Valery Brelovsky
🙁
Сходил. Страшно там. Люди о лиспе говорят, а для меня это тёмный лес. Кроме того, там обсуждается как перенести данное (или кучу данных одновременно) в создаваемый файл.
Мне же необходимо последовательно (по одному!) переносить данные в существующий (редактируемый в данный момент) файл.
Я бы хотел обойтись средствами операционной системы, если такие есть.
Всё что мне нужно — это Ctrl+C в одной программе, перейти в другую (Alt+Tab), Ctrl+V и Enter в другой программе, вернуться в первую (Alt+Tab), и дать один раз Esc. Просто запускать этот набор команд по Ctrl+Q.
Неужели для такой ерунды нельзя обойтись без лиспа?

#4 Ответ от kpblc 7 ноября 2007г. 22:22:13

  • Откуда: С.-Петербург
  • На форуме с 29 ноября 2004г.
  • Сообщений: 8,347
  • Спасибо: 23
Re: Перенос данных из AutoCAD-а в Excel.

Это не ерунда, а постоянная работа с 2 (или более) приложениями, с буфером обмена и тому подобное. Без программирования (ИМХО) обойтись нереально.

голоса
Рейтинг статьи
Ссылка на основную публикацию