| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
08.02.2006, 14:58 | #1 | |
Изменение цыета слоя в нескольких файлах
Регистрация: 23.04.2005
Сообщений: 26
|
||
Просмотров: 6271
|
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Цитата:
Способы работы с многими файлами и деланьи в них чего-то обсуждали неоднократно. Например тут: http://www.autocad.ru/cgi-bin/f1/board.cgi?t=23955Vm В Вашем случае команда для изменения выглядит примерно так: Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Только имхо это не есть гуд - вставлять как блок (а тут потребуется внешняя ссылка), потом ковырять файл. В данном случае было бы, наверное, проще работать напрямую на файл, открывая его в фоновом режиме и применяя вариант (vla-put-color), ессно, отслеживая возможные ошибки (например, слой отсутствует в файле).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,835
|
Цитата:
Конечно здесь ясно - сделать список файлов и передать в подпрограмму, которая всё сделает сама. |
|||
|
||||
Переделанный файл с cadalista
Код:
Цитата:
PS >Admin Проверил dwg нормально rar, zip Цитата:
|
||||
|
||||
Вот архив.
Там файлы clay.LSP и layren.txt В layren.txt описываешь соответствия. Например Слой1=1 - в чертежах слой с именем Слой1 сделать красным и т.д. В Автокаде загружаешь clay.lsp (команда _appload) и в командной строке набираешь CLAY. Указываешь папочку в dwg файлами. Отвечаешь, нужно ли обрабатывать поддиректории, указываешь где файл соответствий layren.txt и все. [ATTACH]1139470548.rar[/ATTACH] |
||||
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Цитата:
Код скопировать в блокнот и сохранить в нужном месте выбрав опцию внизу "Все файлы" как файл с расширением .lsp (например ChangeLayerColor.lsp) Открыть любой файл .dwg Загрузить файл через меню Tools->Load, выделить этот файл и нажать Load В командной строке ввести имя комады : C2L (в любом регистре) Смотреть подсказки в командной строке Для обработки всех файлов нужно будет указать любой рисунок из обрабатываемой папки Код:
~'J'~ |
|||
|
||||
Цитата:
|
||||
|
||||
Присоединяюсь к предыдущему оратору. Замена цвета - это то, что нужно.
Но заказчики очень любят поменять в последнюю секунду еще что-нибудь. Реально - прямо сейчас заказчик возжелал поменять и цвета нескольких слоев, и толщину линий в одном из них. Из-за этого пожелания с толщиной все удовольствие от этой программки теряется. Можно сделать программку для замены большего числа параметров: и толщин, и типов линий и названий? Но эта программка сама по себе - просто мана небесная)) Последний раз редактировалось АлексЮстасу, 22.09.2010 в 15:09. |
||||
|
||||
Регистрация: 08.01.2007
Рус
Сообщений: 398
|
Цитата:
|
|||
|
||||
Цитата:
Т.е. это самое "Help-Paper" сразу сделает нужное во всех файлах указанной папки или т.п.? И откуда это выуживается? |
||||