|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
24.02.2019, 14:10 | #1 | |
Автокад 2018. Штриховка проникает туда, куда не должна.
НЛО
Тутошние мы.
Регистрация: 09.07.2007
Сообщений: 6,078
|
||
Просмотров: 4327
|
|
||||
Между некоторыми контурами есть микроскопические разрывы.
Если убрать эти разрывы утилитой округления координат, то заливается вроде бы нормально. Использовал лисп с этого форума RC-round-coord.lsp. Правда, это не объясняет, почему заливается действительно неправильно. Должен спросить как специалист, знающий, что достичь нужной точности достаточно непросто: где Вы возьмете десятые доли миллиметров? В dwg единицы метры, а округление до четырех знаков. Почти уверен, что если метры, то точнее сантиметров ни данных нет, ни необходимости.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А всего лишь залезть в справку и увидеть магическое буквосочетание HPGAPTOL
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Может, и поможет. Но причина останется.
Вообще непонятно, почему штриховки строятся по-разному - на трех копиях три результата? Но после округления до оправданной степени зазоры вообще исчезают, и даже при нулевом HPGAPTOL заливается правильно.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
НЛО Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,078
|
А откуда там вообще разрывы, если все квадраты являются замкнутыми полилиниями - примоугольниками?
Автокад стыкует части полилинии с меньшей точностью, чем ищет дырки при заливке? Я всегда думал, что соединенност, монолитность полилиний абсолютна. |
|||
|
||||
Точность в Вашем dwg вообще до 8 знаков - установите 0.00000000, и увидите, что в координатах после 4-го не нули или они не завершаются на 4-м знаке, а и дальше значащие цифры.
Сотые микрона.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
НЛО Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,078
|
Поигрался с HPGAPTOL, никакого толку. Проверил 0.0001, 0.001, 0.01, 0.1, и даже 1.
При дробных значения заливает неверно. А при "1" вообще сообщает, что замкнутого контура нет. Да хоть какая. С какого бодуна заливка проникает в замкнутую полилинию? |
|||
|
||||
Регистрация: 10.11.2011
Сообщений: 98
|
Цитата:
Делаю так: -область, которую требуется заштриховать обвожу полилинией. - копирую эту полилинию и отношу в пространство модели подальше от содержимого модели, т.е. в пустоту - там штрихую - возвращаю обратно с привязкой к опорной точке |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А если попробовать flatten ?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер Регистрация: 03.08.2007
Сообщений: 1,326
|
Цитата:
P.S. Вложение извините в 2013-м. |
|||
|
||||
Регистрация: 27.12.2011
Сообщений: 1,458
|
Цитата:
1. Неточности построения 2. Программное обеспечение (у меня в брикскаде исходный пример заштриховался одинаково при всех неточностях, ничего не стирал и не копировал) |
|||
|
||||
НЛО Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,078
|
Хмм... Помогает при условии "remove hidden lines - Y". А, тот же вопрос, с какого бодуна? Разве у меня квадраты не плоские? Я вообще никак с 3д не игрался (по крайней мере преднамеренно).
Никакие они не волшебные. Самые обычные, я их сам наштамповал за несколько секунд для элементарной схемы. На чистом автокаде со всеми настройками по умолчанию нарисовал один квадрат и раскопировал его до нужного количества. И всё. Разве что ещё "масштаб" применил. Но без увеличений/уменьшений в миллионы раз. Цитата:
Кстати flatten исправляет "стыковку". Получается косяк в том, что квадраты не совсем плоские? А от чего так, если я сам их делал? Он переваривает баги автокада, когда сам автокад не может? Совсем Акадовцы расслабились со своим монополизмом Последний раз редактировалось Дмитррр, 25.02.2019 в 12:16. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Дмитррр, я несколько раз сталкивался с тем, что примитив имеет ненулевую Z (что-нибудь порядка e-12). Отобразить это невозможно, а вот учесть при построении штриховки - запросто
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
А какова причина появления любого примитива в чертеже? Только одна - пользователь )))
Если серьезно - без понятия. Вариантов может быть масса.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 27.12.2011
Сообщений: 1,458
|
ИМХО дело в алгоритме, реализуемом программой при обнаружении островков.
Здесь пробовал: NanoCAD AutoCAD LT BricsCAD Вышло нормально только в последнем, первые два не хотят. Видимо, неточность построения им очень мешает. (с координатой Z здесь все в порядке) |
|||
|
||||
1. То, что в Автокаде определение контуров по точке сделано плохо - писано много раз. Например, и мной и в 2009, и в 2010 годах и позже не раз. Алгоритм откровенно плох. И в Hatch и в Boundary - один и тот же. А задача вполне нормально решаема. См. тот же BricsCAD и Superboundary.
Так что меня этот фокус с непредсказумой штриховкой уже лет десять не удивляет. 2. Чем диагноз и решение из #2 с округлением координат не устраивает? И Hatch заработает как хочется, и файл улучшите.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Простановка площадей на плане В Автокад архитектура 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 |