VetCAD

Дополнительные функции для работы с блоками

    2 оценки

Денис Флюстиков

размещено: 11 Апреля 2012
обновлено: 05 Сентября 2012
Дополнительные функции для работы с блоками

"bBlock_Den" от 05.09.12:
Возможность настройки обработки атрибутов при масштабировании и повороте блоков

Функции программы:
1. Изменение базовой точки блока.
2. Добавление объектов в блок.
3. Удаление объектов из блока.
4. Переименование всех блоков с именем как у образца.
5. Переименование только указанного блока.
Алгоритм от Эдуарда из Insert_rename:
http://forum.dwg.ru/showpost.php?p=62364&postcount=17
6. Замена всех блоков с указанным именем на выбранный или выборочно.
7. Поворот блоков относительно базовой точки.
8. Масштабирование блоков относительно базовой точки.

(ESC - откат преобразований)

Внимание:
Полилинии расчленяются при добавлении их в блок с разными масштабами по осям.

История программы:
http://www.caduser.ru/forum/index.php?PAGE_NAME=read&FID=44&TID=47669

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-10 из 26
T-Yoke , 16 апреля 2012 в 09:04
#1
Я так понимаю, что использованы ТОЛЬКО стандартные функции автокада (версий от 2007 и выше) и ничего больше.
Или все-же какой-то функционал добавлен, который отсутствует в стандартном автокаде?
Денис Флюстиков , 16 апреля 2012 в 12:29
#2
T-Yoke,
Думаю, что работу большинства LISP-приложений можно выполнить стандартными командами AutoCAD'а, только это займет больше времени. Например для изменения базовой точки блока с помощью данного приложения, нужно только указать блок и новую базовую точку, программа учет поворот и масштабирование каждого блока с данным именем и положение самих блоков не измениться. Если я не прав и есть более простые способы для данных изменений блоков, напиши.
kfstroj , 17 апреля 2012 в 18:04
#3
Отлично! Мне пригодиться!
Не хватает функций:
-поворот указанных блока/блоков относительно СВОИХ базовых точек
-масштаб указанных блока/блоков относительно СВОИХ базовых точек
Не планируете добавить?
Денис Флюстиков , 18 апреля 2012 в 09:38
#4
kfstroj,
Не планировал и даже сначала не понял полезность данных функций, ведь можно фильтром выбрать блоки с данным именем и в свойствах задать общий масштаб и поворот. Но если нужно, например, довернуть все блоки, то предложение логично. Думаю, что ввести эти функции (как и перемещение) в программу не должно составить большого труда. Пока не знаю как лучше, переопределить поворот и масштаб каждого блока или обработать объекты входящие в блок.
kfstroj , 19 апреля 2012 в 12:21
#5
Считаю, что функция поворота/маштаба выбранных блоков была бы полезной (для меня актуально особенно поворот). Приведу пример на участке чертежа (не всем чертеже) имеются блоки с РАЗНЫМ углом поворота и их я хочу повернут их на угол 23 гр. я могу их выделить но в свойствах указать поворот на 23 градуса не смогу (там будет написано угол поворота "различные"), кроме токо, даже еслиб углы были одинаковые (например 115 гр), я должен на калькуляторе сделать вычисление 115-23 и полученное значение вбить в свойства, а это сколько руками шевелить надо!!!)))
Если правильно понял, то путь поворота/масштаба объектов ВХОДЯЩИХ В БЛОК приведет к изменению блоков на все четреже.((( Конкретно мне это не надо, можно самому блок отредактировать и на всем чертеже все блоки сразу изменяться. Интерес представляет именно поворот/масштаб ВЫДЕЛЕННЫХ(указанных) блоков.
Спасибо. Буду следить за обновлением.
kfstroj , 19 апреля 2012 в 12:24
#6
Кстати, давно интересовали подобные функции. Искал лиспы - не нашел. Есть лиспы где масштаб/поворот происходит относительно "центра описанного вркруг блока прямоугольника" это не надо. Надо чтоб вертелось вокруг базовой точки.
AlexVV , 22 апреля 2012 в 22:25
#7
Удобно. Спасибо.
kfstroj , 24 апреля 2012 в 09:18
#8
Очень хороший набор.
М_Геннадий , 19 августа 2012 в 01:34
#9
Не хочет работать приложение
"; ошибка: сбой при выполнении LOAD: "bBlock_Den""
В начале удалось только поменять базовую точку в блоке.
Макрос для кнопки копировал с истории программы.
Денис Флюстиков , 20 августа 2012 в 11:23
#10
М_Геннадий,
Есть хорошая инструкция по загрузке LISP-программ:
http://dwg.ru/art/8

Попробуй так:
1. Скачать архив здесь, кнопка:
"Скачать
download"
2. Распаковать архив
3. Загрузить программу через
Сервис->Приложения->Найти и загрузить "bBlock_Den.lsp"
4. Запустить программу, в командной строке (без кавычек): "bBlock_Den"

Если и при этом сбои, то можно проверить на другой машине. Удачи!
zip

0.01 МБ

СКАЧАТЬ