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

ADN Club => AutoCAD .NET API => Тема начата: Doublefish от 28-07-2016, 15:01:44

Название: На предпросмотре из модели пусто?
Отправлено: Doublefish от 28-07-2016, 15:01:44
Добрый день, подскажите пожалуйста

Есть два dwg:
yes_in_model_select.dwg - выбираю рамкой прямоугольник в моделе или в листе, нажимаю кнопку Просмотр - все ОК.
no_in_model_select.dwg - выбираю рамкой прямоугольник в моделе или в листе, нажимаю кнопку Просмотр - в моделе пусто, на листе нормально.

Прямоугольник одинаковый, пск мир, координаты одинаковые - почему в no_in_model_select.dwg в моделе при выборе рамкой на предпросмотре получается пусто?
Команда Test1
Тестовый пример прилагается.
Название: Re: На предпросмотре из модели пусто?
Отправлено: Александр Ривилис от 28-07-2016, 15:09:36
Чертежи не смотрел, а код посмотрел. И не увидел преобразования координат из UCS в DCS:
http://adn-cis.org/forum/index.php?topic=1692.msg6306#msg6306
Название: Re: На предпросмотре из модели пусто?
Отправлено: Doublefish от 28-07-2016, 15:10:49
Я выше написал что проблема не в этом - координаты одинаковые, пск мир, т.е. не могу понять в чем отличие именно в этих файлах или какой ещё момент упущен. Если скопировать из no_in_model_select.dwg в новый файл, то становится и в моделе на предпросмотре нормально.
Название: Re: На предпросмотре из модели пусто?
Отправлено: Александр Ривилис от 28-07-2016, 15:12:26
Я выше написал что проблема не в этом - координаты одинаковые, пск мир.
Координаты одинаковые в WCS не означает, что они одинаковые в DCS. Проверь.
Название: Re: На предпросмотре из модели пусто?
Отправлено: Doublefish от 28-07-2016, 15:23:03
По ходу дела действительно разные.
А как определить что координаты в WCS отличаются в DCS?
Название: Re: На предпросмотре из модели пусто?
Отправлено: Александр Ривилис от 28-07-2016, 15:24:16
А как определить что координаты в WCS отличаются в DCS?
Зачем тебе определять если ты просто должен их пересчитать в DCS и всё?
Кстати, вместо P/Invoke acedTrans в данном случае можно воспользоваться
Код - C# [Выбрать]
  1. Autodesk.AutoCAD.Internal.Utils.UcsToDisplay(Point3d ucsPoint, bool bPaperSpace);
Название: Re: На предпросмотре из модели пусто?
Отправлено: Александр Ривилис от 28-07-2016, 15:42:08
А как определить что координаты в WCS отличаются в DCS?
Нужно сравнивать следующие системные переменные:
Цитировать
TARGET
VIEWCTR
VIEWDIR
VIEWTWIST
Название: Re: На предпросмотре из модели пусто?
Отправлено: Doublefish от 28-07-2016, 15:59:07
Спасибо!