Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 05-02-2017, 22:31:03

Название: GeometricExtents для Proxy и Ray
Отправлено: Алексей (IdeaSoft) от 05-02-2017, 22:31:03
Ребята, спасибо за ответы на предыдущую тему про
проверку на прокси через isaProxy.

Теперь следующий вопрос.
Я использую функцию
Код - C# [Выбрать]
  1. Entity.GeometricExtents(...);
И как раз для объекта Proxy максимальную точку
Extents3d.MaxPoint - функция возвращает бесконечность.

Это особенность какого-то Proxy или все Proxy такие?

Этого объекта Proxy даже в файле не видать.
Стоит ли файл для анализа прикрепить к теме?

Для объекта Ray - это очевидно. Луч же имеет только начало.
Для получения прям. области для луча функция выдала ошибку:

System.Reflection.TargetInvocationException:
Адресат вызова создал исключение. ---> System.Runtime.InteropServices.COMException: Недопустимые границы

Может сам этот Proxy был создан на основе Луча?

Ну и для прямой (Xline) тоже границы не могут быть получены.
Название: Re: GeometricExtents для Proxy и Ray
Отправлено: Александр Ривилис от 05-02-2017, 22:47:57
Стоит ли файл для анализа прикрепить к теме?
Стоит.
Это особенность какого-то Proxy или все Proxy такие?
Особенность конкретного прокси и параметров сохранения прокси. Их графика может совсем не сохраняться, сохраняться габариты и сохраняться полностью.
Название: Re: GeometricExtents для Proxy и Ray
Отправлено: Алексей (IdeaSoft) от 06-02-2017, 08:43:26
Выяснил причину этого Proxy.
Этот объект ранее был PDF подложкой
После того как его сохранили через ZW
PDF подложка превратилась в Proxy entity.

Получается, всему виной ZW, который
не смог нормально идентифицировать PDF подложку.

Прикрепляю 2 файла
1) Оригинал с "PDF подложкой"
2) сохраненный через ZW c Proxy.

Так вот и получается - купишь другую
КАД-систему а потом проблемы в работе возникают.

В оригинальном файле для объекта pdfReference,
когда ссылка на pdf-файл не найдена
когда хочешь взять габариты объекта
через GeometricExtents(...)
выдает ошибку:
System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.Runtime.InteropServices.COMException: Ошибка файлера

Название: Re: GeometricExtents для Proxy и Ray
Отправлено: Александр Ривилис от 06-02-2017, 14:13:44
Получается, всему виной ZW, который
не смог нормально идентифицировать PDF подложку.
А мы что на нашем форуме рассматриваем или обсуждаем клоны AutoCAD? Ни в коем случае.
Название: Re: GeometricExtents для Proxy и Ray
Отправлено: Александр Ривилис от 06-02-2017, 14:17:16
В оригинальном файле для объекта pdfReference,
когда ссылка на pdf-файл не найдена
когда хочешь взять габариты объекта
через GeometricExtents(...)
выдает ошибку:
System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.Runtime.InteropServices.COMException: Ошибка файлера
Ну это как бы естественно - не можем открыть pdf-файл для анализа.