|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
архитектура Регистрация: 05.06.2009
СПБ
Сообщений: 67
|
ура!
XCLIPFRAME (0/1) - получилось! извините за беспокойство )) |
|||
|
||||
Одним заказчикам достаточно видимости разрывов линий под динамическими блоками, а другим реальные разрывы подавай. Иногда это менеджеры выясняют слишком поздно...
А разрывать под каждым блоком линии долго, даже с помощью макросов. Можно ли придумать прогу, которая бы пробежалась по всем (-указанным) дин. блокам, и из площадей их wipeout'ов активной видимости вырезала все (-указанное)? Только для активной видимости, т.к. в ряде дин. блоков заложено несколько wipeout'ов для разных вариантов видимости. |
||||
|
||||
|
||||
|
||||
Но блок же при этом уже не блок - взрывается? Да и при вставке еще не знаешь, останется ли этот блок точно на этом месте
Моя идея здесь в максимуме гибкости и скорости: наставил блоков с масками. Если заказчика (да и себя) маски устраивают, то хорошо. А если нужно фактически разрезать линии под дин. блоками, то программкой пройтись разом по всем. Кстати, вдруг пригодится кому-то из чайников вроде меня - мой супер-гипер-мега макрос для ручного вырезания линий из площадей дин. блоков: [FONT=Arial]*^C^C_trim;\;\;[/FONT] Указал границу в блоке-указал линию в его площади. И так до Esc. Плохо только, что нельзя указать в площади сразу все вырезаемые линии. Только по одной. Но число действий в среднем все равно в два раза меньше, чем прямо вызывать Трим. Чем могу... Последний раз редактировалось АлексЮстасу, 04.08.2009 в 15:11. |
||||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
QUOTE=АлексЮстасу;430957]Но блок же при этом уже не блок - взрывается? Да и при вставке еще не знаешь, останется ли этот блок точно на этом месте
[/quote] 1. Остается блоком 2. Поэтому и родился "хитрый" блок 3. Почему Заказчик выставил такое странное требование-иметь разрывы под блоком? Он переделывает ваши файлы? Если так, хитрый блок без умения с ним работать не подходит. Научите, дайте им инструменты, впрочем дайте им ссылку на эту тему. |
|||
|
||||
Цитата:
3. Заказчик ставит свои условия - какие хочет. И переделывать приходится не ему, а мне. Исполнители о желаниях заказчиков узнают как всегда "вовремя". Если уже блоки расставлены с масками, то под ними быстро повырезать все линии без программки шибко непросто... Одно ведь другому не мешает: и блоком сразу можно резать, и программкой потом - почему нет? Больше возможностей - больше гибкости. Программки хороши тем, что ими быстрее и надежнее, чем вручную. |
||||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Интересен мотив, которым руководствуется заказчик.
Если разрабатывать программу, которая-бы вырезала под блоками линию, то, поскольку блоки разные, все равно придется тыкать курсором в каждый блок индивидуально. Программа, очевидно, сможет найти самую внешнюю границу для режущей кромки, но ведь бывает, блок такой, что вырезать надо не внешними границами, или блок касается соседней линии, которую не следует вырезать. То есть программа будет обслуживать частные случаи. Может, программисты и заинтересуются. Но рисовать, скажем. схему будет неудобно. Сначала все блоки сажаются поверх линий, и это продолжается несколько дней, в течение которых чертеж выглядет малочитабельно, а потом, когда все устаканились, одним махом все вырезать. Правда, если блоки хитрые....Кстати, а сколько таких блоков на твоих чертежах? |
|||
|
||||
Цитата:
Поскольку все блоки разные, то нужен однозначный критерий - границы wipeout'ов активного состояния видимости. Т.е., используя это правило, в каждый блок тыкать не нужно - прога находит в дин. блоках wipeout'ы и из их границ вырезает все (указанное). Цитата:
Резать без сомнения всегда нужно то, что должны в блоке закрывать wipeout'ы. И резать нужно, конечно же не вообще все линии, а, например, только находящиеся в видимом состоянии. По-моему, вполне та же степень "частности", что и у большинства программ вообще Цитата:
А вот разом все ненужное вырезать (если только необходимо), быстро, без пропусков - очень технологично, качественно и производительно. Сотни файлов, в каждом до 2-2.5 тысяч дин.блоков с масками. И сроки адские. Согласись - не подарок вручную-то... |
||||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
2.5 тысячь блоков.... О чем чертеж? Что за проект, в котором сотни фйлов и столько грамотных на применение хитрых блоков исполнителей? И все это для одного заказчика?
Напоминаю, хитрые блоки иногда поглощают границу своих масок, особенно если их копировать из файла в файл. Приходится чиниить. Это может сделать не каждая тетка. |
|||
|
||||
Цитата:
Не сильно сложнее транзисторов-резисторов из статьи Просто я постарался заменить все повторяющиеся элементы на дин. блоки. Кстати, сильно потерял в скорости черчения, когда блоков много в одном файле. И постарался во всех дин. блоках, которые исключают другие элементы, предусмотреть маски. Но, например, один из проектов начался уже давно, когда дин. блоков я еще не сделал, и в нем везде под соответствующими объектами линии вырезались. И сдавать его хочешь-не хочешь придется с разрезанными линиями. Но, независимо от конкретного случая, думаю, что вырезать оптом всегда технологичнее, лучше, чем поштучно. Да и иметь в запасе возможность не вырезать до последнего момента - пока все замены, перемещения, исправления не сделаны. Да и вдруг заказчик одумается Последний раз редактировалось АлексЮстасу, 05.08.2009 в 17:54. |
||||
|
||||
Цитата:
Я бы сам написал, если бы умел Но, по-моему, идея нормальная - вырезать в самый последний момент оптом, когда все уже вставлено-исправлено-проверено. |
||||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
АлексЮстасу, ты так и не ответил, что за чертеж такой, который содержит Две с По-ло-виной ТЫ-СЯ-ЧИ блоков. И все эти блоки должны быть врезаны в линии. И в проекте таких чертежей сотни. Назови конкретно, что это, если не секрет. Все-таки, я автор хитрых блоков, и польщен что эта идея работает даже в таких сверхчертежах. В конце концов могу претендовать на поощрения от вашего руководства. Ведь без таких блоков работа двигалась-бы куда медленней
|
|||
|
||||
Цитата:
Увы, я не уверен, что мои блоки по-настоящему хитрые. Мои динамические блоки с масками, и актуален вопрос разрезания линий под ними. Поэтому я влез в эту ветку. Я могу поддерживать здесь пока только эти темы. Если этого мало, то извинюсь искренне, что отвлекал внимание... От руководства же пока одни "бонусы" за торможение работы Автокада и за затруднения вырезания линий под блоками - из площадей замкнутых полилиний вырезать легче... |
||||
|
||||
Цитата:
Вчера ревизовал всевозможные тримы в Express, Tool Pack, MicroStation, полазил по форуму, на Cadusere... В Express, Tool Pack, MicroStation доля ручного труда (укажи каждую границу, укажи каждую линию, которую нужно резать) все равно высока... На форуме есть оч. похожие ветки с выбором, статистикой и даже вырезанием элементов, попадающих в указанные границы... Но все поштучное. Хотя, умеючи лисповать, наверное, можно было бы собрать из фрагментов нужное - похожие задачи фактически уже решены. Последний раз редактировалось АлексЮстасу, 06.08.2009 в 15:59. |
||||
|
||||
Инженер Регистрация: 11.12.2007
Москва
Сообщений: 295
|
С лиспом я не дружу, читал про него и коды пытался смотреть, так что не знаю его. Но понял что самая простая задача быстро разрастается в огромную, со всякими проверками и уточнениями...
Быть может сработает такая схема... Зайти в ваши блоки и по контору "Маскировки" Полилинию (в новом слое) задать или просто заменить Максировку Полилинией. Наложив все дин связи на неё. (видов то блоков не должно быть безумное колличество) ЗАтем вставить получившийся блок с переопределением. (Если будем всё резать порядки прорисовки уже не важны). КвикСелектов выделяем все блоки - взрываем. Находим все полилинии в новом слое. А далее просим сделать лисп которые Принимает выбраные полиллинии за контур обрезки и внутриняю площадь за вырезаемые фрагменты. может быть такое решение возможно? А всё програмно никто здесь делать не возьмётся. (Вон калькулятор что бы цифры отчищал от форматирования - 5 листов кода и 5 листов обсуждения програмеров)
__________________
Live as though tomorrow you will die, Study as though you will live eternally. |
|||