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

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

Поведение wipeout в блоке

Ответ
Поиск в этой теме
Непрочитано 26.05.2016, 22:47 #1
Поведение wipeout в блоке
mikmik
 
Регистрация: 14.11.2009
Сообщений: 129

Ситуация: Имеется динамический блок включающий в себя wipeout (например блок "дверь", который должен создавать под собой проем). Автокад 2016, Windows 7.

Столкнулся с проблемой: если контур wipeout совпадает с контуром блока, то объекты, которые должны были бы скрываться wipout-ом, проступают из под блока (то есть линии стены блоком "дверь" не скрываются, а проступают тонкой линией). Для борьбы с этим явлением пришлось увеличить ширину wipeout-а на единицу в том месте, где нужно скрыть объекты под блоком (как в блоке "окно" в приложенном файле).

Вопрос: почему это происходит? и есть ли более элегантное решение проблемы?

Вложения
Тип файла: dwg
DWG 2010
Primer.dwg (75.0 Кб, 21 просмотров)

Просмотров: 2784
 
Непрочитано 27.05.2016, 09:37
#2
Geor9e

инженер-обструктор
 
Регистрация: 20.04.2016
Сообщений: 161


Цитата:
Сообщение от mikmik Посмотреть сообщение
почему это происходит?
потому что линия имеет вес, отличный от нуля, а у wipeout рамка отключена (wipeoutframe 0), и поэтому он закрывает объекты строго внутри заданного контура, а линия выступает из-за wipeout на величину, равную половине собственного веса. Так что вполне логично <понятно, что я имел ввиду? а то фигню какую-то сказал>

Цитата:
Сообщение от mikmik Посмотреть сообщение
и есть ли более элегантное решение проблемы?
вот и мне тоже интересно, что делать. Увеличение wipeout на величину половины веса линии, может, и не было бы таким отвратительным решением, если бы он использовался исключительно в интерактивном виде, то есть только в программе без печати, или печатался бы заведомо только в масштабе 1:1 (но это вряд ли), или если блок был бы аннотативным (если я вообще правильно понимаю, что такое аннотативность, никогда не сталкивался). Я бы не сказал, что это элегантно, но можно попробовать так: таки включить границы (wipeoutframe 1), задать wipeout нужный вес линии, чтобы скрыть линию под его краем, и поставить ему белый цвет, по-моему, который 255, то есть не белый/черный, а просто белый. Ну или же поставить ему какой-нибудь редкий и бессмысленный цвет из стандартной палитры, который никак не может пригодиться, типа 89, а в таблице печати для цвета 89 поставить цвет 255. Тогда wipeout будет закрывать и своим контуром тоже. Но это больше про печать, на экране-то так не вывернуться особенно
файл прикрепил, там по забору из цветных линий можно понять, что именно контур wipeout делает (я, когда проверял, печатал в pdf, тупо из модели, цепляя полезный кусок рамкой, 1:1)

а вообще у меня на всякий случай все wipeout`ы в блоке на специальном слое, на котором только wipeout`ы в блоке и больше ничего, как раз на случай какой-нибудь такой хитрой манипуляции
Вложения
Тип файла: dwg
DWG 2013
1.dwg (18.5 Кб, 16 просмотров)

Последний раз редактировалось Geor9e, 30.05.2016 в 09:06.
Geor9e вне форума  
 
Автор темы   Непрочитано 27.05.2016, 11:11
#3
mikmik


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


Geor9e: Интересное решение. Обязательно попробую. Спасибо.

----- добавлено через ~1 ч. -----
Кажется, единственное верное решение проблемы:
1. Cоздать отдельный слой для объектов wipeout и присвоить ему цвет white с не важно какой толщиной линии.
2. Оставлять рамку объектов wipeout включенной.

Все другие игры с толщиной линии объекта wipout при выключенной рамке к желаемому результату не приводили.

Последний раз редактировалось mikmik, 27.05.2016 в 14:27.
mikmik вне форума  
 
Непрочитано 30.05.2016, 09:04
#4
Geor9e

инженер-обструктор
 
Регистрация: 20.04.2016
Сообщений: 161


Цитата:
Сообщение от mikmik Посмотреть сообщение
с не важно какой толщиной линии
не согласен. Вес линии – это не условная величина, на печатном чертеже она полностью соответствует установленным значениям, и если у wipeout это значение меньше чем у перекрываемого контура, то линия wipeout`а будет тоньше и не закроет нужный контур

upd: сначала не внимательно прочитал
Цитата:
Сообщение от mikmik Посмотреть сообщение
Все другие игры с толщиной линии объекта wipout при выключенной рамке к желаемому результату не приводили
естественно, с выключенной рамкой никакого результата не будет, потому что вес линии объекта – это и есть толщина рамки, если рамку отключить, объектов-линий нет и без разницы, какой стоит вес линий, контур скрыт не будет

Последний раз редактировалось Geor9e, 30.05.2016 в 15:58.
Geor9e вне форума  
 
Непрочитано 30.05.2016, 09:21
#5
Oleg T


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


Цитата:
Сообщение от mikmik Посмотреть сообщение
есть ли более элегантное решение проблемы?
В своих блоках я для этой цели использую отрезки цветом 255,255,255. Закрывают все что нужно. Вместо маскировки можно также воспользоваться заливкой того же цвета (либо фигурой, _solid)
Oleg T вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Поведение wipeout в блоке



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В динамическом блоке wipeout при array не хочет идти на задний план Red Nova Динамические блоки 8 18.09.2016 12:14
Autocad 2014 привязывается к маскировке (wipeout) даже когда ее контуры отключены Volodich AutoCAD 2 25.05.2015 12:10
Создание Wipeout в существующем блоке (Autocad) Psyakrev Программирование 6 04.03.2015 22:09
Как получить vla-объект, который находится в блоке или как с помощью Lisp поменять видимость в дин. блоке? Shraybicus LISP 12 28.12.2010 15:45