Пример #1
0
        // Работа с группой
        private void DrawGroup()
        {
            reference p1 = doc.ksLineSeg(10, 10, 20, 10, 0);
            reference p2 = doc.ksLineSeg(10, 10, 10, 20, 0);

            // создать модельную группу 1
            reference gr1 = doc.ksNewGroup(0);

            doc.ksEndGroup();

            // создать модельную группу 2
            reference gr2 = doc.ksNewGroup(0);

            doc.ksEndGroup();

            doc.ksAddObjGroup(gr1, p1);
            doc.ksAddObjGroup(gr1, p2);

            doc.ksAddObjGroup(gr2, p1);
            doc.ksAddObjGroup(gr2, p2);

            kompas.ksMessage("создали группы");

            doc.ksMoveObj(gr1, 10, 0);
            kompas.ksMessage("сдвинули группу на 10 ММ");

            doc.ksRotateObj(gr2, 20, 10, 45);
            kompas.ksMessage("повернули группу на 45 гр");

            doc.ksRotateObj(gr2, 20, 10, -45);
            kompas.ksMessage("повернули группу на -45 гр");

            doc.ksMoveObj(gr1, -10, 0);
            kompas.ksMessage("сдвинули группу на -10 ММ");

            // очистили группу 2 (объекты исключаются из группы)
            doc.ksClearGroup(gr2, false);
            // удалим  группу 2
            doc.ksDeleteObj(gr2);

            kompas.ksMessage("подсветили gr");
            doc.ksLightObj(gr1, 1);

            kompas.ksMessage("выключили gr");
            doc.ksLightObj(gr1, 0);

            kompas.ksMessage("подсветили el");
            doc.ksLightObj(p1, 1);
            kompas.ksMessage("выключили el");
            doc.ksLightObj(p1, 0);

            //удалим  группу 1(объекты удалятся тоже)
            doc.ksDeleteObj(gr1);
        }