Команда frto в автокаде
Программа меняет набор примитивов на выбранный примитив.
Примеры применения:
Замена одних блоков другими.
Замена точек блоками или окружностями.
Замена одних надписей другими.
Сначала надо выбрать заменяемые объекты и нажать Enter, затем указать заменяющий объект. Вставка производится в центр ограничевающего (габаритного) прямоугольника старых объектов. Новые объекты вставляются в слои которые к которым пренадлежали старые объекты. Поддерживается предварительный выбор.
Внешне выглядит так: объект-цель стирается, а на его место копируется объект-источник. Взял и текст заменил кругом, а зачем - не знаю.:)
> Владимир Громов
Человеку который это просил на форуме, надо было заменить больше тысячи точек на окружности. А когда я это писал моему другу нужно было заменить около 2000 блоков 3 видов на другие блоки. Так что иногда очень полезно. А принцип, "любые объекты- на любые" для универсальности, мало ли кому чего надо.
Классная штука . Очень нужная . Спасибо .
Очень полезная вещь. А если нужно заменить блоки и сохранить старое значение поворота?
С сохранением всех возможных свойств (углов поворота, масштабов, цвета, видимости и т.п.
> VVA
При работе с этой программой почему то блок который заменяется не удаляется?
И эта программа, похоже, работает только в WCS!
И по интерфейсу: все-таки логичнее сначала выбрать источник, а уж потом объекты для замены.
Наверное, надо просто добавить копирование свойства Normal, и этого будет достаточно.
---
ИМХО
Только сейчас дошли руки (отпуск)
> KAI
> kpblc
В ф-ции GetBoundingCenter при получении точки центра для Z было 0.
Исправлено
> boban
Добавлен запрос на удаление
И по интерфейсу: все-таки логичнее сначала выбрать источник, а уж потом объекты для замены.
Я тоже так думаю
> > VVA
1. На мой взгляд запрос на удаление источника - искуственный, гораздо было бы полезнее добавить запрос на удаление изменяемых объектов, причем по умолчанию - не удалять (контроль за работой программы иногда полезен).
2. Для объектов INSERT (и может быть TEXT, MTEXT и др.) желательно было-бы запрашивать у пользователя как вставлять: по точке вставки или по центру габарита объекта.
3. Что-то мне показалось, что для блоков с атрибутами центр окаймляющего прямоугольника вычисляются не совсем верно.
4. И вообще для такого рода программ очень полезнa была-бы опция Settings (по типу Matchprop), например, наследовать свойства источника, режим вставки и т.д..
> KAI
1. Да, я не правильно понял предыдущие посты. Добавлен запрос на удаление изменяемых объектов
Наверняка не всё учёл, поэтому возможна доработка.
Замена блока на блок. Разместить оба файла надо в путях автокада.
В этой строке пишем свои блоки, которых нет в рисунке, но которые есть в путях автокада (setq nam_out '("a7" "a9" "a11" "a13" "a17" "a21" "a25" "a31"))
Можно изменить и эту строку (setq scl (list "0.1" "0.25" "0.5" "1.0" "2.5" "5.0" "10" "25" "100"))
Файл DCL
Продолжим здесь, здесь даже лучше не искажается код. Нужно пороробовать. Вижу тут есть окно DCL.
P.s.В окне DCL есть три строки. Набор блоков на замену и масштаб. Но нужно выбрать блок на чертеже который заменить. С эти не понятно.
Вот прилагаю растр.
я перед эти запускал программу в пустом чертеже, в чертеже с набором блоков открывается список блоков чертежа. Но по моему программа заменит все выбранные блоки данного типа на другой тип блока?
Ух ты. Давно не заглядывал сюда. Запуск b2b. В первой колонке выбираем имя блока который хотим заменить. Во второй колонке выбираем имя блока на который хотим заменить. Жмём OK и выбираем блоки которые хотим заменить. Или выбираем весь чертёж, выберутся только блоки с указаным именем.
Ух ты. Давно не заглядывал сюда. Запуск b2b. В первой колонке выбираем имя блока который хотим заменить. Во второй колонке выбираем имя блока на который хотим заменить. Жмём OK и выбираем блоки которые хотим заменить. Или выбираем весь чертёж, выберутся только блоки с указаным именем.
У меня автокад_2011
Ошибка
Команда: _appload Replace block.LSP успешно загружено.
Команда: ; ошибка: no function definition: B_IN
Попробуй так. 2011 сейчас нет под рукой. На 2010 работает. Затащи в пространство модели файл VLX .Запуск b2b.
Попробуй так. 2011 сейчас нет под рукой. На 2010 работает. Затащи в пространство модели файл VLX .Запуск b2b.
Наверное поторопился с ответом что работает (то есть до этого запустил окошко и закрыл дальше не проверял) .
Сегодня как раз нужно было заменить блоки на другие.
Делаю так Запуск b2b. В первой колонке выбираем имя блока который хотим заменить. Во второй колонке выбираем имя блока на который хотим заменить. Жмём OK и выбираем блоки которые хотим заменить.
В итоге он не выбирает блоки.
Команда: b2b
_.undo Текущие настройки: Авто = Вкл, Управление = Все, Объединить = Есть, Слой
= Есть
Количество отменяемых операций или [Авто/Управление/Начало/Конец/Метка/Обратно]
: _begin
Команда:
Выберите объекты: найдено: 0
Выберите объекты: Противоположный угол: найдено: 0, всего: 0
Выберите объекты: Противоположный угол: найдено: 0, всего: 0
Выберите объекты: Противоположный угол: найдено: 0, всего: 0
Выберите объекты:
_.undo Текущие настройки: Авто = Вкл, Управление = Все, Объединить = Есть, Слой
= Есть
Количество отменяемых операций или [Авто/Управление/Начало/Конец/Метка/Обратно]
: _end
Команда: nil
Возможно ли в Автокаде заменить одни одинаковые объекты на другие? Что-то вроде "найти-заменить" в тексте.
__________________ --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Всё отлично. Классное подспорье. Только я не понял, как сохранить свойства (в частности угол поворота) заменяемых объектов..
кто-нибудь может пошаговую инструкцию дать на простом примере. Как заменить отрезки, расположенные под разными углами, стрелочкой под теми же углами..
Немного не мопнял принцип замены вышеназванного лиспа.
Сперва укадываешь объект-заменитель, затем то что нужно заменить.
Например у меня в чертеже много квадратов, я хочу заменить их на круг(прямоугольник, ромб и тп.) Выделяю круг->Enter->выделяю квадрат, происходит замена только выделенного квадрата(тоесть лисп не сканирует чертеж)
Если же я, при выборе заменяемых объектов, укажу рамкой весь чертеж, все объекты чертежа заменяться на круг. Такое и ручками проделать можно.
А вот такую функцию уже кто-нибудь придумал?:
Указывается заменяемый объект, набор объектов, указывается объект-заменитель, происходит сканирование чертежа и замена указанного объекта(набора объектов) на заменитель
Например у меня в чертеже много квадратов, я хочу заменить их на круг(прямоугольник, ромб и тп.) Выделяю круг->Enter->выделяю квадрат, происходит замена только выделенного квадрата(тоесть лисп не сканирует чертеж) |
Команда FRTO (последняя версия) поддерживает предварительный выбор.
1. Выбираешь предварительно квадраты ( _Qselect, SelSim или просто рамкой)
2. Вызываешь FRTO
3. Указываешь объект-заменитель
А вот такую функцию уже кто-нибудь придумал?: Указывается заменяемый объект, набор объектов, указывается объект-заменитель, происходит сканирование чертежа и замена указанного объекта(набора объектов) на заменитель |
Если же я, при выборе заменяемых объектов, укажу рамкой весь чертеж, все объекты чертежа заменяться на круг. Такое и ручками проделать можно.
В первые столкнулся с командой SelSim очень хорошая примочка, но как можно её использовать для отдельного фрагмента а не для всего файла
день добрый. может кто может подсказать. использовалась утилита frto на акаде 2011. прекрасная утилита. и все хорошо работало. пока не установили новый акад. 2015. теперь если берешь более 100 объектов случается фалэррор(((
Проектант или Вечный ученик
Господа такая же петрушка, как у vikusiha, с одним объектом работает на ура со множеством просто вылетае на фатал еррор.
Пытаюсь заменить слой "ОТМЕТКИ (ВРЕМ), на слой "66_Точки".
Выбор того что надо заменить работает нормально но, как только выбираю объект которым заменить необходимо, машина зависает а потом вообще вылет.
проверил на маленьком количестве 57 объектов -работает, 447 - ошибка. Всего под 6000 объектов которые надо поменять. Меняемые объекты это блоки, но если их расчленить до примитивов то петрушка тоже повторяется. и такое ощущение что именно количество объектов влияет. попробовал меньше 100 и ровно 100 заменяет чуть больше сотни вылет с ошибкой.
Возможно ли в Автокаде заменить одни одинаковые объекты на другие? Что-то вроде "найти-заменить" в тексте.
__________________ --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Всё отлично. Классное подспорье. Только я не понял, как сохранить свойства (в частности угол поворота) заменяемых объектов..
кто-нибудь может пошаговую инструкцию дать на простом примере. Как заменить отрезки, расположенные под разными углами, стрелочкой под теми же углами..
Немного не мопнял принцип замены вышеназванного лиспа.
Сперва укадываешь объект-заменитель, затем то что нужно заменить.
Например у меня в чертеже много квадратов, я хочу заменить их на круг(прямоугольник, ромб и тп.) Выделяю круг->Enter->выделяю квадрат, происходит замена только выделенного квадрата(тоесть лисп не сканирует чертеж)
Если же я, при выборе заменяемых объектов, укажу рамкой весь чертеж, все объекты чертежа заменяться на круг. Такое и ручками проделать можно.
А вот такую функцию уже кто-нибудь придумал?:
Указывается заменяемый объект, набор объектов, указывается объект-заменитель, происходит сканирование чертежа и замена указанного объекта(набора объектов) на заменитель
Например у меня в чертеже много квадратов, я хочу заменить их на круг(прямоугольник, ромб и тп.) Выделяю круг->Enter->выделяю квадрат, происходит замена только выделенного квадрата(тоесть лисп не сканирует чертеж) |
Команда FRTO (последняя версия) поддерживает предварительный выбор.
1. Выбираешь предварительно квадраты ( _Qselect, SelSim или просто рамкой)
2. Вызываешь FRTO
3. Указываешь объект-заменитель
А вот такую функцию уже кто-нибудь придумал?: Указывается заменяемый объект, набор объектов, указывается объект-заменитель, происходит сканирование чертежа и замена указанного объекта(набора объектов) на заменитель |
Если же я, при выборе заменяемых объектов, укажу рамкой весь чертеж, все объекты чертежа заменяться на круг. Такое и ручками проделать можно.
В первые столкнулся с командой SelSim очень хорошая примочка, но как можно её использовать для отдельного фрагмента а не для всего файла
день добрый. может кто может подсказать. использовалась утилита frto на акаде 2011. прекрасная утилита. и все хорошо работало. пока не установили новый акад. 2015. теперь если берешь более 100 объектов случается фалэррор(((
Проектант или Вечный ученик
Господа такая же петрушка, как у vikusiha, с одним объектом работает на ура со множеством просто вылетае на фатал еррор.
Пытаюсь заменить слой "ОТМЕТКИ (ВРЕМ), на слой "66_Точки".
Выбор того что надо заменить работает нормально но, как только выбираю объект которым заменить необходимо, машина зависает а потом вообще вылет.
проверил на маленьком количестве 57 объектов -работает, 447 - ошибка. Всего под 6000 объектов которые надо поменять. Меняемые объекты это блоки, но если их расчленить до примитивов то петрушка тоже повторяется. и такое ощущение что именно количество объектов влияет. попробовал меньше 100 и ровно 100 заменяет чуть больше сотни вылет с ошибкой.
Всем спасибо, но малость не то.. у меня не точки а много много полилиний, причем мелко и тесно..и высоты прописать текстом а потом задать по ним высоты-он меня будет материть на каждой линий уточняя, а который из текстов нужный..щас я примерно так и делаю, выводит страшно..
Подскажите плагин для Акада 2012 LT для массовой замены одного условного знака на другой. Знаю, что для полной версии акада12 есть такой, а вот для LT поговоривают что нет
Борис, спасибо, повтыкаю) в принципе работаю с такого же аццкой лиспосборкой, может тут есть именно то что надо)
Марат, Для меня geo_calk замечательная программа. Только работает она в Window. На маке ищу не компелированный вариант.)
Читайте также: