Невозможно активировать статический объект ActiveX в AutoCAD

Обновлено: 05.07.2024

Спасибо. Мы получили ваш запрос и незамедлительно ответим.

Присоединяйтесь к нам!

  • Общаться с другими участниками
  • Уведомления об ответах
    на ваши сообщения
  • Поиск по ключевым словам
  • Доступ в один клик к вашим
    любимым форумам
  • Автоматические подписи
    на ваших сообщениях
  • Лучше всего то, что это бесплатно!

*Функции Eng-Tips зависят от того, получают ли участники электронную почту. Присоединяясь, вы соглашаетесь на получение электронной почты.

Правила публикации

Реклама, продажа, рекрутинг, размещение курсовых и дипломных работ запрещено.

Связанные проекты

Вставить объект

Вставить объект

Ребята и девушки,
Не могу вставить изображение в формате tiff в ПО. Появляется значок каждый раз, когда я пытаюсь вставить его в рисунок. И да, флажок со значком не установлен. Я думаю, что это ошибка, потому что раньше это работало.

SW2004 SP4.1
ОС=XP Professional
Office 2003

Привет, macduff,
Я думаю, вам нужно начать новый скетч, а затем вставить его. Это единственный способ заставить его работать.

Здравствуйте, ctopher,
Новый скетч или новый вид? Я попытался создать пустой вид и не работает. Даже пробовал блокировать вид, фокусируясь на нем. еще ничего.

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

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

Вставка в новый эскиз в детали — единственный способ, которым я могу это сделать. Может быть, кто-то еще знает? Тик, CBL, Скотт??

Я только что перетащил TIFF в часть. Работал нормально.

Обычно я делаю это по-роковому. Мне никогда не удавалось вставить какую-либо графику в чертеж SW с помощью метода «вставить > объект». всегда заканчивается значком, независимо от того, какие параметры выбраны / отменены! Также не могу сделать это из проводника Windows. это должно быть из другой программы (XnView или Irfanview) с открытым окном файла, который я хочу вставить.

из (города) Барри, Онтарио.

Однажды я попытался понюхать кока-колу, но кубики льда застряли у меня в носу

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

ctopher,
Попытался вставить в эскиз детали, происходит то же самое, появляется значок.

rockguy,
да, это работает, но изменить его после вставки нельзя. (см. мой последний пример комментария к гиперссылке).

TheTick,
При перетаскивании ничего не происходит. Экран мерцал.

Встроенный объект должен быть связан с программой в вашей системе. Если это не так, то он появится в виде ЗНАЧКА.

Возможно, ваш файл потерял связь с приложением. Повторите связь и посмотрите, поможет ли это.

Для всех новичков — добро пожаловать в стадо ботаников!

Значки по-прежнему ассоциативны, если я дважды щелкну по своей (на рисунке), файл откроется в предназначенной для него программе.

из (города) Барри, Онтарио.

Однажды я попытался понюхать кока-колу, но кубики льда застряли у меня в носу

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

Если вы использовали метод «вырезать и вставить», объект будет встроен, а не связан, поэтому вы не сможете активировать объект двойным щелчком. Вам нужно будет изменить файл в оригинальной программе и повторно "вырезать и вставить".

из (города) Барри, Онтарио.

Однажды я попытался понюхать кока-колу, но кубики льда застряли у меня в носу

rockguy,
Да, я хочу отредактировать само изображение. Но когда я дважды щелкаю по нему, программа не открывается.

Вот ошибка:

"Не удается активировать статический объект ActiveX"

CorBlimeyLimey,
Думаю, это то, что мне нужно сделать. Но потеряю ли я разрешение изображения в будущем?

Наши старые чертежи выполнены вручную и отсканированы в изображение в формате TIFF, и мы хотим вставить их в ПО в нашем новом формате компании (шаблоны ПО). У нас есть программное обеспечение для обработки изображений, позволяющее при необходимости изменять чертежи, но мы не хотим терять качество изображения.

Я делал это в прошлом, и у меня не было проблем в SW до SW2004.

Кто-нибудь может сделать это очень быстро в SW2005 для меня, пожалуйста?

из (города) Барри, Онтарио.

Однажды я попытался понюхать кока-колу, но кубики льда застряли у меня в носу

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

