--- title: "SymmetryObj - Отразить объект относительно оси" type: guide api: [api7] domain: [drawing] tags: [guide, api7, drawing, symmetryobj] sources: - symmetryobj.html --- *API экспортных функций > Редактирование графических объектов  > Функции редактирования объектов чертежа * ## SymmetryObj - Отразить объект относительно оси Пример... Синтаксис: ``` int SymmetryObj (reference obj, double x1, double y1, double x2, double y2, unsigned char withCopy); Входные параметры: obj - указатель на объект, x1, y1 - координаты первой точки на оси, x2, y2 - координаты второй точки на оси, withCopy - режим копирования: 0 - исходные объекты удаляются, 1 - исходные объекты оставляются. Возвращаемое значение: указатель на получившийся объект или группу объектов - в случае удачного завершения, 0 - в случае неудачи. ``` Примечание: 1. Если указатель obj равен нулю, то зеркально отображаются выделенные объекты документа. 2. Функция устарела, рекомендуется вместо нее использовать функцию ksSymmetryObj. ## SymmetryObj - пример использования void SymmetryObj_Example (void) { reference gr ; gr = NewGroup(0); /* задание группы объектов */ LineSeg (10, 10, 10, 20, 1); /* объекты записываются */ LineSeg (10, 20, 40, 20, 1); /* в модель текущего вида */ LineSeg (40, 20, 40, 30, 1); LineSeg (40, 30, 70, 30, 1); LineSeg (70, 30, 70, 10, 1); LineSeg (70, 10, 10, 10, 1); EndGroup(); /* закончить формирование группы */ /* симметрия относительно оси X */ if (Yes_No(Выполнять осевую симметрию)) SymmetryObj(gr, 0, 0, 100, 0, 0); }; /* SymmetryObj_Example */