Jump to content

Некорректная штриховка


A.Kudrjashov
 Share

Recommended Posts

Неожиданно выявилось следующее.

 

При попытке заштриховать 2D объект, не лежащий в плоскости XY0 (слой 1 - красный):

Спойлер

image.png.48fac5ff4c7191f459db1bb27609642e.png


1. Штриховка типа SOLID отказывается выполняться.

2. Штриховки не SOLID выполняются на плоскости XY0, так, как будто 2D объект лежит на ней.
2.1 Но, при этом штриховка круга выполняется по его проекции после обратного разворота в плоскость XY0. Причем от высоты размещения повернутого круга не зависит.

Спойлер

image.png.6f4fdae11a3d5f0e8369e161e75ac45a.png

 

2.2 А штриховка некоторой более сложной фигуры частично выполняется по границе фигуры развернутой в плоскость XY0 (слева), а частично по проекции повернутой фигуры на плоскость XY0 (справа).

Спойлер

image.png.12f3fec1233aabf85274ebdfaa69de14.png


Как то так ...
Что больше всего напрягает в nanoCAD - это неоднозначность в мелочах.

Файл прикладываю.
Проблема со штриховкой-2.dwg

Link to comment
Share on other sites

Попробовал провести эксперимент, заключающийся в следующем:

1. У наклоненной окружности был считан вектор нормали  '(210 -0.37298 0.0 0.927839)  

   У "нормальных" элементов (и, кстати, у исследуемой штриховки!) это (210 0 0 1.0)

2. В списке DXF-кодов штриховки группа (210 0 0 1.0) была заменена на  '(210 -0.37298 0.0 0.927839)  

3. Стандартные функции применения новых кодов приводят к результату

Спойлер

image.png.70180680685d7a00530041b918d506d5.png      image.png.8690c99e849e552127db006ef1846bef.png

 

Изменение вектора нормали привело к повороту штриховки на предположительно ожидаемый угол (детально не проверял, но выглядит правдоподобно).

При этом сама штриховка сместилась на неопределённый (пока!) вектор. Само по себе смещение может иметь объяснение из правил преобразования координат, но в данный момент это не особенно важно.

 

4. Установил новую ПСК по объекту, указав в качестве задающего наклоненную окружность.

5. Попытка штриховки типом SOLID привела к ожидаемому результату

Спойлер

image.png.f2cb8b651cacffcd2f387791ed5801e1.png

 

Вывод:

Нанокад УМЕЕТ рисовать наклонённую штриховку, но само выполнение функции происходит по неочевидному алгоритму, при котором штрихуется некий новый контур, параллельный ТЕКУЩЕЙ плоскости XOY. Все происходит корректно и ожидаемо, если исходный контур  параллелен плоскости XOY.

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

 

 

  • Like 1
Link to comment
Share on other sites

  • 1 year later...

Здравствуйте!
Возникла следующая непонятная ситуация со штриховкой SOLID. Хочу заштриховать контур с помощью данной штриховки, программа его находит, но затем пишет "Невозможно выполнить заливку внутри контура."

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

 

Link to comment
Share on other sites

Файл можно приложить?

Если это баг, то разработчикам для препарирования пригодится.

Если какие-то другие нюансы, то без рассмотрения трудно определить проблему 

Link to comment
Share on other sites

Штриховка_выбор объекта_.part1.rar

добавлено через 0 минут

Штриховка_выбор объекта_.part2.rar

добавлено через 4 минут

При отправке данного файла возник следующий вопрос. Файл почти пустой, почистил как мог максимально, а он все равно весит под 10 Мб. Пришлось его заархивировать и разбить на две части, т.к. форум разрешает загрузить файл, максимальный размер которого около 4,9 МБ.

Link to comment
Share on other sites

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

Как ни странно без проблем и по объекту и по Штриховка_выбор объекта_v1.dwglog_очистки.txtточке 

Штриховку SOLID выбирали? Другие типы штриховок выполняются обоими способами, а вот заливать с помощью SOLID позволяет только по указанию точки.

Link to comment
Share on other sites

Спойлер

image.png.db03e2f68e2f016c131f424ded3aeae8.pngimage.png.7bff16b0c51201fdc894a1a7d1cb4bd1.png 

У меня солид по объекту не проходит.

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

 

Предполагаю какой-то глюк в определении контура.

Edited by EdwardSt
Link to comment
Share on other sites

Всежэж уточняйте в какой програме-версии не работает, не повторяется..

У меня в автокад тож не повторилось на этом файле.

Ванги все на юг улетели

Link to comment
Share on other sites

12 минут назад, doctorraz сказал:

Всежэж уточняйте в какой програме-версии не работает, не повторяется..

У меня в автокад тож не повторилось на этом файле.

Ванги все на юг улетели

Пробовал в нанокад версии 20.1 и в автокад 2016. Автокад отрабатывает оба варианта штриховки данного контура SOLIDом, а вот нанокад только указанием точки внутри контура.

Link to comment
Share on other sites

  • 1 month later...

Отдельную тему создавать не стал, спрошу тут, имеем на борту нанокад v.21. По умолчанию все базовые штриховки ставятся на слой 0 (так стоит в настройках самих штриховок) возможно ли как то разом все штриховки по умолчанию перенести на другой слой, или нужно каждую штриховку настраивать отдельно?

p.s. даже при замене слоя в свойствах штриховки, по умолчанию все равно помещает штриховку на слой 0

Edited by Xekkuc
Link to comment
Share on other sites

31 минуту назад, Xekkuc сказал:

возможно ли как то разом все штриховки по умолчанию перенести на другой слой, или нужно каждую штриховку настраивать отдельно?


HPLAYER не поможет ?
AutoCAD HPLAYER

 

image.png.f68bd710c6e3cbb76ca5f727b009ca35.png

 

  • Like 2
  • Thanks 2
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...