|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
09.12.2004, 14:17 | #1 | |
Хитрый блок
Engineer
New-York
Регистрация: 05.09.2003
Сообщений: 10,288
|
||
Просмотров: 94378
|
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,117
|
Очень интересно, особенно если есть возможность такое делать допустим с перекрывающимися блоками, чтобы одно было пункирным а другое типа сверху. Так что если чем могу помочь, то я к вашим услугам.
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
|
||||
Сообщений: n/a
|
Припоминаю, что было решение подобной задачи с ипользованием в блоках сполшной (возможно участками) заливки и печатью чертежа через цветозависимый стиль в котором характеристика Screening для цвета заливки равнялась 0. Перед распечаткой блоки выводились на передний план командой draworder. Однако утверждалось, что порядок следования примитивов в блоке может вероломно изменяться вызывая определенные трудности.
|
|||
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
|
Интересен и мне это "хитрый блок"
Согласен поучаствовать по мере сил. |
|||
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
Поглядите на моей страничке там под номером 52. Contour Labeling програмка которая прикрывает контурную линию "хитрым блоком" в котором сочетание аттрибутов и wipeout. Програмка конечно берет значение Z для контура и подставляет его в атрибуту. И в ocновном "хитрый блок" по ппринципу который vova/kos описали.
http://home.pacifier.com/~nemi |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Ну конечно, наши"продвинутые" догадались правильно. В блок должен входить Wipeout. Но этот объект в сочетании со случайным положением Draworder (порядка в котором объекты лежат друг на друге) может или залечь на дно, и не сработать, или всплыть на поверхность и все закрыть. Так что дело в технологии создания блока и правильной работе, когда блоки в чертеже. Прога от Startrek это почти то, что нам надо. Советую иметь ее в своей коллекции. Она внедряет текст (атрибут) в линию, не разрывая ее. По предлагаемой ниже технологии у меня все работает нормально.
1. Создать специальный слой, условное имя SB (от Shy block-Хитрый блок). Задать ему редкий цвет, пусть №21. 2. Нарисовать в этом слое все детали будущего блока, включая атрибуты, если надо. Придать элементам нужные цвета. (цвета не будут впоследствии менятся, так как наши блоки всегда будут расположены в слое SB). Таково ПОКА условие. Можно ли его изменить, покажет эксперимент. ВНИМАНИЕ! Наружный конрур блока не должен содержать криволинейных элементов. При необходимисти заменяйте их на короткие но максимально длинные отрезки. 3. Создайте Wipeout (одноименная команда в 2004. В 2002 в Express) используя наружный контур блока. На вопрос, убирать ли полилинию ответьте NO. Все ранее нарисованные детали блока закроются. 4. Командой CDORDER (express) опустите цвет № 21 вниз, при этом включите опцию Handles. 5. Теперь детали блока проявятся. Создайте из всего этого блок. 6. Работайте с блоком при работе могут быть 2 варианта. А) Сначала сделана линия, на нее опужен блок. Б) Наоборот. Тогда командой Draworder (RD) опустите линию вниз. Если вы работаете с этой линией, например, удлиняете, она выйдет наверх. Сделайте Regen (RE) и (если было Draworder) все встанет на место. Если зайти в пространство бумаги и там открыть Viewport и в нем сделать Regen, и затем, закрыв экран , засейвать, то, как я заметил, несмотря даже на неправильное положение в модели, на принт должно выйти все правильно. Первое задание-проверить, всегда ли так происходит. После того, как мы обобщим наш коллективный опыт, сделаем кнопку, которая всегда будет поднимать все, что лежит в слое SB наверх. Сделайте пока всего один пробный блок на 1 чертеж и поиграйтесь с ним. Первое время я балдел от результата. Niko, попробуй все это повторить, используя вместо Wipeout -пустой растр. Ну и все плохое, что заметили, сюда, в эту ветку. И хорошее тоже. |
|||
|
||||
LISP-программист Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238
|
Цитата:
Код:
Поэтому логично предположить, что wipeout и пустой растр будут вести себя одинаково. Я так думаю! [sm2001] (с) Мимино.
__________________
Там все есть для счастья - меня там только нет. Так это значит, что я там - буду! |
|||
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
|
Сделал все по инструкции.
Все получилось, отклонений и сбоев не было (АКАД 2005) Факультативно разбил блок, видоизменил, собрал, все осталось также как и должно с учетом видоизмененений блока. При повторной вставке блока, последний всатвленный блок также скрывает все под собой. |
|||
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,117
|
Все в общем получилось... теперь частности:
-очень часто при работе с этим блоком вылетал КАД (плохая версия одна из причин, но тут он просто вылетал с завидной регулярностью); -при попытке сделать цвет примитива ByBlock примитив скрывался за контуром, при переопределении цвета на другой- примитив виден, потом перевожу в цвет ByBlock и если не выхывать cdorder, то он виден и работает так как надо... Странно. - можно ли как то сделать, чтобы не видно было контура блока? Просто я попробовал использовать для арматуры и контур как то мешает... Я конечно понимаю, что можно выключить печать данного цвета, но это не очень хороший вариант. А так очень хорошо... кстати, а как с пожиранием ресурсов этой вещью? Будет время проведу эксперимент из сотни одинаковых блоков и сотни блоков разных видов(порядка 10)... мне почему то кажется, что ресурсоемкая технология...
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
|
Цитата:
По-размеру файла. Вставлено 2 простеньких блока и еще чуток нарисовано размер 66Кб. Беру квадрат и штрихую, запоминаюсь, размер- 45Кб. Вставляю еще (третий) блок, р-р 66Кб, Еще раз рисую квадрат и штрихую его - р-р 50Кб В чем дело, сам не знаю. |
|||
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,117
|
Цитата:
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
|
Тогда остается сделать границу непечатаемую и цвет подогнать под фон., чтоб глаза не мозолил
А текст в рамке (да еще если фамилия)...... могут побить |
|||
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,117
|
Цитата:
wipeout;f;off; тогда граница не показывается... а вот по поводу растянуть границу под длину текста... интересная вещь была бы)
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Насчет рамки. Как вычислил Mikhail надо рамку Off, так у Startrek. Но почему я об этом не сказал сразу? Потому что есть команда Tframes, которая показывает рамку для, например, текста, если ему сделать Mask. То же для имеджей. Так же рамка вылезет и у Startrek. А у нас рамка совпадает с контуром блока и ничего не испортится, если включить/выключить Tframes.
Ухожу скоро на работу, смогу читать или отвечать, но коротко. Рабочее, знаете-ли, время. Так что вы пробуйте... |
|||