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

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

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

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

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

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

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

не получается получить цвет фона рабочей области KompasObject::ksGetSysOptions

Автор alexeyr, 12.10.22, 16:50:20

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

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

alexeyr

Не получается получить цвет фона рабочей области через KompasObject::ksGetSysOptions(long optionsType, IDispatch * param) так как сигнатура функции содержит ошибку, должно быть IDispatch** вероятно.

Код по задумке для получения цветов фона видимо ожидается такой, но это невозможно:
ksViewColorParamPtr v;
IDispatcgPtr d;
m_k_app->ksGetSysOptions(VIEWCOLOR_OPTIONS, &d /*тут должен быть IDispatch***/);
v = d;
v->color;

Slaviation

Добрый день.
Может это "Получить цвет фона рабочего окна КОМПАС-ГРАФИК", long KompasObject::ksGetWorkWindowColor ?
+ Благодарностей: 1

Vi2

Цитата: alexeyr от 12.10.22, 16:50:20Не получается получить цвет фона рабочей области через KompasObject::ksGetSysOptions(long optionsType, IDispatch * param) так как сигнатура функции содержит ошибку, должно быть IDispatch** вероятно.

Вряд ли ошибка. Для конкретного optionsType передаётся конкретный объект, который уже наполняется данными. Т.е. обязанность лежит на вызывающем определить контейнер для данных.

Часть информации даёт хелп к функции:
int ksGetSysOptions (int optionsType, void * param, int sizePar);
И пример из примеров:
   // Отключить привязки
   SnapOptions sOpt;
   ksGetSysOptions( SNAP_OPTIONS, &sOpt, sizeof(sOpt) );
Или на Шарпе:
   // Отключить привязки
   SnapOptions sOpt = (SnapOptions)kompas.GetParamStruct( (int)Kompas6Constants.StructType2DEnum.ko_SnapOptions );
   kompas.ksGetSysOptions( ldefin2d.SNAP_OPTIONS, sOpt );
+ Благодарностей: 1