Для всех новичков — добро пожаловать в стадо ботаников!

Отправлено предупреждение

Спасибо, что помогаете защищать форумы Eng-Tips от неприемлемых сообщений.
Персонал Eng-Tips проверит это и примет соответствующие меры.

Ответить в этой теме

Размещение сообщений на форумах Eng-Tips доступно только для участников.

Нажмите здесь, чтобы присоединиться к Eng-Tips и пообщаться с другими участниками! Уже участник? Войти

Ресурсы


Изучите методы и рекомендации по использованию стереолитографических (SLA) 3D-печатных форм в процессе литья под давлением, чтобы снизить затраты и время выполнения заказа. Узнайте, как этот гибридный производственный процесс позволяет изготавливать пресс-формы по запросу для быстрого производства небольших партий термопластичных деталей. Скачать сейчас


Узнайте, как принципы DfAM меняют многие давние правила, касающиеся технологичности, позволяя инженерам и дизайнерам ставить функцию детали в центр своих проектных соображений. Скачать сейчас


Трехмерная печать металлами быстро стала ключевой технологией в современном дизайне и производстве, поэтому важнейшие образовательные учреждения включают ее в свои учебные программы, чтобы не ставить учащихся в невыгодное положение при выходе на работу. Скачать сейчас


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

После того как вы определили дескриптор ActiveX, дескриптор представляет собой графическое отображение объекта. IGSS включает множество типов дескрипторов, в том числе: - Встроенные стандартные символы - Анимированные символы (библиотека фабрики символов) - Графика и анимация - Рисованные символы - Элементы управления Windows - Элементы управления ActiveX Объект IGSS может быть представлен различными дескрипторами на разных диаграммах. свойств, которые вы хотите привязать к объекту IGSS или из него, вы готовы изменить статические свойства дескриптора. Вы можете изменить количество делений на счетчике, цвет фона, подписи и т. д.

Вместо использования списка свойств, перечисленных в диалоговом окне «Свойства дескриптора», большинство дескрипторов ActiveX имеют собственное диалоговое окно свойств, доступ к которому можно получить непосредственно из IGSS. Это диалоговое окно описано ниже.

Использование собственного диалогового окна свойств дескриптора ActiveX

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

Как видите, свойства разбиты на логические группы на отдельных вкладках, что позволяет легко изменять статические свойства дескриптора. Это представление часто проще в использовании, чем список свойств в диалоговом окне Свойства дескриптора, которые перечислены в алфавитном порядке. Это означает, что вы должны помнить точное имя свойства, чтобы изменить его.

Использование всплывающего меню свойств

Вы можете щелкнуть правой кнопкой мыши каждое свойство в диалоговом окне "Свойства дескриптора", чтобы открыть всплывающее меню, позволяющее изменить значение свойства, привязать свойство к значению объекта IGSS или получить справку по свойству.

  • Чтобы изменить значение свойства, просто дважды щелкните имя свойства, чтобы открыть диалоговое окно, в котором можно ввести новое значение.

Получение справки

Чтобы эффективно использовать дескриптор ActiveX, у вас должен быть доступ к его документации. В большинстве случаев дескриптор ActiveX поставляется с соответствующим файлом справки. В этом случае вы можете получить доступ к файлу справки непосредственно из IGSS. Существует два типа справки, доступных для дескрипторов ActiveX, которые его поддерживают.

Доступ к ним можно получить, щелкнув правой кнопкой мыши свойство в диалоговом окне "Свойства дескриптора" и выбрав один из элементов, перечисленных ниже.

Я получил запрос с использованием API entmake lisp на создание объекта раздела с одинаковым цветом как для объекта, так и для индикатора плоскости.

По какой-то причине код lisp не обновляет цвет индикатора плоскости.

Используя ActiveX Visual Lisp, мы можем обеспечить одинаковый цвет для объекта сечения и индикатора плоскости сечения

22.07.2016

14.12.2015

Управление AutoCAD и ARX из приложения C++

Вы также должны позаботиться о том, чтобы ваша надстройка была разрешена для загрузки, иначе появится диалоговое окно безопасности:
AutoCAD 2016: надежные пути и автозагрузчик

В целях тестирования проще всего добавить путь к вашей arx/dll в список доверенных путей в диалоговом окне «Параметры»: «Параметры» >> «Файлы» >> «Надежные местоположения»

