|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Замена названий блоков, типов линий
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,072
|
||
Просмотров: 6010
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Я бы только на всякий случай добавил проверку на отсутствие блока или типа линии с новым именем
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
О! Спасибо, Makswell, спасибо VVA! Попробую.
На всякий случай: могут быть проблемы с числом строк (cons "BlockN" "New_BlockN") ? Их может быть до 800. И возможно подобное с подписями - Text, с мультилиниями и с штриховками - Pattrrn? Т.е. аналогично заменить содержание подписей, названия мультилиний, и штриховок по спискам соответствий? Если бы нашлась программка замены собственно наборов символов, то все это можно было бы сделать в файле dxf, просто заменяя сами эти наборы символов. И было бы неважно - названия ли это блоков и т.п. или содержание текста. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Открыть блокнотом или Notepad++, а там Ctrl+H - и вперед, понеслась душа в рай.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
Makswell, VVA - простите, я не продвинут в лиспах. Пожалуйста, подскажите как превратить Ваши тексты в работающие программы. |
||||
![]() |
|
||||
Вообще-то об "на ф*га" в целом написано в первом посте...
1. Допустим, Вам нужно слить данные, полученные из разных источников, а потом работать с этими данными, как с единым целым. А у разных источников этих данных одни и те же блоки, одни и те же типы линий и т.п. называются по-разному. Создаете список соответствий названий, прога приводит названия блоков и т.п. к единому знаменателю - данные можно сливать со своими, и сразу работать не как с помойкой (в части единства блоков и т.п.). 2. Допустим, заказчик требует сдать работу с его блоками, типами и т.п., со своими названиями. К которым нужно еще привыкнуть, переделывать панели инструментов, какие-то проги, где названия каких-то блоков, типов линий и т.п. прошиты. А Вы выполняете все в привычных блоках и т.п., а потом их переименовываете, и кидаете в файл заказчика, где есть описания всех его блоков и т.п. И у Вас волшебным образом все становится в виде, требуемом заказчиком. Если у Вас три блока и десяток типов линий или вообще не стоит вопрос о единстве данных из разных файлов, то, конечно, Вам это все ни к чему. |
||||
![]() |
|
||||
Цитата:
Я пока погружен в обычные блоки без атрибутов, типы линий и т.п. - для них вполне работает. Пока получилось так: 1. Есть бесплатная программка uvFilesCorrector из http://www.uvsoftium.ru/, позволяющая за один раз делать любое мыслимое число замен одних наборов символов на другие. Причем, в любом мыслимом числе файлов сразу. 2. Составляем файл со списком что на что заменять. Например, список старых и нужных названий блоков, типов линий и т.п. Или старых и новых содержаний подписей. В том числе, для переводов подписей на другие языки. 3. Сохраняем нужные файлы dwg в dxf - в которых нужно заменить содержание подписей, названия блоков, типов линий, мультилиний, перевести подписи. 4. Запускаем uvFilesCorrector, пересохраняем полученные файлы dxf в dwg. Главный недостаток: конечно же программа замены текста не разбирает, где название блока, а где - содержание подписи или часть какого-нибудь служебного слова файла dxf. Поэтому, безусловно, если б был лисп для "раздельного питания" названиями блоков и т.п., а также содержания текстов, то было бы гораздо лучше. И при двух удобствах: список замен читался бы из файла, а не вписывался в текст лиспа, и можно было бы пакетно обрабатывать множество файлов. Кстати, есть знакомый переводчик, который все время мучается с переводом текстов, вписывая врукопашную... Последний раз редактировалось АлексЮстасу, 08.06.2010 в 14:04. Причина: программку нашел |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание нового типа линий | Apelsinov | AutoCAD | 915 | 08.07.2022 12:36 |
Аннотивность типов линий | ArchitectV | AutoCAD | 16 | 02.11.2017 18:06 |
Проба создать функцию по добавлению в чертеж своих стилей, типов линий... | CAHTEXHuK | Программирование | 9 | 01.06.2010 16:40 |
Сохранение и изменение типов линий | Lef | AutoCAD | 9 | 09.12.2007 13:52 |
Как изменять толщину линий и цвет линий для блоков? | Highmax | AutoCAD | 1 | 08.03.2005 06:56 |