Технология OLE
По своему общему содержанию внедрение объектов и их связь подобны командам AutoCAD INSERT и XREF. И при связи, и при внедрении производится вставка информации из одного документа в другой. Далее, в обоих случаях редактирование объекта ведут из документа приложения-приемника.
При связывании методом OLE создается ссылка между исходным документом сервера и составным документом. Связь представляет удобный способ использования одних и тех же данных в различных документах: если исходные данные модифицируются, для изменения составных документов требуется лишь обновить связи. Большинство приложений-приемников могут также быть настроены на автоматическое обновление.
При установлении связи рисунка необходимо поддерживать доступ и к приложению-серверу, и к документу. Если что-либо из них переименовано или перемещено, может потребоваться повторное создание связи.
При внедрении методом OLE в составном документе размещается копия внедренных данных. Она теряет связь с исходным файлом. Внедренные данные в составном документе могут редактироваться с помощью приложения, в котором они были созданы, но исходный рисунок при этом не изменяется.
При внедрении объектов связь с исходным файлом не поддерживается. Внедрение следует применять, если модификация исходного документа при редактировании составного нежелательна.
Импорт данных из других приложений в AutoCAD
Имеется возможность связывания данных из документа-сервера с рисунком AutoCAD, который в этом случае выступает как составной документ. Например, может потребоваться вставка в создаваемый рисунок периодически обновляемого расписания или логотипа фирмы, созданного в другом приложении. Можно также устанавливать в рисунке пиктограммы средств мультимедиа, активизируемые двойным щелчком мыши.
Для связывания и внедрения данных из других приложений в AutoCAD служат команды:
- OLELINKS – обновление, модификация и разрыв имеющихся связей;
- INSERTOB J – импорт объектов, связываемых с рисунком AutoCAD или внедряемых в него;
- PASTECLIР – вставка данных из буфера обмена в рисунок AutoCAD;
- PASTES PEC – вставка данных из буфера обмена, обеспечивающая возможность управления их форматом.
Данные и графику, выбранные в окне другого приложения, можно перенести в AutoCAD непосредственно, перетаскивая их мышью по экрану. Для этого необходимо, чтобы были открыты и одновременно видны окна обеих программ. Кроме того, метод перетаскивания работает только в случае, если второе приложение поддерживает технологию Microsoft ActiveX. Объекты, перенесенные таким образом в AutoCAD, становятся внедренными, но не связанными.
Обычное перетаскивание данных аналогично их последовательному вырезанию и вставке. Они полностью удаляются из файла-сервера и вставляются в составной документ. Если же объекты перемещают при нажатой клавише CTRL, то вместо их вырезания осуществляется копирование; в составном документе создается копия данных, а исходный вариант остается неизменным.
Экспорт данных AutoCAD в другие приложения
Рисунок AutoCAD может играть роль документа-сервера и иметь связи с одним или несколькими составными документами. Для экспорта данных с их связыванием и внедрением в другие приложения служат команды:
- COPYLINK – копирование текущего вида рисунка в буфер обмена;
- СОРУСLIР – копирование объектов AutoCAD в буфер обмена;
- CUTCLIP – перенос объектов AutoCAD в буфер обмена с их удалением из рисунка.
Копирование в буфер обмена Windows вида текущего видового экрана как в пространстве модели, так и в пространстве листа производится командой COPYLINC. Если видовой экран один, то используется текущий вид. Затем содержимое буфера может быть вставлено в документ другого приложения.