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

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

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

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

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

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

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

Delphi7. Как получить размеры чертежа? (тема закрыта)

Автор IceGirl, 27.09.12, 22:50:26

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

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

IceGirl

27.09.12, 22:50:26 Последнее редактирование: 27.09.12, 23:32:35 от IceGirl
Необходимо получить размеры чертежа. Чертеж любой, размеры тоже (длина, ширина, радиус, углы наклона и т.п.)
Упростила задачу до невозможности: получить размеры прямоугольника. Но и тут ничего хорошего не получилось.
Делала так:
        Gabarit:=ksRectParam(Kompas.GetParamStruct(ko_RectParam));
        GrGeneralV:=Doc.ksNewGroup(0);
        Doc.ksSelectGroup(grGeneralV,3,-1000,-1000,1001,1001);
        Doc.ksEndGroup;
        Doc.ksGetObjGabaritRect(grGeneralV,Gabarit);
        PointV:=ksMathPointParam(Gabarit.GetpTop);
        PointV1:=ksMathPointParam(Gabarit.GetpBot);
        Showmessage(floattostr(pointv.x));
        Showmessage(floattostr(pointv.y));
        Showmessage(floattostr(pointv1.x));
        Showmessage(floattostr(pointv1.y));

Программа выдает не нули, что радует, но отнюдь не координаты верхнего правого и нижнего левого углов прямоугольника. Что я делаю не так, или может я вообще не те функции использую? Подскажите пожалуйста! :`(

IceGirl


А8208

И что же всё таки надо делать, чтобы работало? :)