den001
размещено: 05 Января 2007
обновлено: 06 Марта 2007
Повторяюсь, ну да ладно.
Программа для копирования значения текста, мтекста, атрибутов блоков в текст, мтекст, атрибут в любом сочетании. Если в блоке несколько атрибутов, то работает первый.
Поддерживает копирование между файлами, выноски, создание полей, сортировку прямую и обратную по одной и двум координатам.
Есть возможность работы с таблицами.
Работает просто: выбираете исходные объекты и целевые. Значения объектов исходного набора присваиваются объектам целевого (в последовательности выбора или с сортировкой по 1-й, 2-м координатам).
При копировании мтекста в текст или атрибут, мтекст очищается (по возможности) от управляющих символов.
Варианты.
------------
Обычный.
Все происходит в текущем файле
Связанный файл.
Копирование из текущего файла в связанный файл (точнее - открытый в данный момент чертеж ACAD), название которого отображается в соответствующей строке (если там пусто, то будет предложено выбрать, если существует открытый чертеж с тем же именем, что и текущий + "План", то он по умолчанию считается связанным (извините, специфика работы)). Связанный файл можно установить с помощью кнопки "Связать с файлом".
Поле.
Хорошая и нужная вещь. Значения исходного набора не просто копируются в целевой, а преобразуются в поля (работает в ACAD 2005 и выше). То есть при изменении исходного значения меняется и целевое (после сохранения, регенерации, вызова команды "Печать" и т.п. (настраивается в Настройках)).
Другой файл.
Копирование в любой другой открытый в данный момент чертеж, отличный (необязательно, но логично) от Связанного. Выбирать его нужно каждый раз.
_________________
Теперь навороты.
Выноска.
Значения выбранных объектов присваиваются первому (логично - единственному) в целевом наборе в виде одной строки, разделенные Разделителем1.
Пример.
выбраны объекты "1" "2" "3"
Разделитель1 = ", "
Результат: "1, 2, 3"
-----------
Несколько.
Каждое значение объекта из исходного набора можно присвоить нескольким объектам целевого. Точнее будет предложено сделать целевых наборов по количеству объектов в исходном.
Пример.
Выраны объекты "А" "Б" "В"
Первый целевой набор: "А", "А" ... "А"
Второй: "Б", "Б" ... "Б"
Третий: "В", "В" ... "В"
Если подняты флажки и Вынока и Несколько, то результат в данном случае будет (Разделитель1 = ":", к примеру)
"А:Б:В", "А:Б:В" ... "А:Б:В"
------------
Сортировка.
После выбора объектов предлагает выбрать режим сортировки для данного набора (Нет, X, Y, XY, YX и Inv). Inv - подобие флажка, устанавливает, что сортировка будет в обратном порядке. К названию набора в командной строке (+ в пояснении на поле чертежа в ACAD 2006 и выше) добавляется "(обр.)"
Если выбрано "Нет", то объекты идут в последовательности выбора.
По X и по Y должно быть понятно (по Y сортируется "вниз"), на всякий случай пример по 2-м координатам:
XY
1 2 3
4 5 6
YX
1 4
2 5
3 6
XY обр.
6 5 4
3 2 1
YX обр.
6 3
5 2
4 1
Префикс/Суффикс.
Значения исходного набора не заменяют значения целевого, а добавляются в начало/конец через Разделитель2.
Из таблицы/В таблицу.
Копирование из таблицы/в таблицу, соответственно. Можно одновременно, то есть из таблицы в таблицу :).
Предлагает сначала выбрать Таблицу (объект Table).
Затем, если выбрана Сортировка, то регион (несколько ячеек рамкой), если нет, то произвольную последовательность ячеек.
________________
По внедрению в ACAD.
TextDuplicate.dvb прописать в Автозагрузке (чтобы каждый раз не загружать)
Сервис -> Приложения -> Автозагрузка (кнопка "Приложения") -> Добавить
Вызывается из командной строки: -vbarun TextDuplicate
Макрос для кнопки: ^C^C-vbarun TextDuplicate.
Или Alt+F8 -> TextDuplicate -> Выполнить
Добавлено 06.03.07
Добавил RunTextDuplicate.lsp. Позволяет пользоваться TextDuplicate'ом, как обычной акадовской командой. Загрузить его вместе с TextDuplicate.dvb (или TextDuplicate2004.dvb), запуск из командной строки: TextDuplicate, макрос ^C^CTextDuplicate
=================
Вроде все. Штука, на мой взгляд, очень полезная. Сам пользуюсь каждый день (рабочий :)). Прописал везде - на кнопку, в контекстное меню и на сочетание клавиш.
Если что не так, пишите.
P.S. В режиме Префикс/Суффикс исходные поля в атрибутах преобразуются в текст
0.09 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
Теперь при копировании поля в другой чертеж копируется не поле, а только текст (спасибо Sleekka).
http://dwg.ru/forum/viewtopic.php?t=11150