Beispiel #1
0
        // Работа с именованной группой
        private void WorkNameGroup()
        {
            //рабочая группа сущестует  до конца работы функции
            reference gr = doc.ksNewGroup(0);
            reference p  = doc.ksLineSeg(20, 20, 40, 20, 1);

            doc.ksLineSeg(40, 20, 40, 40, 1);
            doc.ksLineSeg(40, 40, 20, 40, 1);
            doc.ksLineSeg(20, 40, 20, 20, 1);
            doc.ksEndGroup();

            //рабочую группу сохраняем в именной
            //именная группа хранится в документе и
            if (doc.ksSaveGroup(gr, "group1") != 1)
            {
                return;
            }
            reference gr1 = doc.ksGetGroup("group1");

            if (gr1 == 0)
            {
                return;
            }

            reference c = doc.ksCircle(30, 30, 10, 1);

            doc.ksAddObjGroup(gr1, c);

            doc.ksLightObj(gr1, 1);
            kompas.ksMessage("добавили объект в именную группу");
            doc.ksLightObj(gr1, 0);

            doc.ksExcludeObjGroup(gr1, p);

            doc.ksLightObj(gr1, 1);
            kompas.ksMessage("исключили объект из именной группы");
            doc.ksLightObj(gr1, 0);
        }