Как определить необходимую структуру параметров

Автор bvr, 25.11.10, 12:13:04

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

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

bvr

Добрый день

Некоторые объекты могут иметь несколько структур параметров. Например: ARC_OBJ может иметь ArcParam
и ArcParam1. Я получаю параметры так

ArcParam parArc; // Структура параметров дуги окружности по центру, радиусу и углам
// Получить параметры дуги
  GetObjParam( rArcByAngle, &parArc, sizeof( parArc ), ALLPARAM );

Вопросы
1. Как определить какой тип параметров мне нужно декларировать - ArcParam или ArcParam1?
2. Как мне определить, какуой структурой параметров возвращается результат ArcParam или ArcParam1?

Спасибо

Doc2D.ksGetObjParam(Obj,ArcByAngleParam,ANGLE_ARC_PARAM)
или
Doc2D.ksGetObjParam(Obj,ArcByPointParam,POINT_ARC_PARAM)

В зависимости какие данные Вам нужны.

bvr

Структура ArcParam1
double xc,yc координаты центра дуги
double rad  радиус дуги
double x1,y1  начальная точка дуги
double x2,y2 конечная точка дуги
short dir направление построения дуги
unsigned short style стиль линии

Структура ArcParam
double xc,yc координаты центра дуги
double rad радиус дуги
double ang1 начальный угол
double ang2 конечный угол
short dir направление построения дуги
unsigned short style стиль линии

Рассматривая структуры видно, что они ориентированы на принцип построения дуг, поэтому (я так думаю)  информация о дуге может быть двух видов, в зависимости от построения, и по какой структуре хранится информация? - вот это мне не понятно, или я вчем-то ошибаюсь?

Спасибо


Постройте две дуги одну по точкам другую по углу и получите параметры дуги сначала одним способом, затем другим, должны получить в каждом по два объекта.