| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Замена списка блоков соответствующим списком блоков, но другого масштаба

Замена списка блоков соответствующим списком блоков, но другого масштаба

Ответ
Поиск в этой теме
Непрочитано 04.03.2012, 21:27 #1
Замена списка блоков соответствующим списком блоков, но другого масштаба
АKA
 
Регистрация: 04.03.2012
Сообщений: 6

Вопрос таков, необходимо изменить масштаб планов (в большом количестве). Основное время занимает замена блоков. Express, конечно, молодец, но выбирать блоки по одному запарно. Есть функция, которая меняет оптом, но она как-то заточена на другие наборы блоков, а когда меняю блокнотовский файл, где имена этих блоков указаны - функция перестает работать вообще.... есть же какой-то другой способ массовой замены?
Просмотров: 3440
 
Непрочитано 04.03.2012, 21:45
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846


Ага, есть. Даже несколько.
1. Использовать аннотативность
2. Выбрать блоки, вызвать палитру свойств и там поменять масштабы.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 04.03.2012, 21:50
#3
АKA


 
Регистрация: 04.03.2012
Сообщений: 6


Да нет, имена блоков разные... не масштаб самого блока, а для разных масштабов разные блоки с разными именами. Ну если конкретно, ГУГКовские условные знаки. Номер блока один и тот же, а префикс для 1000 масштаба g_, а для 2000 - соответственно 2g_ (например, g_401 и 2g_401). И таких блоков целыи список... соответственно содержанию чертежа...
АKA вне форума  
 
Непрочитано 04.03.2012, 21:58
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846


Понятно, картография, генплан, работа в питере Знакомо
Тогда как вариант: переименовать старые блоки на новые имена (т.е. g_200 -> 2g200 и т.п.), потом вставлять нормальные блоки с переопределением. Как вставлять - в принципе, дело шышнадцатое: хоть через _.insert, хоть через палитру инструментов.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 04.03.2012, 22:00
#5
АKA


 
Регистрация: 04.03.2012
Сообщений: 6


Так вроде по скорости процесса то же самое, что и expressом... оптом-то не переименуешь.... спасибо... буду искать или ждать просветления....
АKA вне форума  
 
Непрочитано 04.03.2012, 22:08
#6
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Цитата:
Сообщение от АKA Посмотреть сообщение
Вопрос таков, необходимо изменить масштаб планов (в большом количестве). Основное время занимает замена блоков. Express, конечно, молодец, но выбирать блоки по одному запарно. Есть функция, которая меняет оптом, но она как-то заточена на другие наборы блоков, а когда меняю блокнотовский файл, где имена этих блоков указаны - функция перестает работать вообще.... есть же какой-то другой способ массовой замены?
Искал я здесь такое, тему (кажется) создавал, а потом делал...
Делал программой замены текста по файлу замен. Сохранял файлы dwg в dxf пачкой (как - не помню), потом во всей пачке заменял какой-то программой замены текста по списку замен. Потом обратно в dwg.
Но этот способ касается только названий! А не описаний!

Кстати, заменял так названия и типов линий, и мультилиний, и слоев.

Последний раз редактировалось АлексЮстасу, 04.03.2012 в 22:52.
АлексЮстасу вне форума  
 
Непрочитано 04.03.2012, 22:09
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846


Эээээ... Мне б, наверное, удалось
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.03.2012, 22:10
#8
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


оптом можно переименовать, применив к блокам команду _flatten без скрытия линий.
каждый блок получит свой уникальный им
Хмурый вне форума  
 
Непрочитано 04.03.2012, 22:48
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846


Хмурый, в данном случае подобная технология вряд ли будет применима ИМХО.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 04.03.2012, 22:53
#10
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Эээээ... Мне б, наверное, удалось
В каком смысле?
АлексЮстасу вне форума  
 
Непрочитано 04.03.2012, 22:55
#11
Yuzer

Мозговой штурм
 
Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705


Можно поковырять китокс тулсет на предмет замены блоков.
Yuzer вне форума  
 
Непрочитано 04.03.2012, 23:05
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
В каком смысле?
В смысле программного переименования как минимум. А как максимум - полностью автоматической замены блоков в зависимости от масштаба.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.03.2012, 06:25
#13
KAI

геологоразведка, строительство
 
Регистрация: 14.10.2003
Магадан
Сообщений: 311


Цитата:
Сообщение от АKA Посмотреть сообщение
Да нет, имена блоков разные... не масштаб самого блока, а для разных масштабов разные блоки с разными именами. Ну если конкретно, ГУГКовские условные знаки. Номер блока один и тот же, а префикс для 1000 масштаба g_, а для 2000 - соответственно 2g_ (например, g_401 и 2g_401). И таких блоков целыи список... соответственно содержанию чертежа...
Я например делаю так:
Сбрасываю информацию по выбранным блокам в текстовой файл CSV по программе INSP2TXT, в Excel сортирую по именам блоков, заменяю имена блоков и предварительно удалив выбранные блоки из чертежа загружаю их в чертеж по программе OCREATE.
При необходимости можно также подкорректировать масштабы вставки блоков и углы поворота, а также и слои, где будут отрисованы блоки.
p.s. Для динамических блоков не проверял.
__________________
Лень - великий двигатель прогресса!
KAI вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Замена списка блоков соответствующим списком блоков, но другого масштаба

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тормозит команда расчленения набора блоков batmax Программирование 4 31.08.2010 17:37
Исключение элементов одного списка из другого по маске Кулик Алексей aka kpblc Программирование 3 18.09.2006 17:31