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

Автор Борис_С, 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);
}