| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Автокад 2018. Штриховка проникает туда, куда не должна.

Автокад 2018. Штриховка проникает туда, куда не должна.

Ответ
Поиск в этой теме
Непрочитано 24.02.2019, 14:10 #1
Автокад 2018. Штриховка проникает туда, куда не должна.
Дмитррр
 
НЛО
 
Тутошние мы.
Регистрация: 09.07.2007
Сообщений: 6,078

Официальная версия автокада 2018 64 с последним на данным момент патчем 1.2.

Вообще автокад издавна часто любит глючить своим косячным поиском контуров штриховки (особенно если там сплайны).
Но чтобы он даже через замкнутые полилинии не мог нормально залить... такого не помню.
Попробуйте залить, указав внутреннюю точку, на своём компьютере внешний контур, как это показано на картинке "снимок".
Но при заливке в автокаде получается то, что получается. На картинке "снимок2" слева показаны изначальные чертёж, справа результат попыток заливки (как видно оказались залиты лишние квадраты. Почему-то результат изменяется даже при удаление красной заливки.

В чём проблема может быть? Как можно исправить? Может, дело в какой-то хитрой настройке?

Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 86
Размер:	2.5 Кб
ID:	211298  Нажмите на изображение для увеличения
Название: Снимок2.PNG
Просмотров: 92
Размер:	14.0 Кб
ID:	211299  

Вложения
Тип файла: dwg
DWG 2018
Аномальная штриховка.dwg (36.9 Кб, 20 просмотров)

Просмотров: 4327
 
Непрочитано 24.02.2019, 18:11
#2
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Между некоторыми контурами есть микроскопические разрывы.
Если убрать эти разрывы утилитой округления координат, то заливается вроде бы нормально. Использовал лисп с этого форума RC-round-coord.lsp.
Правда, это не объясняет, почему заливается действительно неправильно.

Должен спросить как специалист, знающий, что достичь нужной точности достаточно непросто: где Вы возьмете десятые доли миллиметров? В dwg единицы метры, а округление до четырех знаков. Почти уверен, что если метры, то точнее сантиметров ни данных нет, ни необходимости.
Миниатюры
Нажмите на изображение для увеличения
Название: Разрывы_между_контурами.png
Просмотров: 38
Размер:	8.2 Кб
ID:	211314  Нажмите на изображение для увеличения
Название: Разрывы_между_контурами_метки.png
Просмотров: 41
Размер:	16.1 Кб
ID:	211315  
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 24.02.2019, 19:48
#3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


А всего лишь залезть в справку и увидеть магическое буквосочетание HPGAPTOL
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.02.2019, 20:00
#4
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
HPGAPTOL
Может, и поможет. Но причина останется.
Вообще непонятно, почему штриховки строятся по-разному - на трех копиях три результата?
Но после округления до оправданной степени зазоры вообще исчезают, и даже при нулевом HPGAPTOL заливается правильно.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 24.02.2019, 20:49
#5
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,078


А откуда там вообще разрывы, если все квадраты являются замкнутыми полилиниями - примоугольниками?
Автокад стыкует части полилинии с меньшей точностью, чем ищет дырки при заливке? Я всегда думал, что соединенност, монолитность полилиний абсолютна.
Дмитррр вне форума  
 
Непрочитано 24.02.2019, 21:14
#6
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Точность в Вашем dwg вообще до 8 знаков - установите 0.00000000, и увидите, что в координатах после 4-го не нули или они не завершаются на 4-м знаке, а и дальше значащие цифры.
Сотые микрона.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 25.02.2019, 10:56
#7
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,078


Поигрался с HPGAPTOL, никакого толку. Проверил 0.0001, 0.001, 0.01, 0.1, и даже 1.
При дробных значения заливает неверно. А при "1" вообще сообщает, что замкнутого контура нет.

Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Точность в Вашем dwg вообще до 8 знаков
Да хоть какая. С какого бодуна заливка проникает в замкнутую полилинию?
Дмитррр вне форума  
 
Непрочитано 25.02.2019, 11:03
#8
alex-archi


 
Регистрация: 10.11.2011
Сообщений: 98


Цитата:
Сообщение от Дмитррр Посмотреть сообщение
Да хоть какая. С какого бодуна заливка проникает в замкнутую полилинию?
Решения этой проблеме я так и не нашел.

Делаю так:
-область, которую требуется заштриховать обвожу полилинией.
- копирую эту полилинию и отношу в пространство модели подальше от содержимого модели, т.е. в пустоту
- там штрихую
- возвращаю обратно с привязкой к опорной точке
alex-archi вне форума  
 
Непрочитано 25.02.2019, 11:09
1 | #9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


А если попробовать flatten ?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.02.2019, 11:16
#10
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,326


Цитата:
Сообщение от Дмитррр Посмотреть сообщение
Да хоть какая. С какого бодуна заливка проникает в замкнутую полилинию?
Да нет там никакого проникновения в замкнутую полилинию. Она сочится между отдельных не связаннных и да, замкнутых прямоугольников. Соедините их вершины по периметру и все штрихуется правильно.
P.S. Вложение извините в 2013-м.
Вложения
Тип файла: dwg
DWG 2013
Аномальная штриховка 2013.dwg (36.8 Кб, 8 просмотров)
AlexCondor вне форума  
 
Непрочитано 25.02.2019, 11:38
#11
andriadi

геолог
 
Регистрация: 30.01.2016
КМВ
Сообщений: 147


Цитата:
Сообщение от Дмитррр Посмотреть сообщение
В чём проблема может быть?
Удалил ваши волшебные квадратики и путем копирования опять размножил. Залил все ОК.
andriadi вне форума  
 
Непрочитано 25.02.2019, 12:08
#12
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Цитата:
Сообщение от Дмитррр Посмотреть сообщение
В чём проблема может быть? Как можно исправить? Может, дело в какой-то хитрой настройке?
Вижу 2 причины:
1. Неточности построения
2. Программное обеспечение (у меня в брикскаде исходный пример заштриховался одинаково при всех неточностях, ничего не стирал и не копировал)
Миниатюры
Нажмите на изображение для увеличения
Название: Сохраненное изображение 2019-2-25_12-4-29.957.jpg
Просмотров: 13
Размер:	7.5 Кб
ID:	211344  Нажмите на изображение для увеличения
Название: Сохраненное изображение 2019-2-25_12-5-4.687.jpg
Просмотров: 16
Размер:	25.3 Кб
ID:	211345  
Oleg T вне форума  
 
Автор темы   Непрочитано 25.02.2019, 12:09
#13
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,078


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А если попробовать flatten ?
Хмм... Помогает при условии "remove hidden lines - Y". А, тот же вопрос, с какого бодуна? Разве у меня квадраты не плоские? Я вообще никак с 3д не игрался (по крайней мере преднамеренно).

Цитата:
Сообщение от andriadi Посмотреть сообщение
Удалил ваши волшебные квадратики
Никакие они не волшебные. Самые обычные, я их сам наштамповал за несколько секунд для элементарной схемы. На чистом автокаде со всеми настройками по умолчанию нарисовал один квадрат и раскопировал его до нужного количества. И всё. Разве что ещё "масштаб" применил. Но без увеличений/уменьшений в миллионы раз.

Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Да нет там никакого проникновения в замкнутую полилинию. Она сочится между отдельных не связаннных и да, замкнутых прямоугольников. Соедините их вершины по периметру и все штрихуется правильно.
Пусть квадраты не идеально стыкуются (возможно, не отключил привязку "ближайшая"), но от этого они не перестают быть квадратами. Если бы штриховка заполняла только щель между неплотно подогнанными квадратами, то и вопросов не было бы.

Кстати flatten исправляет "стыковку". Получается косяк в том, что квадраты не совсем плоские? А от чего так, если я сам их делал?

Цитата:
Сообщение от Oleg T Посмотреть сообщение
в брикскаде исходный пример заштриховался одинаково
Он переваривает баги автокада, когда сам автокад не может? Совсем Акадовцы расслабились со своим монополизмом

Последний раз редактировалось Дмитррр, 25.02.2019 в 12:16.
Дмитррр вне форума  
 
Непрочитано 25.02.2019, 12:47
#14
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Дмитррр, я несколько раз сталкивался с тем, что примитив имеет ненулевую Z (что-нибудь порядка e-12). Отобразить это невозможно, а вот учесть при построении штриховки - запросто
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 25.02.2019, 12:51
#15
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,078


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
я несколько раз сталкивался с тем, что примитив имеет ненулевую Z (что-нибудь порядка e-12)
А причина, откуда такое может получится, не известна?
Дмитррр вне форума  
 
Непрочитано 25.02.2019, 13:04
#16
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


А какова причина появления любого примитива в чертеже? Только одна - пользователь )))
Если серьезно - без понятия. Вариантов может быть масса.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.02.2019, 13:32
#17
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


