| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
12.09.2006, 11:36 | #1 | |
Как заменить один блок другим?
Москва
Регистрация: 20.01.2004
Сообщений: 154
|
||
Просмотров: 29727
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=21048Af не подходит?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 04.07.2005
Иркутск
Сообщений: 213
|
>>kpblc
А возможно копировать динамические параметры блока? т.е. есть 2 одинаковых блока динамических с атрибутами, с одинаковыми именами. В одном добавились примитивы и параметры растяжения. Блоки в разных файлах, дак вот нужно из одного блока скопировать примитивы с динамическими параметрами (например move) в другой блок. Возможно ли? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Скажу честно: я в дин.блоках не разбирался практически. Тут больше Supermax шарит, его надо спрашивать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Значица так:
Примитивы копируются из файла в файл легко. Имею в виду из пространства редактора блоков в пространство редактора блоков в другом файле. С оригинальными точками вставки. Вот в одном и том же файле из блока в блок - только через вспомогательный файл. Это если руками. Лиспом тоже можно повторить ручной путь. Прописывать указатели на объекты в visibility пока трудоемко очень. Но над этим работаем. Динамические параметы проще скопировать чем объекты, но надо лисп писать для этого, а я пока занят. |
||||
|
||||
Вот какой вопрос возник. Надо заменить в определенной части чертежа (не во всем) один блок другим, как быть? Express так не делает, лисп по адресу с второго поста работает по принципу:
Цитата:
|
||||
|
||||
maximas Ты не очень уж и вник в вопрос. Почитай http://www.autocad.ru/cgi-bin/f1/board.cgi?t=21048Af потом поговорим.
|
||||
|
||||
Регистрация: 10.11.2009
Сообщений: 15
|
Дано: на чертеже несколько одинаковых блоков, но у них разные углы поворота.
Требуется: заменить часть блоков (не все!) на другой блок, при этом сохранив угол поворота каждого блока. Как это осуществить? blockreplace из Expresstools сохраняет угол, но заменяет сразу все блоки Лисп Замена.lsp отсюда: http://forum.dwg.ru/showpost.php?p=702977&postcount=6 и программка отсюда: http://pdi13soft.ucoz.ru/load/plagin...ocad/13-1-0-17 заменяют только выбранные блоки, но при этом "сбрасывается" угол поворота. Есть ли программка, удовлетворяющая моим потребностям? |
|||
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,327
|
Violent MITCHELL, эту тему посмотри http://forum.dwg.ru/showthread.php?t=53466
я обхожусь #12 |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989
|
|
|||
|
||||
Регистрация: 10.11.2009
Сообщений: 15
|
Цитата:
|
|||
|
||||
Регистрация: 10.11.2009
Сообщений: 15
|
Nike
Команда: BLREVERS Выберите исходный блок: Выберите изменяемый блок: ; ошибка: слишком много аргументов Блоки простые, не динамические, без всяких приблуд. ЧЯДНТ? |
|||
|
||||
Регистрация: 10.11.2009
Сообщений: 15
|
Nike
Дома тоже всё получилось, не знаю, в чём проблема на работе была. Но, тем не менее, опять же приходится кликать каждый блок. Ну ладно если их 10, а если 200? Можно ли как-то сделать это пакетно? Т.е. допустим выделил сначала все нужные блоки (рамка, затем фильтр к примеру), и их заменил с сохранением атрибутов. К сожалению, лиспом, как и программированием вообще, не владею, обучаться нет возможности из-за высокой загруженности на работе.( Offtop: Знаем, в курсе, в спецификации все как надо (FRLS), а имя слоя ещё с "тех" времен осталось))) |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989
|
Цитата:
Но я знаю как легко выкрутиться: выделяешь нужные 200 блоков, копируешь с базовой точкой в новый файл, там их редактируешь блок, закрашиваешь чего-нить как тут или еще чего, потом переименовываешь и копируешь обратно с той же точкой.. Offtop: Зы - могу поделиться всякой вспомогательной хренью по нашей отрасли - библиотека блоков там с меню вставки и всякие программули по нумерации, работе с атрибутами и прочей хренью... |
|||
|
||||
Регистрация: 10.11.2009
Сообщений: 15
|
Спасибо. Видимо так и придётся.
Цитата:
Последний раз редактировалось Violent MITCHELL, 04.03.2011 в 07:01. |
|||
|
||||
Регистрация: 01.09.2011
Сообщений: 34
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
rvv, так прошло уже 7 лет... С тех пор форум много раз переезжал.
P.S. Поиск пока живет: http://www.google.ru/cse?cx=partner-...%B0&gsc.page=1
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Геодезист Регистрация: 23.05.2012
Ухта
Сообщений: 1,374
|
rvv, посмотрите здесь.
|
|||
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
Вот тут хорошая програмка по замене одного блока другим. Сам пользуюсь постоянно.
http://dwg.ru/dnl/10891 |
|||
|
||||
Регистрация: 29.07.2012
Сообщений: 98
|
Цитата:
|
|||
|
||||
Регистрация: 01.09.2011
Сообщений: 34
|
|
|||
|
||||
Конструктор. Регистрация: 25.05.2010
Сообщений: 257
|
Есть "материнский" файл с простыми блоками, изображающими разные конструкции. И есть множество файлов, созданных на его основе.
Какие-то исходные блоки поменялись. Как проще всего обновить их во всех дочерних чертежах? Можно ли это сделать, не залезая в редактор блоков? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
Ну если немного не в теме ветки, то у Бушмана Андрея есть подобная надстройка на .Net
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
Цитата:
|
|||