Jump to content

Восстановить масштаб в DWG


Recommended Posts

Здравствуйте!

 

Прислали файл DWG (Нанокад 5.1) и попросили его восстановить .

Комментарий пользователя был - неудачно поиграли с Масштабом.

(квалификацию этого инженера обсуждать здесь не стоит.)

 

Вопрос простой:

как с помощью платформы Нанокад 22

вернуть геометрию объектов файла к более-менее нормальному масштабу.

 

Если не сложно подробнее

и по шагам

 

PS

как восстановить с помощью Autocad я знаю .

File1.dwg

Link to comment
Share on other sites

С масштабом порезвились, конечно.

Большая часть чертежа оказалась смещенной в область юго-востока на расстояние 1E50 (это 50 нулей).

Наиболее простой способ в лоб - обратное масштабирование c коэффициентом порядка 1Е-50.

Но не тут то было!

Спойлер

image.png.8606c3340fd3c7862c0f853b49968751.png

Т.е., увеличить в 1Е+40 нанокад позволил (на предыдущем шаге), а уменьшить в 1E-40  не сумел.

А вот, например, коэффициент 1E-6 (это 0.000001) вполне себе прокатил.

Налицо явный баг в простейшей арифметической операции, при которой какое-то значение меньше 0.000001 (более точно не стал определять, но 1E-10 уже в бане) по-видимому считается нулем и не может быть коэффициентом.

 

Возможно, есть способы решения изначальной задачи более элегантные, но одним из решением может быть цикл из 6-7 итераций следующих шагов:

1. CTRL+A

2. Масштаб относительно точки 0,0 с коэффициентом 1E-9 (минимальный, который удалось подобрать)

 

А на счет интерпретации значения 1E-10 равным нулю - это что-то новое в арифметике. Реальная шляпа.

  • Like 1
Link to comment
Share on other sites

Posted (edited)

Все понятно насчет итераций масштабирования ...

и этот алгоритм работает в Нанокад.

 

Остался вопрос

как определиться что проблема объектов файла именно с масштабом

???

 

При открытии такого файла просто не знаешь что думать.

 

Edited by pkoserver
Link to comment
Share on other sites

26 минут назад, pkoserver сказал:

Остался вопрос

как определиться что проблема объектов файла именно с масштабом

???

Проблема тут не с операцией масштабирования.

На форуме встречались ветки, в которых рассматривались перекликающиеся темы, когда слишком маленькие, а в данном случае слишком большие значения координат начинают обрабатываться нанокадом некорректно. Т.е., операции с плавающей точкой, должны корректно и без проблем отрабатываться

Спойлер

image.png.db7f7cd8b12cfbfa269c9a2e03822112.png

 В нанокаде почему-то 10 лярдов или одна десятимилиардная  почему-то являются проблемой.

Тут ошибка в преобразованиях чисел. В причинах без рассмотрения кода разобраться трудно.

Думаю, разработчики сами найдут объяснение. 

 

А по существу вопроса: определить можно косвенно по изменению координат в левом нижнем углу окна, по пропадающему курсору или его запаздыванию.

В вашем файле я определил с помощью

Спойлер

image.png.d73c3edec5527b93b05a5bb68d9bcadb.png

 

Наличие таких значений - серьезный повод не доверять чертежу в принципе (эти координаты за границей галактики), а в случае с нанокадом - еще и усомниться в его корректном функционировании в таких условиях. 

 

  • Like 2
Link to comment
Share on other sites

Спасибо за ответы!

Сейчас мне ясно,  что восстановить НОРМАЛЬНЫЕ размеры в общем можно 

используя только Нанокад 22.

 

Такая Проблема видимо очень редко возникает.

Но в Автокаде это решается чуть проще, из-за того что несмотря на огромные размеры 

объекты сразу отображаются в окне модели и далее можно все точно также

выделить все объекты и применить итерацию команд масштабирования выделенных объектов

с базовой точкой 0,0,0.

 

Может все таки разработчики обратят внимание и что-нибудь подправят!

как всегда будем надеяться на лучшее.

 

Link to comment
Share on other sites

В 05.04.2022 в 16:27, EdwardSt сказал:

 В нанокаде почему-то 10 лярдов или одна десятимилиардная  почему-то являются проблемой.

При более детальном рассмотрении выяснилось, что в АС14 значение 1E-10 так же является недопустимым в качестве коэффициента масштабирования.

 

При этом:

 

1. По поводу коэффициента

Спойлер

image.png.4bd5424b99386d8d2d210cc02e5bace7.png

Спойлер

image.png.152aa6f866850bad8d558175c2d33dbd.png

 

Т.е., операция не выполняется в обеих системах, но АС честно говорит, что коэффициент мал, а NC (почему-то) не считает его положительным.

Вместе с тем

Спойлер

image.png.46d7de2e94f6d67190cfa47036464e3c.png

 

image.png.ebfb84171ee082629864d40f3e90092a.png

Только последнее значение 1E-330 (330 нулей после запятой) считается РАВНЫМ нулю

 

Просьба-пожелание к разработчикам: заменить сообщение о "неположительности" на более честное о недопустимости, как в аналоге

 

2. По поводу отображения

АС отобразил исходный файл ветки сразу и без видимых проблем. В NC о наличии объектов можно судить только косвенно по результатам выбора через CTRL+A или с помощью дополнительных функций типа окна свойств, диспетчера чертежа и т.д., но не визуально.

 

Просьба-настоятельное пожелание к разработчикам: реализовать возможность отображения объектов пусть и с слишком большими (или слишком маленькими) значениями геометрических характеристик, но соответствующими масштабу текущего видового экрана.

 

Link to comment
Share on other sites

Только что, EdwardSt сказал:

Просьба-настоятельное пожелание к разработчикам: реализовать возможность отображения объектов пусть и с слишком большими (или слишком маленькими) значениями геометрических характеристик, но соответствующими масштабу текущего видового экрана

Имха думаю это спротиворечит шустрости нано против буржуйского аналога..

Наношустрость она не нанотехнологии, а упрощение всего и вся если наверно юзеру уже не видно.((

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...