GeometricExtents для Proxy и Ray

Автор Тема: GeometricExtents для Proxy и Ray  (Прочитано 5681 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
GeometricExtents для Proxy и Ray
« : 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) тоже границы не могут быть получены.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: GeometricExtents для Proxy и Ray
« Ответ #1 : 05-02-2017, 22:47:57 »
Стоит ли файл для анализа прикрепить к теме?
Стоит.
Это особенность какого-то Proxy или все Proxy такие?
Особенность конкретного прокси и параметров сохранения прокси. Их графика может совсем не сохраняться, сохраняться габариты и сохраняться полностью.
« Последнее редактирование: 06-02-2017, 00:54:27 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: GeometricExtents для Proxy и Ray
« Ответ #2 : 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: Ошибка файлера


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: GeometricExtents для Proxy и Ray
« Ответ #3 : 06-02-2017, 14:13:44 »
Получается, всему виной ZW, который
не смог нормально идентифицировать PDF подложку.
А мы что на нашем форуме рассматриваем или обсуждаем клоны AutoCAD? Ни в коем случае.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: GeometricExtents для Proxy и Ray
« Ответ #4 : 06-02-2017, 14:17:16 »
В оригинальном файле для объекта pdfReference,
когда ссылка на pdf-файл не найдена
когда хочешь взять габариты объекта
через GeometricExtents(...)
выдает ошибку:
System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.Runtime.InteropServices.COMException: Ошибка файлера
Ну это как бы естественно - не можем открыть pdf-файл для анализа.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение