Тема: Поиск обьекта по Handle

Задача состоит в получении объекта по Handle объекта. Про HandleToObject я знаю.

Строка: FindObj:= HandleToObject(sHandleObj) as IAcadObject
выполняется без ошибки только в случаи наличия объекта с таким handle.

А как быть, если объекта с таким Handle нет, что вернет функция?

У меня просто прерывается выполнение функции.
Я пробовал делать проверку перед HandleToObject (перебором):
        If ExistObjectbyHandle(ModelSpace,sHandleObj)
          then  FindObj:= HandleToObject(sHandleObj) as IAcadObject
          else  FindObj:=nil;
Все хорошо но если чертеж огромный перебор выполняется очеееень долго.

Re: Поиск обьекта по Handle

Вопрос снят ;)
Try ... Except помог ;)
Функция вызывает исключение.
Че-то я протупил.

(изменено: Александр Ривилис, 4 ноября 2009г. 08:30:47)

Re: Поиск обьекта по Handle

А мне казалось, что в DELPHI есть конструкция try/except/finally/end, которая позволит обработать прерывание, возникающее при несуществующей метке примитива.

P.S.: Опоздал с советом. smile