| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
|
Цитата:
Цитата:
p.s. у архитекторов возникли вопросы с возможностью испольхования хитрых блоков в трехмерном проектировании... какие соображения? |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
>Rytis №61
Все равно не понял кто кого должен закрыть и где должен быть радиус >v_alex Цитата:
|
|||
|
||||
Регистрация: 13.01.2005
Сообщений: 18
|
radius dolzen bit u detali, u kotorou odin kontur dolzen byt s radiusom. a sama detal u est block. smotret muo fail. kak zdelat stoby wipoutom narisovana liniya bila s radiusom.
ya dumay sto V_alex uze otvetil.
__________________
God bless you |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
VVA> oткрыл слой и убедился, все работает. Товар-то лицом надо показывать, то есть самому открыть слой... |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
|
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
Цитата:
Да и еще: при создании блока tfames - грани блока были ON. поумолчанию - чертеж весил 30 кб, после того когда я две раза щелкнул трумблер tfames - стал весить 102 кб. Всвязи с этими рамками вайпаута, предлагаю как уже и предлагал рассмотреть вариант с ассоциативной штриховкой, в акаде 2006 вроде бы уже ассоциативность стала нормально работать. Выкладываю пример динамического блока акада 2006, со штриховкой, если есть какие-то причины по которым нельзя использовать hatch, объяните сам пока не вижу. [ATTACH]1139754847.dwg[/ATTACH] |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
> Sleekka : там дело в том, что при программной вставке блока с wipeout (или вставке его через Toolpalettes) могут быть определенные проблемы - в частности, wipeout может вылезти поверх примитивов блока. Многоуважаемый ZZZ посказал решение - при создании таких блоков имеет значение не порядок отображения (_.drawporder) примитивов, а порядок их создания. Т.е. сначала должны быть сделаны примитивы, которые закрываются wipeout'ом, потом собственно wipeout, а затем уже примитивы, которые лежат поверх wipeout. И вот только тогда делать уже собственно блок.
Говорю сразу, что 2006 я не пользуюсь (в силу различных причин), так что динамические блоки проходят мимо...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.01.2005
Москва
Сообщений: 89
|
Господа, пользуюсь "хитрыми блоками" давно и давольно успешно.. А тут нужно было отправить такой чертеж в виде wmf - выявилась такая мелкая неприятность - при экспорте в wmf (как средствами самого акада так и внешними програмами) все wipeout разбиваются на кучу растровых картинок - в результате размер файла wmf вместо 100 кб возрастает до 1,5-2/5 Мб. Пробовал конвертировать в pdf, тоже не фонтан - те места где был wipeout заливается черным... Кто нибудь сталкивался с подобным?? Как быть??
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Я не спец по растрам, но на уровне идеи: а почему бы не распечатать в jpg / png и потом конвертнуть? Или это нереал полный получается?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
|
Цитата:
|
|||
|
||||
Регистрация: 10.01.2005
Москва
Сообщений: 89
|
Речь идет о сотнях или даже ТЫСЯЧАХ растров.... Я не считал, но акад при экспорте вылетает через раз на третий, а один раз при конверации в папке где был создан wmf файл остались 1,5 тысячи файлов bmp - видимо промежуточный результат экспорта wipeout'ов. Решением, ИМХО, в данном случае является замена wipeout на штриховку белого цвета.
И еще одна идея, в порядке бреда - порядок объектам задается не по слою, а по объектам. Т.е. программно задается конечное количество перекрытий, например 10 (на самом деле используется обычно не более 4-5). Порядок объекта задается пользователем и записывется в его расширенные данные (например). Тогда все примитивы чертежа будут на уровне 0 то что выше +1, +2 и так далее, то что ниже - -1,-2 и т.д. Затем если порядок по каким либо причинам сбился, нажимается кнопка / срабатывает реактор и порядок возвращается на заранее определенный. Если энтузиастов не найдется, попробую написать самостоятельно... |
|||
|
||||
Инженер-механик Регистрация: 01.06.2007
Южно-Сахалинск
Сообщений: 4
|
2 Jurasic
"...Речь идет о сотнях или даже ТЫСЯЧАХ растров.... Я не считал, но акад при экспорте вылетает через раз на третий, а один раз при конверации в папке где был создан wmf файл остались 1,5 тысячи файлов bmp — видимо промежуточный результат экспорта wipeout'ов. Решением, ИМХО, в данном случае является замена wipeout на штриховку белого цвета...""" Не подходит для меня этот вариант. Хоть и заманчив. Для меня самым оптимальным вариантом был бы просто разрыв на заданное расстояние линии проведенной под произвольным углом. Стандартная кнопка — Break. http://www.autocad.ru/cgi-bin/f1/board.cgi?t=35993QI З.Ы. Я лиспом неделю назад стал только заниматься, и то только на работе в свободные минутки. Люди! Человеки! Маги и волшебники от клавиатуры и мыши! Помогите с кодом. С помошью стандартных акадовских функций. Без vla- функций. Я ничё в них не понимаю.
__________________
Критикуйте - может быть поможет. |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Читал и разбирался с этой темой в несколько приемов. Причем читал сначала сначала до конца, потом наоборот, потом вообще выборочно.
Сделал "хитрый блок" с wipeout-ом. До этого я догадывался еще не читая этой темы. Но отсюда пытаюсь вынести для себя полезную кнопку - чтобы все эти блоки поднять "над" чертежом. Но пока не получается Хочу сделать блок, в котором wipeout лежит на отдельном слое "0wipeout" (по совету VVA), чтобы можно было его отключать при работе. То есть, надо "поднять" наверх все объекты этого слоя. 1й макрос от Vova: Код:
2й макрос от Кулик Алексей aka kpblc: Код:
3й вариант: Код:
НО! Команда не работает, если wipeout находится на отдельном слое! Т.к. при замораживании всех слоев на экране ничего не остается. Не знаю пока как решить эту проблему. Посоветуйте, пожалуйста. Выкладываю блок, на котором эксперементировал. |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Посмотри тему Окна и проемы в стенах.
Там решение решение (багодаря Kpblc'у) уже нашлось. |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Нашел одну проблему в этих "хитрых" блоках. Например, блок прямоугольной формы, wipeout тоже прямоугольной формы по размеру блока. (см. блок из поста 75). И когда этот блок копируешь, то почему-то контуры линий не видны. То есть как бы слегка мерцают, но чем-то перекрываются. Когда не двигаешь, то все нормально. Есть выход, делать wipeout размером на 0.05 маньше, чем контур блока, но это извращение по-моему, да тем более конфигурации могут быть разные и это очень неудобное решение. Ну либо второе решение - отключать слой wipeout'ов и работать. Но тоже тогда сразу не видишь всей картины...
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Volodich, Обычно _regenall помогает
Еще можно сделать такой пирожок: 1. Контур блока (полилиния) 2. Wipeout 3. Контур блока (полилиния) Тогда как бы описание блока не "перевернулось", wipeout будет всегда посередине.
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 09.10.2008
Сообщений: 3
|
Цитата:
|
|||