Jump to content

Сглаживание линий (дуг, окружностей)


Recommended Posts

Добрый день. Прошу помочь с решением проблемы.

Имеются дуги и окружности, необходимо настроить сглаживание, что бы на моделях данные фигуры не имели граней. Желательно это настроить без команды "регенерации".

Пример, на котором должна быть дуга, прилагаю.

Снимок.JPG

Edited by Алексей Юрьевич
Link to comment
Share on other sites

Настройки, отвечающей за сглаживание дуг в NC не нашел.

В аналоге для этого 

Спойлер

image.png.07130e9136b1e44d4f2c9d5a69d2f587.png

и соответствующая ей команда НАСТРВИД, в справке к которой сказано, что настройка сохраняется в чертеже.

 

В том, что настройка находится в чертеже и корректно отрабатывается нанокадом, можно убедиться на примере файла с окружностью, сохраненного

Спойлер

image.png.53ac3a0ecf1f82ece64d33812bc1ff2c.png              image.png.d9a41808629983f84b6738465d6e109e.png

Сравнение системных переменных в этих файлах не дало никакой наводки, в какую сторону копать.

Спойлер

image.png.04e8d3f7b046419f4191e119cf9895f9.png

 

Все переменные (кроме последней) относятся к категории время/дата

По-видимому, эта настройка хранится как-то по-другому, чем в системных переменных.

Может разработчики подскажут, где именно, и как редактировать в нанокаде?

 

В качестве костыля автору ветки предложил бы сохранить этот файл в Автокаде с увеличенным значением параметра сглаживания.

Далее нанокад это корректно подхватит. Ну и чудес не бывает: это скажется на скорости отрисовки и общей производительности.

 

  • Like 3
Link to comment
Share on other sites

34 минуты назад, EdwardSt сказал:

Настройки, отвечающей за сглаживание дуг в NC не нашел.

В аналоге для этого 

  есть целая секция (Показать контент)

image.png.07130e9136b1e44d4f2c9d5a69d2f587.png

и соответствующая ей команда НАСТРВИД, в справке к которой сказано, что настройка сохраняется в чертеже.

 

В том, что настройка находится в чертеже и корректно отрабатывается нанокадом, можно убедиться на примере файла с окружностью, сохраненного

  с разными значениями настройки (Показать контент)

image.png.53ac3a0ecf1f82ece64d33812bc1ff2c.png              image.png.d9a41808629983f84b6738465d6e109e.png

Сравнение системных переменных в этих файлах не дало никакой наводки, в какую сторону копать.

  Список различающихся переменных (Показать контент)

image.png.04e8d3f7b046419f4191e119cf9895f9.png

 

Все переменные (кроме последней) относятся к категории время/дата

По-видимому, эта настройка хранится как-то по-другому, чем в системных переменных.

Может разработчики подскажут, где именно, и как редактировать в нанокаде?

 

В качестве костыля автору ветки предложил бы сохранить этот файл в Автокаде с увеличенным значением параметра сглаживания.

Далее нанокад это корректно подхватит. Ну и чудес не бывает: это скажется на скорости отрисовки и общей производительности.

 

EdwardSt,

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

Я перерыл все настройки, пересмотрел всё руководство пользователя, но ответа на терзающий меня вопрос так и не нашёл...

Edited by Алексей Юрьевич
Link to comment
Share on other sites

7 минут назад, Boroda888 сказал:

и такое чувство что стоит максимальное сзглаживание.

Сомнительно. В моем примере выше показана разница отображения в нанокаде двух файлов с разной настройкой.

 

Офф. 

Прям бальзам на душу нанософта! 

13 минут назад, Алексей Юрьевич сказал:

... заходить в сторонние программы ...

 

Link to comment
Share on other sites

6 минут назад, EdwardSt сказал:

Прям бальзам на душу нанософта! 

