Компас ошибка подключения приложения

Компас ошибка подключения приложения

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

— Персональный компьютер(в нашем интернет-магазине скидки на компьютеры) или ноутбук;

Инструкция

  1. Подключить дополнительную библиотеку в приложение Компас можно двумя методами. Первый метод добавления библиотек будет актуален в том случае, когда в программе не открыта система администрирования библиотеками. Откройте приложение Компас, перейдите в основное меню и нажмите команду «Сервис», в появившемся меню укажите опцию «Менеджер библиотек».

Опция «Менеджер библиотек»

  • В левой графе загруженного диалога выделите строку, которая соответствует подключаемой библиотеке. Для синхронизации выбранной библиотеки с приложением Компас нужно щелкнуть правой клавишей мышки по библиотеке в правой графе менеджера и нажать пункт «Универсальный механизм», после выбрать команду «Подключить». Подождите пока программа выполнит указанные задачи, в конце данной операции должен появиться флажок алого цвета – это символ успешной синхронизации библиотеки.
  • Для активации библиотеки можете обратиться к другому методу: разверните основное меню приложения Компас и нажмите команду «Сервис». Щелкните опцию «Менеджер библиотек», откройте левую графу данного окна и кликните на название нужной библиотеки.
  • Выполните двойной щелчок по библиотеке, расположенной в правой графе менеджера. Выбранная библиотека загрузится, если это произошло, то синхронизация прошла успешно.
  • Используйте библиотеку «Фотореалистика» в приложении Компас. Она станет отличным дополнением для пользователей, которые занимаются рекламой, потому что она содержит множество различных текстур и элементов, также можно дополнить данную библиотеку пользовательскими фрагментами: фон окружающей местности, тень и другие детали. Для синхронизации «Фотореалистики» откройте документ photoreal.msi, и следуйте командам программы установки.
  • После инсталляции библиотеки выполните ее синхронизацию с приложением Компас. В первую очередь создайте ее описание, а после откройте окно указания вида и выберите документ photoreal.rtw. Если вы при установке программы Компас не меняли ее директорию, то путь для синхронизации библиотек будет следующий: С:/Program Files/ASCON/KOMPAS-3D/Libs.
  • Видео: КОМПАС-3D. Урок подключение библиотек

    КОМПАС-3D — система трехмерного проектирования, ставшая стандартом для тысяч предприятий, благодаря сочетанию простоты освоения и легкости работы с мощными функциональными возможностями твердотельного и поверхностного моделирования. Ключевой особенностью продукта является использование собственного математического ядра С3D и параметрических технологий, разработанных специалистами АСКОН. КОМПАС-3D обеспечивает поддержку наиболее распространенных форматов 3D-моделей (STEP, ACIS, IGES, DWG, DXF), что позволяет организовывать эффективный обмен данными со смежными организациями и заказчиками, использующими любые CAD / CAM / CAE-системы в работе.

    Базовые возможности системы включают в себя функционал, который позволяет спроектировать изделие любой степени сложности в 3D, а потом оформить на это изделие комплект документации, необходимый для его изготовления в соответствии с действующими стандартами (ГОСТ, СТП и др.):

    • развитый инструментарий трёхмерного твердотельного, поверхностного и параметрического моделирования;
    • функционал по созданию и работе с исполнениями для деталей и сборочных единиц, с последующим автоматическим получением документации (спецификация и чертежи с видами и таблицами исполнений);
    • учет допуска для всех управляющих размеров в эскизах и операциях построения;
    • механизмы для работы с крупными сборками: слои, частичная загрузка компонентов, специальные методы оптимизации, позволяющие обеспечить работу со сложными проектами, включающими десятки тысяч подсборок, деталей и стандартных изделий, а также работа со слоями в 3D;
    • функционал моделирования деталей из листового материала — команды создания листового тела, сгибов, отверстий, жалюзи, буртиков, штамповок и вырезов в листовом теле, замыкания углов и т. д., и также выполнения развёртки полученного листового тела (формирование ассоциативного чертежа развёртки);
    • специальные возможности, облегчающие построение литейных форм — литейные уклоны, линии разъема, полости по форме детали (в том числе с заданием усадки);
    • инструменты создания пользовательских параметрических библиотек типовых элементов;
    • возможность получения конструкторской и технологической документации: встроенная система КОМПАС-График позволяет выпускать чертежи, спецификации, схемы, таблицы, текстовые документы;
    • встроенные отчёты по составу изделия, в том числе по пользовательским атрибутам;
    • возможность простановки размеров, обозначений и технических требований в 3D-моделях (поддержка стандарта ГОСТ 2.052–2006 «ЕСКД. Электронная модель изделия»);
    • поддержку стандарта Unicode;
    • средства интеграции с различными CAD / CAM / CAE системами;
    • средства защиты пользовательских данных, интеллектуальной собственности и сведений, составляющих коммерческую и государственную тайну (реализовано отдельным программным модулем КОМПАС-Защита).
    Читайте также:  Отметь ключевые моменты незабываемого сервиса kfc

    По умолчанию КОМПАС-3D поддерживает экспорт / импорт наиболее популярных форматов моделей, за счёт чего обеспечивается интеграция с различными CAD / CAM / CAE пакетами. Базовая функциональность продукта легко расширяется за счёт различных приложений, дополняющих функционал КОМПАС-3D эффективным инструментарием для решения специализированных инженерных задач. Например, приложения для проектирования трубопроводов, металлоконструкций, различных деталей машин позволяют большую часть действий выполнять автоматически, сокращая общее время разработки проекта в несколько раз. Модульность системы позволяет пользователю самому определить набор необходимых ему приложений, которые обеспечивают только востребованную функциональность.

    • «Компас-Shaft 3D» — проектирование валов с элементами механических передач и зацеплений;
    • «Компас-Spring» — система проектирования пружин;
    • «Трубопроводы 3D» — система проектирования трубопроводов;
    • «Кабели и жгуты 3D» — 3D-моделирование электрических кабелей и жгутов и выпуск конструкторской документации на них;
    • «Металлоконструкции 3D» — автоматизация типовых работ по проектированию каркасов и рам из металлопроката;
    • «Компас—Электрик» — проектирование электрических схем;
    • «Стандартные Изделия: Крепёж» — включает крепежные изделия 2D и 3D по ГОСТ, ОСТ 92, ISO, DIN;
    • «Пресс-формы 3D»;
    • «3D-библиотека деталей и узлов штампов»;
    • «3D-библиотека деталей пресс-форм»;
    • «APM FEM» — система прочностного анализа для «Компас-3D»;

    Основные общие нововведения в Компас-3D 18:

    В предыдущих уроках по API КОМПАС (Напоминаем, что в качестве среды используется C++ Builder) Основы и Оформление чертежа мы исходили из того, что КОМПАС не запущен, и запускали его сами методом CreateInstance. Но что если в момент вызова этого метода КОМПАС уже запущен? Тогда будет создан еще один экземпляр данной программы. В принципе ничего страшного, но неаккуратно. Зачем плодить копии программы, когда можно обойтись одним экземпляром?

    Сегодня мы поговорим о том, как подключаться к уже запущенному КОМПАС, чтобы не создавать картину, похожую на ту, которая изображена на рисунке ниже.

    Читайте также:  Fallout 4 поселения в ядер мире


    Запущено несколько экземпляров КОМПАС-3D

    Подключение к КОМПАС

    Для подключения к программе КОМПАС используется метод ActiveInstance. Ниже приводится пример программы, подключающейся к КОМПАС.

    Единственный параметр метода ActiveInstance – строковое наименование интерфейса, к которому мы подключаемся, в кодировке Unicode.

    А что будет, если в момент вызова этого метода КОМПАС не запущен? Произойдет ошибка. Причем пользователю будет показано сразу два окна с ругательствами.


    Первое окно с ошибкой


    Второе окно с ошибкой

    Формат этих окон зависит от используемой среды разработки и может отличаться от приведенных выше. Оборачивание вызова метода ActiveInstance в блок try/catch, к сожалению, не решает проблему.

    Мы избавляемся только от одного окна с ошибкой. Получается, что вызывать метод ActiveInstance можно только тогда, когда КОМПАС запущен. И здесь мы приходим к главному вопросу: как определить, запущен КОМПАС или нет? Для этого существует несколько методов.

    По главному окну

    Самый распространенный способ – с помощью функции FindWindow найти главное окно программы. Функция FindWindow ищет окно по его заголовку или по наименованию его оконного класса. К сожалению, она требует точного совпадения строк. Искать по части строки она не умеет.
    Заголовок окна мы не можем использовать, так как он включает в себя версию КОМПАС, которая заранее нам неизвестна, и дополнительную информацию, например, наименование открытого документа. Поэтому мы не можем знать наверняка точную строку в заголовке окна. Попробуем по наименованию оконного класса.

    Узнать его можно с помощью программы Spy++. На рисунке ниже приведена примерная информация об оконном классе (наименование обведено в красный прямоугольник).


    Окно «Свойства окна»

    Наименования оконного класса мало того, что не отличаются наглядностью, так еще и различаются в разных версиях КОМПАС. Поэтому поиск по наименованию оконного класса нам также не подходит.

    Единственное, на что мы хоть как-то можем положиться, так это на наличие подстроки «КОМПАС-3D» в заголовке главного окна. Но функция FindWindow не умеет искать по подстроке. Единственное, что нам остается, так это перебрать все окна верхнего уровня и проверить, содержит ли заголовок какого-либо из них подстроку «КОМПАС-3D». Ниже приводится исходный код процедуры, осуществляющей эту проверку.

    Для перечисления окон используется функция EnumWindows, входящая в состав Windows API. Данная функция подготавливает список окон верхнего уровня и для каждого найденного окна вызывает пользовательскую функцию EnumWindowsProc. В данной функции мы читаем заголовок найденного окна и проверяем, содержит ли он подстроку «КОМПАС-3D». Если содержит, то окно найдено и останавливаем поиск, если нет – переходим к следующему окну. Ниже приводится пример использования данной процедуры.

    Читайте также:  Общая папка в virtualbox mac os

    К сожалению, данный метод очень ненадежен. Дело в том, что в системе могут быть другие окна, содержащие в своем заголовке подстроку «КОМПАС-3D». Пример такого окна приведен на рисунке 4. Это явно не то окно, которое мы хотим найти.


    Окно справки

    По процессу

    Другим вариантом является поиск процесса КОМПАС. У программы КОМПАС исполняемый файл обычно именуется «kompas.exe» (в разных версиях может различаться регистр). Что если вместо окна искать процесс с таким наименованием исполняемого файла? Ниже приводится исходный текст программы, реализующей данный метод.

    В данном примере для перечисления процессов используются функции CreateToolhelp32Snapshot, Process32First, Process32Next, входящие в состав Windows API. Для их использования необходимо подключить заголовочный файл tlhelp32.h. Это не единственный способ перечисления процессов, но один из самых простых. Для сравнения строк используется функция strnicmp, которая сравнивает строки без учета регистра символов.

    Способ, основанный на поиске процессов, надежнее поиска окна. Он дает значительно меньше ложных срабатываний, но не исключает их. Что если на компьютере пользователя запущена программа с точно таким же наименованием исполняемого файла? Или в последующих версиях КОМПАС исполняемый файл будет называться по-другому? Во всех этих случаях данный метод не работает.

    С использованием технологии COM

    Все описанные выше методы громоздки и ненадежны. Поэтому их использование нежелательно. Существует более надежный способ проверки факта запуска программы КОМПАС. Он основан на функциях библиотеки ole32.dll, которая входит в состав Windows и реализует технологию COM. Ниже приводится исходный код процедуры, проверяющей с помощью этих функций, запущен ли КОМПАС.

    Основную работу выполняет функция GetActiveObject. С ее помощью мы пытаемся подключиться к КОМПАС. Если это удалось, значит, КОМПАС запущен. Функция CLSIDFromProgID используется для конвертирования строкового представления объекта в его CLSID (уникальный 128-битный идентификатор). Ее можно использовать для проверки того, установлен КОМПАС на компьютере пользователя или нет. Ниже приводится пример программы, реализующей такую проверку.

    Корректное подключение

    Ниже приводится исходный текст программы, реализующей корректное подключение к КОМПАС.

    Переменная ObjectName объявлена глобальной, чтобы избежать ее дублирования в разных функциях.

    Заключение
    В данной статье были рассмотрены различные методы определения того, запущен КОМПАС или нет. Вы можете использовать любой из этих методов или их комбинацию. А может быть, придумаете свой метод. Самым надежным является метод, основанный на функции GetActiveObject.

    В конце статьи приведен пример программы, реализующей подключение к КОМПАС с проверкой на его наличие в системе и работу в момент запуска программы.

    Сергей Норсеев, автор книги «Разработка приложений под КОМПАС в Delphi».

    Ссылка на основную публикацию
    Ключ продукта windows 10 корпоративная лицензионный ключ
    Ключ Windows 10 Корпоративная ltsc 2020-2021 Всем хочется активировать Windows 10 на долгий срок, что бы не искать постоянно ключ...
    Каких из нижеперечисленных названий чисел не существует
    1. Какое утверждение из ниже перечисленных верно? а) Лента Мёбиуса не имеет ни начала, ни конца. + б) Лента Мёбиуса...
    Канал atom gmail что это
    Atom — общее название двух связанных веб-технологий: формата для описания ресурсов на веб-сайтах и протокола для их публикации. Содержание Формат...
    Кнопка домой в яндекс браузере
    В браузере от компании «Яндекс» можно настроить внешний вид приложения, включить или отключить дополнительные функции, расширяющие возможности браузера, выбрать наиболее...
    Adblock detector