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

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

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

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

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

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

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

Как установить объект в центре экрана

Автор Борис_С, 23.05.19, 15:40:49

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

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

Борис_С

Нужно показать объект в центре экрана.
Для этого нужно знать размеры экрана.
Как их получить?

Есть глобальная переменная Screen, там можно всё найти, что касается мониторов и к Компасу вообще отношения не имеет.

Борис_С

Я имею в виду не в центре экрана монитора, а в центре окна, в которое Компас выводит чертеж.

IDocumentFrame.GetZoomScale - получить масштаб и центр окна документа.
+ Благодарностей: 1

Борис_С

Спасибо. Все получилось. На всякий случай привожу код, если у кого-нибудь возникнет такая-же проблема.

RectParam Rect;
GetObjGabaritRect(pKompasAPIObjectPtr->Reference, &Rect);
double x, y, scale;
if (ksGetZoomScale(&x, &y, &scale)) {
   ksZoomScale(Rect.pTop.x, Rect.pTop.y, scale);
}