офф ага чертеж в оригинале настраивать, дин блоки там жэж.. полукад=nanocad (((

Edited by doctorraz
Link to comment
Share on other sites

3 часа назад, Boroda888 сказал:

такое чувство что стоит максимальное сзглаживание

Да быть такого не может, что дуги и окружности на модели всегда будут выглядеть, как набор линий... 

Видимо решение где-то всё же есть, но вот хороший  вопрос. ГДЕ?

Link to comment
Share on other sites

16 часов назад, Алексей Юрьевич сказал:

Да быть такого не может

к великому сожалению, это не про нанокад :(. Можете глянуть мои темы. Я в основном выкладываю ошибки из раздела "да быть такого не может" :) . на остальное нет времени

Link to comment
Share on other sites

22 часа назад, EdwardSt сказал:

Настройки, отвечающей за сглаживание дуг в NC не нашел.

В аналоге для этого .. команда НАСТРВИД

FACETRES пробовали?

Link to comment
Share on other sites

1 минуту назад, Artem_R сказал:

FACETRES пробовали?

 

Ну это же 

Спойлер

image.png.028de6d20768a152dbacd690cf91045f.png

 

Кроме того, в моем эксперименте в обоих файлах эта переменная была одинаковой, а отображение было разным. 

Link to comment
Share on other sites

Автодеск говорит:

.. Значение команды НАСТРВИД и/или FACETRES слишком мало, чтобы кривые отображались как сегменты линий ..

https://knowledge.autodesk.com/ru/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/RUS/Circles-are-not-showing-as-round-in-AutoCAD.html

Link to comment
Share on other sites

К сожалению, на странице по данной ссылке упоминания FACETRES вообще не нашел, хотя это, в общем-то, не имеет значения.

Важнее выглядит примечание

Спойлер

image.thumb.png.903892cd017dab114a79086fcf02242d.png

Во всех встреченных материалах данная переменная упоминалась только касательно 3д или тонирования.

 

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

Либо искомая переменная

Спойлер

image.png.8b0cc3b8e7afed0aaac60a20d9dc94b9.png

 

  • Like 1
Link to comment
Share on other sites

2 минуты назад, EdwardSt сказал:

К сожалению, на странице по данной ссылке упоминания FACETRES вообще не нашел

Прошу прощения, неправильная ссылка. Исправил.

Link to comment
Share on other sites

1 час назад, Artem_R сказал:

Значение команды НАСТРВИД и/или FACETRES

FACETRES тут не при делах

Спойлер

image.thumb.png.63a85955d83c3ba03206d3373c998b57.png

 

 

  • Like 1
Link to comment
Share on other sites

Сарказм ситуации в том, что это умеет бесплатный  acoreconsole от автостола ..

Платный муляж када даже не в курсе, что так можно было(((

Link to comment
Share on other sites

  • 3 weeks later...

Друзья, не надо ссориться... я вам один гнусный факт сообщу - вы только не обижайтесь! :)
Ваш персональный враг - это я. без моего ведома ни один несчастный пиксель на экран в нане не попадет. Из этого можно сделать нехитрый вывод - я прекрасно знаю, что при увеличении кружОчек превращается в гайку. Если на минуточку отвлечься от праведного возмущения - то станут очевидными некоторые вещи.

0) вы все можете хоть лопнуть от злости - но кружОчек всегда рисуется линиями. с какой точностью - вопрос отдельный. но всегда линиями.
0.5) среднепотолочно разбиение кривой на отрезки осуществляется так, чтобы погрешность не превышала полпикселя (читай - особой разницы не видно. при данном зуме)
0.75) грамотную настройку никто делать не будет. чой-то, настраивать еще...

1) гайковидность проявляется при существенном изменении зума
2) я знаю, когда меняется зум - и могу пересчитать все. вообще не вопрос.
2) народ норовит работать с достаточно большими чертежами. там дофига кружочков.
3) никто не пользуется паном - глобально. все уезжают (колесом) подальше - и приезжают к нужному месту
4) это все сильные изменения зума.
5) сильные изменения зума для устранения гайковидности требуют персчета
6) пересчитать дофига кружОчков - это долго.

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

Да, могу воткнуть REGENAUTO. я уже говорил - ноль проблем. но крест на пузе - от его наличия (см. п. 0.75) взвоет гораздо больше народа, чем от отсутствия. это, ясное дело, имха такая...

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

  • Like 4
  • Thanks 1
