Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Тема начата: Andreych от 08.04.20, 19:07:36

Название: Как узнать имя слоя объекта
Отправлено: Andreych от 08.04.20, 19:07:36
Не могу в документации найти как узнать имя слоя у объекта.
Допустим, перебираю итератором все размеры в текущем виде, а они в разных слоях.
Хочу знать для каждого размера имя слоя.
Вот в таком простом примере.
var CurObj, CurViewObj: Reference;
   iter.ksCreateIterator(LDIMENSION_OBJ,CurViewObj);
   CurObj:=iter.ksMoveIterator('F');
   while CurObj<>0 do begin
// здесь нужно узнать имя слоя текущего размера
     CurObj:=iter.ksMoveIterator('N');
   end;
   iter.ksDeleteIterator;
Название: Re: Как узнать имя слоя объекта
Отправлено: Slaviation от 09.04.20, 19:14:30
Добрый день. Может нужно делать перебор слоев. В каждом слое делать перебор объектов и сравнивать их с целевым объектом?
Название: Re: Как узнать имя слоя объекта
Отправлено: Andreych от 09.04.20, 20:44:40
Да, так и собирался делать. Просто надеялся, что все таки есть где-то более простой способ, чем перебирать по 50 раз одно и то же. :)

Название: Re: Как узнать имя слоя объекта
Отправлено: 333 от 11.11.20, 17:10:22
есть функция ksDocument2D::ksGetLayerNumber