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

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 21-26 из 26
Олег IG , 21 марта 2013 в 11:18
#21
При вставке примитива или аттрибута:
Команда: BBLOCK_DEN
Выберите блок:
Новая базовая точка или [Новое имя блоков/Только указанного/Заменить
блоки/Добавить объекты/Удалить объекты/Повернуть/Масштабировать]:д
Выберите объекты: найдено: 1
Выберите объекты:
; ошибка: неверный тип аргумента: lselsetp nil

В чем может быть проблема?
hudozhnik , 27 августа 2015 в 09:13
#22
Та же самая история, что и у Олега.
DmAK , 05 ноября 2015 в 20:10
#23
Блин, такой облом, я сначала так обрадовался. Интересовала последняя ф-ция масштаба. Но выбор ограничивается одним блоком, что не эффективно. Я думал щас выбиру все блоки чертежа, и они махом смасштабируются относительно базовой точки, а нет(((((
user1189 , 15 декабря 2016 в 16:50
#24
Классная программа, вот только почему-то не на все блоки реагирует, на многие блоки пишет "Программа не работает с неименованными блоками".
user1189 , 15 декабря 2016 в 16:56
#25
Цитата:
Сообщение #24 от user1189
Классная программа, вот только почему-то не на все блоки реагирует, на многие блоки пишет "Программа не работает с неименованными блоками".

Кажется понял, начинает понимать эти блоки если нажать на него левой кнопкой мыши и выполнить "сброс блока"
Krabomonstr8 , 04 сентября 2020 в 16:53
#26
Цитата:
Сообщение #21 от Олег IG

При вставке примитива или аттрибута:
Команда: BBLOCK_DEN
Выберите блок:
Новая базовая точка или [Новое имя блоков/Только указанного/Заменить
блоки/Добавить объекты/Удалить объекты/Повернуть/Масштабировать]:д
Выберите объекты: найдено: 1
Выберите объекты:
; ошибка: неверный тип аргумента: lselsetp nil

В чем может быть проблема?


Цитата:
Сообщение #22 от hudozhnik

Та же самая история, что и у Олега.


Цитата:
Сообщение #21 от Олег IG

При вставке примитива или аттрибута:
Команда: BBLOCK_DEN
Выберите блок:
Новая базовая точка или [Новое имя блоков/Только указанного/Заменить
блоки/Добавить объекты/Удалить объекты/Повернуть/Масштабировать]:д
Выберите объекты: найдено: 1
Выберите объекты:
; ошибка: неверный тип аргумента: lselsetp nil

В чем может быть проблема?


Нашла зависимость бага. Если при создании блока указали или не указали базовую точку (в процессе выбора объектов), то lisp ведет себя нормально при смене этой самой базовой точки. НО если внутри блока установить базовую точку с "палитры вариаций блоков" из редактора блоков, то выдает ошибку "неверный тип аргумента: lselsetp nil".
zip

0.01 МБ

СКАЧАТЬ