Остальное должно быть относительно простым.

31.08.2015

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

Недавно я получил запрос о программном доступе к файлам поддержки и проектам, которые доступны на вкладке "Параметры\Файлы".

Мы можем использовать ActiveX API AcadPreferences.Files, чтобы получить доступ к файлам поддержки и проектам.

Чтобы получить информацию о пути поиска файлов поддержки, мы можем использовать системную переменную Acad «ACADPREFIX» или следующий код:

AutoCAD::IAcadApplication *pAcad = NULL ;

LPUNKNOWN pUnk = NULL ;

LPDISPATCH pAcadDisp = acedGetIDispatch ( TRUE );

если (pAcadDisp== NULL )

AutoCAD:: IAcadPreferences * pPreferences = NULL ;

если ( FAILED (hr)) вернуть ;

AutoCAD:: IAcadPreferencesFiles * pPreferencesFiles = NULL ;

если ( FAILED (hr)) вернуть ;

/*Для доступа к пути к файлу проекта*/

/*Создал тестовый проект в интерактивном режиме и добавил путь к "C:/Temp*/

pPreferencesFiles->GetProjectFilePath( _bstr_t ("TESTPROJECT" ),

std:: wstring ps(projectFilePath,SysStringLen(projectFilePath));

acutPrintf( _T ("\nФайл пути поиска проекта: %s"),ps.c_str());

/*Чтобы получить список путей в поиске поддержки*/

std:: wstring ws(supportPath,SysStringLen(supportPath));

acutPrintf( _T ("\nПоддерживаемый путь поиска: %s"),ws.c_str());

Вышеприведенный код помогает только получить путь к файлам упомянутых проектов, созданных в приложениях, нет API для получения списка проектов, созданных в приложении, ниже приведен способ чтения ключа «Настройки проекта» из реестра.

Механизм чтения реестров позаимствован отсюда

/*Перечисление списка доступных проектов*/

аннулировать QueryKey( HKEY hKey )

TCHAR achKey[ MAX_KEY_LENGTH ]; // буфер для имени подраздела

DWORD cbName; // размер строки имени

TCHAR achClass[ MAX_PATH ] = TEXT (""); // буфер для имени класса

DWORD cchClassName = MAX_PATH ; // размер строки класса

DWORD cSubKeys = 0; // количество подразделов

DWORD cbMaxSubKey; // самый длинный размер подраздела

DWORD cchMaxClass; // самая длинная строка класса

DWORD cValues; // количество значений для ключа

DWORD cchMaxValue; // самое длинное имя значения

DWORD cbMaxValueData; // самое длинное значение

DWORD cbSecurityDescriptor; // размер дескриптора безопасности

FILETIME ftLastWriteTime; // время последней записи

DWORD i, реткод;

TCHAR achValue[MAX_VALUE_NAME];

DWORD cchValue = MAX_VALUE_NAME ;

// Получаем имя класса и количество значений.

hKey , // дескриптор клавиши

achClass, // буфер для имени класса

&cchClassName, // размер строки класса

&cSubKeys, // количество подразделов

&cbMaxSubKey, // максимальный размер подключа

&cchMaxClass, // самая длинная строка класса

&cValues, // количество значений для этого ключа

&cchMaxValue, // самое длинное имя значения

&cbMaxValueData, // самое длинное значение

&cbSecurityDescriptor, // дескриптор безопасности

// Перечисляем подразделы до тех пор, пока RegEnumKeyEx не завершится ошибкой.

printf( "\nКоличество подразделов: %d\n" , cSubKeys);

для (i = 0; i MAX_KEY_LENGTH;

retCode = RegEnumKeyEx ( hKey , i,

если (retCode == ERROR_SUCCESS )

acutPrintf( ТЕКСТ ( "(%d) %s\n" ), i + 1, achKey);

// Перечисляем значения ключей.

printf( "\nКоличество значений: %d\n", cValues);

для (i = 0, retCode = ERROR_SUCCESS; i MAX_VALUE_NAME;

retCode = RegEnumValue ( hKey , i,

если (retCode == ERROR_SUCCESS )

acutPrintf( ТЕКСТ ( "(%d) %s\n" ), i + 1, achValue);

/*Путь жестко запрограммирован, r20.1 — это номер версии ACAD 2016

ACAD-F001:409 : Код продукта для Acad vanilla

/*Полная информация о продукте, пожалуйста, обратитесь :

если ( RegOpenKeyEx ( HKEY_CURRENT_USER ,

ТЕКСТ ("Software\\Autodesk\\AutoCAD\\R20.1\\ACAD-F001:409\\Profiles\\acad\\Project Settings" ),

Вывод при запуске следующих программ:

Вы также можете обратиться к изменению пути к файлу проекта:

Тот же механизм применяется для изменения пути к файлу поддержки, используйте

виртуальный HRESULT __stdcall put_SupportPath (

/*[in]*/ BSTR ориентация ) = 0;

30.04.2015

Выравнивание MText с указанной точкой на кривой

В этом сообщении на дискуссионном форуме разработчик хотел, чтобы MText автоматически выравнивался с кривой без необходимости вводить дополнительные данные для указания поворота. Хороший ответ Кента Купера в этом сообщении на форуме содержит все, что необходимо для реализации этого. Поскольку это требование выравнивания MText вдоль кривой весьма важно в приложениях Civil / Survey, я публикую его базовую реализацию, которую вы можете настроить. Ключом к нахождению поворота является определение первой производной (наклона) кривой в точке, в которой был выбран объект.

Вот фрагмент кода:

Вот пример вывода:

12.03.2014

Разрешение конфликта имен во время привязки XRef

Недавно разработчик сообщил о том, что несколько объектов пропали без вести после того, как внешние ссылки в чертеже были связаны с помощью API. При анализе чертежа и его внешних ссылок причиной такого странного поведения было определение блока с тем же именем, которое присутствовало в хосте и в одном из чертежей XRef.

Несмотря на то, что определения блоков на чертежах были разными, они имели одно и то же имя. Когда такие чертежи XRef связаны, это может привести к тому, что ссылки на блоки будут использовать определение блока из основного чертежа.

Если для параметра bPrefixName задано значение FALSE, имена символов чертежа внешней ссылки в текущем чертеже начинаются с префикса $x$, где x — целое число, автоматически увеличивается, чтобы избежать переопределения существующих определений блоков. Если для параметра bPrefixName задано значение TRUE, имена символов чертежа внешней ссылки объединяются с текущим чертежом без префикса. Если существуют повторяющиеся имена, AutoCAD использует символы, уже определенные в локальном чертеже. Если вы не уверены, содержит ли ваш рисунок повторяющиеся имена символов, рекомендуется установить для параметра bPrefixName значение FALSE.

18.02.2014

Совместимость макросов VBA в 64-разрядной версии AutoCAD 2014

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

Мой макрос VBA ссылается на дополнительный элемент управления OCX или библиотеку типов. Он отлично работал в 64-разрядных версиях AutoCAD до AutoCAD 2014. Но теперь мой макрос генерирует ошибку, связанную с этой библиотекой типов или элементом управления OCX.

Это объясняется тем, что AutoCAD 2014 – это первая версия AutoCAD, в которой используется новый движок Microsoft VBA 7.1, тогда как в более ранних версиях AutoCAD использовался движок VBA 6.3. VBA 6.3 был доступен только как 32-разрядный компонент. VBA 7.1 доступен в виде 32-разрядных и 64-разрядных компонентов, и (как и следовало ожидать) 64-разрядная версия AutoCAD 2014 использует 64-разрядный компонент. Ваш элемент управления Type Library/OCX не может быть загружен, поскольку он является 32-разрядным компонентом. Невозможно загрузить какой-либо 32-битный компонент в 64-битное пространство процесса. Это причина вашей ошибки.

Чтобы ваш макрос снова заработал, вы должны заменить 32-разрядный компонент на 64-разрядную версию или реорганизовать свой проект, чтобы использовать альтернативу, если поставщик этого компонента не предоставляет 64-разрядную версию. .

Причина, по которой один и тот же макрос VBA работал в более старых 64-разрядных версиях AutoCAD, заключается в том, что AutoCAD запускал VBA 6.3 в отдельном (32-разрядном) процессе, которому AutoCAD упорядочивает свои вызовы COM. Таким образом, хотя AutoCAD работал с 64-разрядной исходной версией, механизм VBA по-прежнему оставался 32-разрядным процессом и мог успешно загружать 32-разрядные компоненты.

Выполнение VBA в отдельном процессе также является причиной того, что макросы VBA раньше выполнялись примерно в 30 раз медленнее в 64-разрядной версии AutoCAD по сравнению с 32-разрядной версией AutoCAD. Новый движок VBA 7.1 устраняет эту проблему для 64-разрядной версии AutoCAD 2014.

Связывание и внедрение объектов (OLE) — это функция Microsoft Windows, позволяющая копировать или перемещать информацию из одного приложения в другое, сохраняя при этом возможность редактировать информацию в исходном приложении. По сути, OLE объединяет данные из разных приложений в один документ. Например, вы можете создать чертеж AutoCAD® Architecture, который полностью или частично содержит электронную таблицу Microsoft Excel.

OLE — это отличный способ использовать информацию из одного приложения в другом приложении, что может быть полезно для презентаций и многого другого. Для использования OLE необходимы как исходное, так и целевое приложения, поддерживающие OLE. Информация из одного документа может быть вставлена ​​в другой документ путем связывания или внедрения информации. Как связанные, так и встроенные объекты OLE можно редактировать из целевого приложения. Однако связывание и встраивание хранят информацию по-разному, поэтому важно убедиться, что вы используете правильный вариант для ситуации. Связь между внедрением и связыванием аналогична связи между вставкой блока и созданием внешней ссылки. Давайте подробнее рассмотрим использование объектов OLE в AutoCAD Architecture. Мы будем использовать Microsoft Excel в качестве примера.

Импорт OLE-объектов

Вы можете использовать один из следующих методов для вставки информации из Excel в виде объекта OLE:

  • Вырежьте или скопируйте информацию из существующего файла Excel, а затем вставьте ее в чертеж ACA.
  • Импортировать существующий файл Excel.
  • Откройте Excel из чертежа ACA, дважды щелкнув его, и создайте информацию, которую хотите использовать.

Когда информация Excel будет вставлена ​​в ваш чертеж ACA, вам нужно будет указать точку вставки. По умолчанию объект OLE отображается с рамкой, которая не выводится на печать. Объекты OLE непрозрачны, и они будут отображены как непрозрачные. Это означает, что они прячут предметы позади себя. Объекты OLE поддерживают порядок прорисовки. Отображением объектов OLE можно управлять одним из двух способов:

  • Установите системную переменную OLEHIDE для отображения или подавления отображения всех объектов OLE в пространстве листа, пространстве модели или в том и другом месте.
  • Заморозьте или отключите слой, чтобы запретить отображение объектов OLE на этом слое.

При печати OLE-объектов с текстом размер текста приблизительно соответствует размеру текста в исходном приложении Excel. Важно отметить, что объекты OLE на чертежах ACA не отображаются и не отображаются во внешних ссылках или ссылках блоков.

Встраивание OLE-объектов

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

Чтобы внедрить объект OLE в рисунок, откройте документ, который вы хотите внедрить, выберите его, щелкните правой кнопкой мыши и скопируйте информацию. Затем откройте чертеж ACA, щелкните правой кнопкой мыши и вставьте информацию. Другой способ сделать это — открыть AutoCAD Architecture, перейти на вкладку «Вставка» на ленте, панель «Данные», «Объект OLE» (см. рис. 1). Это вызовет диалоговое окно «Вставить объект». Далее выберите Создать новый. В разделе «Тип объекта» выберите приложение и нажмите «ОК» (см. рис. 2). Это откроет Excel (или любое другое приложение, которое вы выберете). Теперь создайте информацию, которую вы хотите вставить, и сохраните документ. В меню «Файл» Excel выберите «Выход и возврат». Закройте Excel, и теперь объект встроен в чертеж AutoCAD Architecture.

При необходимости вы можете настроить размер текста. Для этого выберите объект OLE, щелкните правой кнопкой мыши, выберите OLE, а затем выберите Размер текста. Откроется диалоговое окно «Размер текста OLE». Теперь вы можете выбрать шрифт, размер и высоту текста. Когда закончите, нажмите OK.


Рисунок 1. Инструмент OLE Object


Рисунок 2. Создание нового

Связывание объектов OLE

Связанный объект OLE — это просто ссылка на информацию, которая находится в другом документе. Связывайте объекты, если вы хотите использовать одну и ту же информацию более чем в одном документе. Если вы измените исходную информацию, вам нужно будет обновить только ссылки, чтобы обновить документ, содержащий объекты OLE. Ссылки можно настроить на автоматическое обновление. Важно отметить, что при связывании чертежа необходимо сохранить доступ как к исходному приложению, так и к связанному документу. Если вы переименуете или переместите любой из них, вам может потребоваться восстановить связь.

Чтобы связать файл как объект OLE, перейдите на вкладку «Вставка» ленты в AutoCAD Architecture, панель «Данные», объект OLE. Это вызовет диалоговое окно «Вставить объект». Выберите «Создать из файла» (см. рис. 3). Затем просмотрите и найдите файл, который вы хотите использовать. Нажмите «Ссылка», а затем выберите «ОК». Теперь вам нужно выбрать место, где вы хотите разместить объект OLE.

Чтобы связать часть файла как объект OLE на чертеже, начните с открытия ACA и Excel. Выберите информацию в Excel, которую вы хотите связать, и скопируйте ее в буфер обмена. В ACA щелкните вкладку «Главная» на ленте, панель «Буфер обмена», раскрывающийся список «Вставить», а затем «Специальная вставка». В диалоговом окне «Специальная вставка» нажмите «Вставить ссылку». Вставить ссылку вставляет содержимое буфера обмена в текущий чертеж, а также создает ссылку на файл в исходном приложении. Если вы нажмете «Вставить», содержимое буфера обмена будет встроено, а не связано, поэтому важно выбрать «Специальная вставка». В поле Как выберите формат данных, который вы хотите использовать, и нажмите OK.


Рисунок 3. Создание из файла

Экспорт объектов OLE

Вы можете связать или внедрить вид чертежа AutoCAD Architecture в другое приложение, поддерживающее OLE, например в Excel. Команда COPYLINK копирует представление в текущем окне просмотра ACA в буфер обмена, после чего его можно вставить в целевой документ. Если вы вставляете безымянное представление в документ, ему назначается имя представления, например OLE1. Затем, если вы выйдете из чертежа, вам будет предложено сохранить изменения в виде с новым именем. Чтобы установить связь и сохранить имя вида OLE1, необходимо сохранить чертеж.

Вы можете выбирать объекты и вставлять их в документы, созданные другими приложениями. Встраивание поместит копию выбранных объектов в целевой документ. Если вы используете AutoCAD Architecture для редактирования объекта OLE из целевого документа, объект не обновляется в исходном чертеже.

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

Чтобы связать вид с другим документом, откройте AutoCAD Architecture и сохраните чертеж, который вы хотите связать, чтобы у него было имя чертежа. Если отображается несколько видовых экранов, вам необходимо выбрать видовой экран. Затем введите COPYLINK в командной строке. Затем откройте новый или существующий документ в Excel. Вставьте содержимое буфера обмена в документ, следуя процедурам Excel для вставки связанных данных (см. рис. 4). Вставленный объект OLE отображается в документе, и его можно редактировать из AutoCAD Architecture через Excel.


Рисунок 4. Копирование ссылки в Excel

Редактирование объектов OLE

Связанные или встроенные объекты OLE можно редактировать в чертеже, дважды щелкнув объект, чтобы открыть исходное приложение. Вы можете использовать любой метод выбора для выбора объектов OLE, а затем вы можете использовать большинство команд редактирования, палитру свойств или ручки для внесения изменений. Когда ручки используются для изменения размера объекта OLE, форма объекта не изменяется, пока соотношение сторон заблокировано в палитре свойств. Если вы изменили размер объекта OLE и хотите восстановить его исходный размер, выберите объект OLE, щелкните правой кнопкой мыши и выберите «Сброс OLE». Важно отметить, что для объектов OLE недоступны следующие команды редактирования: РАЗРЫВ, ФАСКА, СОПРЯЖЕНИЕ и ДЛИНА.

Прежде чем приступить к редактированию объектов OLE, важно понять разницу между редактированием связанного объекта и встроенного объекта. В документе, содержащем связанный чертеж, хранится местоположение файла чертежа. Связанный чертеж можно редактировать либо из целевого приложения, либо в исходной программе. Программа должна быть загружена или доступна в системе вместе с редактируемым документом. Рисунок ACA, встроенный в документ, можно редактировать только из целевого приложения. Вам нужно будет дважды щелкнуть объект OLE, чтобы запустить программу. Редактирование исходного рисунка в программе не влияет на документы, в которые этот рисунок встроен.

Чтобы отредактировать связанный рисунок ACA из целевого приложения, сначала откройте документ, содержащий связанный рисунок (например, файл Microsoft Excel). Дважды щелкните связанный чертеж, и чертеж откроется. Вы также можете выбрать объект OLE, щелкнуть правой кнопкой мыши и выбрать «Объект чертежа AutoCAD», а затем «Редактировать» (см. рис. 5). Затем измените чертеж по мере необходимости, щелкните меню «Файл» и выберите «Сохранить», когда закончите. Чтобы вернуться в Excel, щелкните меню «Файл» и нажмите «Выход». Теперь рисунок изменен во всех документах, на которые есть ссылки.

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

Чтобы отредактировать встроенные объекты, начните с открытия документа Excel, содержащего встроенные объекты AutoCAD Architecture. Дважды щелкните встроенные объекты, чтобы запустить программу ACA, отобразить объекты и изменить их по мере необходимости. Сохраните изменения во внедренных объектах, щелкнув меню «Файл» и выбрав «Обновить». Теперь вернитесь в целевое приложение, щелкнув меню «Файл» и выбрав «Выход».

Чтобы управлять отображением объектов OLE в AutoCAD Architecture, введите команду OLEHIDE. Теперь введите одно из следующих значений:

  • 0 — объекты OLE отображаются как в пространстве листа, так и в пространстве модели.
  • 1 — объекты OLE отображаются только в пространстве листа.
  • 2 – объекты OLE отображаются только в пространстве модели.
  • 3 – объекты OLE не отображаются.

Вы также можете управлять отображением фрейма OLE в чертеже. Для этого введите OLEFRAME в командной строке, затем введите одно из следующих значений:

  • 0 — рамка не отображается и не выводится на печать
  • 1 — кадр отображается и вычерчивается
  • 2 – кадр отображается, но не отображается.


Рисунок 5. Редактирование объекта OLE

Контроль качества печати

При использовании растрового плоттера объекты OLE обрабатываются как растровые объекты. Поскольку печать больших растров с высоким разрешением и насыщенными цветами может быть дорогостоящей, системная переменная OLEQUALITY может быть установлена ​​для управления печатью каждого объекта OLE. Значение по умолчанию — «Выбирать автоматически», и оно назначает уровень качества печати в зависимости от типа объекта. Чем выше параметр качества печати, тем больше времени и памяти используется для печати.

Редактор конфигурации плоттера также можно использовать для настройки качества печати OLE. Параметр «Графика» отображает диалоговое окно «Растровая графика» с ползунком, который управляет качеством печати OLE. Важно отметить, что вложенные объекты OLE могут вызывать проблемы. Например, объект OLE, который не находится в текущей плоскости просмотра, не выводится на печать, но кадр выводится на основе значения системной переменной OLEFRAME.

Чтобы задать качество печати для объектов OLE, сначала откройте меню "Инструменты" и выберите "Параметры". В диалоговом окне «Параметры» выберите вкладку «Печать и публикация», а затем в списке «Качество печати OLE» выберите один из следующих параметров (см. рис. 6).

  • Монохромный — для текстовых таблиц.
  • Низкая графика — для цветного текста и круговых диаграмм.
  • Высокая графика — для фотографий
  • Автоматический выбор: настройка качества печати назначается в зависимости от типа файла.

Нажмите «Применить», чтобы продолжить настройку параметров, или нажмите «ОК», чтобы закрыть диалоговое окно, если вы закончите.


Рисунок 6. Качество печати OLE

Заключение

OLE – это замечательная функция, которая позволяет редактору фактически передать часть документа другому редактору, а затем повторно импортировать его. Основное преимущество использования OLE заключается в отображении визуализаций данных из других программ, которые основная программа обычно не может генерировать сама, а также в создании мастер-файла. В AutoCAD Architecture есть много полезных применений OLE, и я рекомендую вам опробовать эту функцию и посмотреть, как она лучше всего работает для вас.

Читайте также: