Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:

Новые возможности AutoCAD 2008 - действительно взаимные связи между AutoCAD и Excel.

Lynn Allen,
www.cadalyst.com

Много лет мы имеем возможность вставлять таблицы MS Excel в AutoCAD как связанные OLE-объекты так, что при обновлении таблицы Excel обновляется и OLE-объект. Но OLE-объекты ограничены по своим возможностям и не являются реальными объектами AutoCAD. Вы можете масштабировать, вращать и перемещать объекты OLE как единое целое, но редактирование их содержимого в AutoCAD невозможно, и получение желательной высоты текста ,к примеру, представляет собой довольно сложную задачу, связанную с подбором. С появлением в AutoCAD подержки таблиц появилась надежда что мы сможем вставлять в чертеж файлы Excel как таблицы AutoCAD.

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

И наконец AutoCAD 2008 предоставил нам поддержку действительно связанных таблиц в AutoCAD. Вы можете вставлять таблицы Excel в AutoCAD как табличные объекты, модифицировать или обновить их в Excel, и они обновляться в AutoCAD! Далее - больше. Вы можете обновлять эти же самые таблицы внутри AutoCAD и они обновляться в связанных таблицах Excel также (если вы хотите это, конечно). Давайте рассморим поддержку таблиц в AutoCAD 2008 более подробно.

В открытой в Excel электронной таблице выберем с помощью мыши ячейки, которые мы хотим переместить в AutoCAD и скопируем эти ячейки в буфер обмена. Теперь мы готовы вставить электронную таблицу в AutoCAD как табличный объект AutoCAD.

Не используйте стандартную команду Paste, так как это возвратит нас к меньше-интеллектуальному процесс прошлого. Необходимо использовать команду Paste Special, находящуюся в меню Edit. Выберите опцию Paste Link. Для этой опции доступны два параметра (см. рисунок ниже): Microsoft Excel Worksheet - вставляет файл Excel как объект OLE (что не очень желательно), и AutoCAD Entities - вставляет файл Excel как объект AutoCAD (в этом случае мы получаем таблицу AutoCAD, связанную с таблицей Excel).


Используйте опцию Paste Special для того чтобы
вставить связанный файл Excel как табличный объект AutoCAD.

Для чтобы выполнить ту же самую задачу вы также можете использовать новую команду Datalink. Эта команда не содержится ни в каких меню, но Вы можете найти ее в Dashboard в панели управления Таблиц Tables. Тут же вы обнаружите новый Datalink-менеджера. Просто выберите опцию чтобы создать новый канал связи с Excel, и вы выполните ту же задачу (см рис. ниже).


Команда Datalink находится в Dashboard на панели Tables control.


Вы также можете использовать команду Datalink
чтобы вставлять связанные файлы Excel.

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


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

Небольшая стрелка в нижнем правом углу диалогового окна, показанного на рисунке выше, открывает доступ к множеству полезных опций. Ни одна из этих опций не отображается когда вы используете простую методику Paste Special, описанную ранее, но вы можете обратиться к этим опциям в любом время позже.


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

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

По умолчанию, связанные таблицы вставляются заблокированными, т.е. вы можете изменить файл Excel и обновить после этого информацию в AutoCAD, но не наоборот. Такое значение по умолчанию предохраняет CAD-проектировщиков от случайного изменения файл Excel. Вы должны выбрать опцию "Allow writing to source file" прежде, чем Вы сможете записывать данные в оригинальный файл Excel.

Важной также является информация, размещенная в подразделе "Cell formatting". В большинстве случаев вы используете форматирование таблицы в Excel, чтобы определять, как таблица должна отображаться в AutoCAD (иначе используется текущий табличный стиль). В дальнейшем вы однако можете захотеть сделать некоторые модификации в отображении таблицы в AutoCAD (высоту текста, границы, и т.д.), и сохранить эти изменения в дальнейшем. В этом случае выберите опцию "Start with Excel formatting, do not update".

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


AutoCAD сообщает, когда данные связанных документов обновились.

Если вы желаете обновить информацию в AutoCAD из связанной таблицы, просто кликните мышью по ссылке, показанной на рисунке выше.

Что делать, если вы хотите изменить электронную таблицу Excel из AutoCAD? Если ваша таблица все еще заблокирована, что вы можете проверить, перемещаясь с ячейки на ячейку, просто выберите ячейки, которые вы хотите изменить и затем выберите опцию "Unlocked" из контекстного меню.


Выберите Unlocked из контекстного меню,
если вы хотите сделать изменения в исходном файле.

После завершения изменений в таблице AutoCAD, вы можете обновить и связанную электронную таблицу Excel. Подсветите требуемый файл и выберите "Write Data Links to External Source." Желательно перед выполнением этой операции закрыть Excel чтобы перестраховаться.


Выберите "Write Data Links to External Source" из контекстного меню
чтобы внести изменения в связанную электронную таблицу Excel.



Copyright © Сайт поддержки пользователей САПР by Victor Tkachenko