ИМХО дело в алгоритме, реализуемом программой при обнаружении островков.
Здесь пробовал:
NanoCAD
AutoCAD LT
BricsCAD
Вышло нормально только в последнем, первые два не хотят. Видимо, неточность построения им очень мешает.
(с координатой Z здесь все в порядке)
Oleg T вне форума  
 
Непрочитано 25.02.2019, 16:14
#18
Mercilaud


 
Регистрация: 20.10.2016
Сообщений: 4


Каждый квадрат вычерчен отдельной полилинией? Тогда при задании штриховки не указывать внутреннюю точку, а выбирать объект.
Mercilaud вне форума  
 
Непрочитано 25.02.2019, 16:56
#19
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


1. То, что в Автокаде определение контуров по точке сделано плохо - писано много раз. Например, и мной и в 2009, и в 2010 годах и позже не раз. Алгоритм откровенно плох. И в Hatch и в Boundary - один и тот же. А задача вполне нормально решаема. См. тот же BricsCAD и Superboundary.
Так что меня этот фокус с непредсказумой штриховкой уже лет десять не удивляет.
2. Чем диагноз и решение из #2 с округлением координат не устраивает? И Hatch заработает как хочется, и файл улучшите.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Автокад 2018. Штриховка проникает туда, куда не должна.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простановка площадей на плане В Автокад архитектура 2018 Артур1985 Вертикальные решения на базе AutoCAD 3 04.06.2018 09:40
Фатальная ошибка автокад при открытии любой палитры nicodim2 AutoCAD 3 27.05.2018 12:31
Проблеммы с вставлением штампов в автокад архитектура 2018 с помощью команты mvsetup Артур1985 Вертикальные решения на базе AutoCAD 2 05.05.2018 16:49
Хочу начать изучать автокад, есть вопросы, помогите GALANT AutoCAD 126 16.06.2011 11:01