RUS  ENG 

Не работает InsertSymbol

Страницы: 1
RSS
Не работает InsertSymbol
 
Добрый день!
Есть задача программно расставить запорную арматуру на слое теплоснабжения.
Zulu 6.0, Delphi 2007.

Если вставляю символьный объект через интерфейс Zulu, все отлично работает.
Программно - ничего не происходит, никаких сообщений об ошибке тоже нет.
Не подскажете, в чем может быть причина?
Спасибо.
Код следующий:

var
x,y: Double; // координаты внедряемого символа
id,elType,elMode,Number: Integer; // id - ключ участка, который разбивается арматурой
// elType - тип вставляемого символьного элемента
// elMode - режим вставляемого элемента
// Number - номер сегмента участка
begin
MapCtrl1.Map.Layers.Activate(IndexLayerTeplo); // активируем слой теплоснабжения
MapCtrl1.Map.Layers.Active.StartEdit; // делаем слой редактируемым

...
MapCtrl1.Map.Layers.Active.InsertSymbol(id,Number,0,x,y,elType,elMode);
...
MapCtrl1.Map.Layers.Active.StopEdit;
end;
 
У нас уже давно Zulu 7.0 В ней работает. Но и в 6 возможно работало. Обратите внимание,что нумерация сегментов с нуля (Number >= 0), нумерация режима с 1 (режим с типом elType и режимом elMode >= 1 должен существовать) Лицензия на редактирование из объектной модели должна вроде быть (не помню как там было в шестой версии).
 
Да, действительно, ошиблась с режимом. Спасибо.
Страницы: 1