Link to comment
Share on other sites

Уважаемый @Lion007, очень занятно читать ваши посты.  Прям, как художественное произведение!

Детальный обзор ситуации и вывод о необходимости компромисса в вопросе скорость-качество - изложено все исчерпывающе.

Остался непонятным, к сожалению, только один момент, кстати достаточно существенный.

Суть изложена в 

А именно:

 Как средствами нанокада можно изменить настройку сглаживания дуг?

Как не верти, но настройка эта отрабатывается, т.е. из поля зрения не выпадает.

Но почему-то изменить ее можно только в аналоге, что уже потом нанокад с легкостью пережует.

 

  • Like 1
Link to comment
Share on other sites

если очень хочется - то например вот такviewres.22x64.zip
загрузить через APPLOAD, и если не подерется с версией - то позвать VIEWRES.
правда в мультивьюпортовых конфигурациях возможны всякие интересные эффекты... но они и так возможны, так что ничего особенно нового не добавится.

если кому-то интересно - то эта настроечка живет вв самом вьюпорте (модельном или бумажном) - в поле circleSides.
через скрипт, как ни странно, достается через проперть вьюпорта ArcSmoothness.
ну или для фанатов лиспа - это инт16 с кодовой группой 72.

  • Like 1
  • Thanks 2
Link to comment
Share on other sites

1 час назад, Lion007 сказал:

если очень хочется - то например вот такviewres.22x64.zip
загрузить через APPLOAD, и если не подерется с версией - то позвать VIEWRES.

Это прямо сейчас и прямо для нас написано????

 

 

Link to comment
Share on other sites

6 часов назад, EdwardSt сказал:

Уважаемый @Lion007, очень занятно читать ваши посты.  Прям, как художественное произведение!

Только за это можно переходить на NC :D И доступ к чтению давать при наличии лицензии, а остальным - первые 3 строки показывать только :lol:

  • Haha 2
Link to comment
Share on other sites

1 час назад, EdwardSt сказал:

Это прямо сейчас и прямо для нас написано????

 

 

ну да, а что?
никому было не нужно... как по мне - так оно и сейчас не нужно, но накатать 20 строчек - не фокус

  • Like 1
Link to comment
Share on other sites

2 часа назад, Lion007 сказал:

если кому-то интересно - то эта настроечка живет вв самом вьюпорте (модельном или бумажном) - в поле circleSides.
через скрипт, как ни странно, достается через проперть вьюпорта ArcSmoothness.
ну или для фанатов лиспа - это инт16 с кодовой группой 72.

Это объясняет способ хранения данной настройки. Не знал, что эта настройка в АС может быть индивидуальной для каждого ВЭ.

Спасибо за разъяснение.

 

1 минуту назад, Lion007 сказал:

никому было не нужно...

автору ветки оказалось нужно.

Кстати, и в моей деятельности изредка было нужно.

В перегруженных чертежах начинаешь биться за любую возможность повысить производительность.

Иногда помогала эта возможность ухудшения качества прорисовки дуг.

Ну и опять же для сохранения "похожести" на аналог. 

В качестве пожелания предложил бы и место для вашей проги

Спойлер

image.png.7bf9aebbc3745ccb919cd6d517d3626b.png

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

36 минут назад, Lion007 сказал:

да можно бы и проще - взять, да в инспектор высунуть для вьюпорта такую проперть, делов-то...

Вообще-то, это был бы лучший вариант. Хотя бы для вьюпортов.

Выделил группу и для всех изменил - милота!

 

А для модели и пространства листа  можно было бы эту настройку впихнуть

Спойлер

image.png.17ad7670113c92c3aa956f042fd03124.png

По большому счету, принципиально при этом ничего меняться не должно.

Настройка все равно может быть изменена в аналоге, как минимум.

И в нанокаде она все равно уже отрабатывается.

Просто появится фича, очень наглядная и более удобная, чем у конкурента (через столько лет знакомства с АС вдруг узнаешь, что у каждого ВЭ это собственная настройка - надо же!).

 

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...