RUS  ENG 

Программное создание элемента с нуля

Страницы: 1
RSS
Программное создание элемента с нуля
 
Добрый день! Возникла проблема программного создания объекта с нуля, суть задачи, есть участок трубопровода, выбранный пользователем, поверх его на временном слое необходимо нарисовать объект удалённый на заданную длину от его начала, объект может быть как точечный так и ломанная определённой длины... Пишу на vb.net выражение dim oEl as new Element генерит ошибку, конечно для создания ломанной можно воспользоваться участком по которому рисуем и переопределить его вершины, а символьный объект нарисовать на основании символьного другого слоя, но ето как то не изящно, может есть более простой способ?
 
Нужно не Element создавать. Нужно создавать ломаную, если нужна ломаная, затем AddPolyLine, создавать символ, если нужен символ, затем AddSymbol и т.д.
А Element самому создать нельзя. Его можно только получить у слоя.
 
Спасибо!
 
Добрый день! Не подскажите а возможно ли добавить на слой элемент с заданным ИД, таким образом чтобы если объект с таким ИД уже сужествовал на слое, то новый объект бы не добавлялся...

Есть кусочек кода который реализует етот функционал, но мне не нравиться что работает он через исключения
try
'определяется наличие на слое объекта с ИД, если его нет то генериться исключение и объект добавляется
if MemLayer.Elements(.IdZuluPipeDefect).Key > 0 then 'определяется наличие на слое объекта с ИД
end if
catch
iIdZuluPipeDefect = MemLayer.AddSymbol(.MapPoint.X, .MapPoint.Y, cnstIdTypeDefect, .IdZuluMode)
MemLayer.ChangeElemID(iIdZuluPipeDefect, .IdZuluPipeDefect, True)
end try
Может в объекте Zulu ето реализовано каким нить стандартным методом?
 
Пока можно только так. Добавим метод проверки существования объекта.
 
Спасибо!
Страницы: 1