• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

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

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Запуск команд компас с параметрами

Автор magicalblade, 09.03.24, 17:28:50

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

magicalblade

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

UU

Можно, но придётся внедриться в процесс.

p3452

Цитата: magicalblade от 09.03.24, 17:28:50В API есть возможность запустить почти любую команду компаса. А можно запустить команду с параметрами?
Нельзя.

magicalblade

Цитата: UU от 09.03.24, 17:44:17Можно, но придётся внедриться в процесс.
Подскажите каким образом?

UU

Слишком долго объяснять, разберитесь с данными интерфейсами:
 - IProcessParam
 - IProcess
 - IProcess2D
 - IProcess3D
PS. Понятно подтянутся и ещё несколько интерфейсов.

magicalblade

Цитата: UU от 11.03.24, 19:34:20Слишком долго объяснять, разберитесь с данными интерфейсами:
 - IProcessParam
 - IProcess
 - IProcess2D
 - IProcess3D
PS. Понятно подтянутся и ещё несколько интерфейсов.
IProcess и IProcess2D получаются с помощью IKompasDocument2D1::LibProcess и при этом получаю объект для создания своего процесса, а не объект процесса запущенной команды компас. Что я делаю не так?

UU


magicalblade

Цитата: UU от 16.03.24, 00:35:13Указать тип процесса.
https://help.ascon.ru/KOMPAS_SDK/22/ru-RU/processtypeenum.html
Извиняюсь не указал что версия компаса 20 пишу на C#. Возможно проблема в версии хоть в SDK и написано что IKompasDocument2D1::LibProcess принимает перечисление ProcessType, но в среде разработке (Visual Studio) показывается что принимает только перечисление ksProcess2DTypeEnum в котором только два типа процесса ksProcess2DTypeEnum.ksProcess2DCursor и ksProcess2DTypeEnum.ksProcess2DPlacement. При попытке подсунуть ProcessTypeEnum  приведя его к ksProcess2DTypeEnum получаю процесс типа ksProcess2DTypeEnum.ksProcess2DPlacement. Возможно в более свежих версиях компаса и SDK это работает по другому  или что то не учел...

Процесс.JPG
ksProcess2DTypeEnum.JPG