Re: LISP. Замена набора примитивов на выбранный примитив
VVA
Возможно добавить в программу замену блока по месту вставки, привязки. Т.е. замена одного блока на другой с сохранением точки вставки?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → Готовые программы → LISP. Замена набора примитивов на выбранный примитив
VVA
Возможно добавить в программу замену блока по месту вставки, привязки. Т.е. замена одного блока на другой с сохранением точки вставки?
Спасибо, вроде работает, только переворачивает и относит в сторону блок
> gest
Про точку вставки прочитай вопрос > iv (2007-02-27 09:42:44) и ответы на него на предыдущей странице
> Tiristor
Замена происходит по габаритам (окаймляющим прямоугольникам). Выложи куда-нибудь пример посмотреть
VVA кинул тебе на мыло файлик. Смысл в том, чтоб заменить два конфирмата минификсом стоящим отдельно и чтоб результат выглядел как рядом стоящие минификсы
> Tiristor
Программа работает в плоскости, а у тебя 3М тела.
жаль, очень жаль
спасибо ребят! я попробую...
а может у кого готовый lisp есть?
оооооооооооооооооогромное спасибо за прогу, всё работает!
Замена происходит по габаритам (окаймляющим прямоугольникам).
Подскажи пожалуйста, от куда взять этот прямоугольник, очень надо.
> Disney
Габариты объекта виртуальныею Функция
(vla-GetBoundingBox vlaObj 'minPt 'maxPt)
Возвращает в переменную minPt левый нижний угол окаймляющегопрямоугольника (габарита) объекта vlaObj, соответственно в maxPt правый верхний угол
Подскажите, как в этом лиспе будут вставляться блоки? Нужно вместо текста вставить блок в точку вставки текста, или вставка только в центр текста?
Шмуль1, Вставляться будет в середину окаймляющегопрямоугольника (габарита) текста.
Если у тебя выравнивание "влево", то просто измени в окне свойств у текста выравнивание на "середина" (в этом случае точка вставки и центр совпадут)
Если у тебя выравнивание "влево", то просто измени в окне свойств у текста выравнивание на "середина" (в этом случае точка вставки и центр совпадут)
Сделал как написали, но у меня блок (например, условный знак дерева с точкой вставки внизу)вставляется в центр текста
Вставляться будет в середину окаймляющегопрямоугольника (габарита) текста.
Т.е середина моего блока(дерева)оказывается в середине текста, и точка вставки блока находится ниже. Возможно, так написан lisp
Шмуль1, Вышли на почту файл с блоком и парочкой текстов
Этот лисп заменяет только выбранные блоки? Допустим у меня 1000 блоков А, хочу заменить их на блок Б, для этого мне каждый блок вручную выбрать надо? И еще при замене блоков, геометрия заменяемого блока не сохраняется?
В том то и дело, что я попробовал, поюзать этот лисп...и пользы от него как мне кажется немного. А экспрессов к сожалению у меня нет.
Константин,
А экспрессов к сожалению у меня нет.
Express Tools идет в стандартной поставке. Нужно просто при установке галочку поставить. Почитай по ссылкам с первого поста. http://forum.dwg.ru/showthread.php?t=1893
Разобрался, поставил, то что надо! Спасибо!
подскажите как использовать скрипт. никогда не работал со скриптами. гугл не знает. изменил расширение на scr, перетаскиваю в окно автокада, а он выдает сообщение что нет такой команды "*"
благодарствую
а автор скрипта так вообще богатырь )
Такой вопрос есть N видов блоков которые нужно заменить на другие. Возможно ли приспособить к этому лиспу список соответствий блоков, или еще что-нибудь подобное, чтобы не запускать лисп N раз?
Express->Block->Replace block with another blok ( BLOCKREPLACE ) не подойдет?
На всякий случай: про Express читать #44
Форумы CADUser → Программирование → Готовые программы → LISP. Замена набора примитивов на выбранный примитив
Форум работает на PunBB, при поддержке Informer Technologies, Inc