|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
10.04.2006, 09:39 | #1 | |
Изменение точки вставки блока
Новокузнецк
Регистрация: 24.10.2005
Сообщений: 1,124
|
||
Просмотров: 5311
|
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Дак как два байта ! На кнопку ToolBar вешаем соотв. прогу ChInsPt.lsp. По приглащению "Select Block: " выбираем блок. По приглашению "Select Point: " указываем новую точку вставки. Алгритм же такой. (1) вычисляется вектор переноса точки вставки в пределах объекта BlockReference. (2) Координты точки вставки изменяются нс указанный вктор в объекте Block коллекции Blocks (3) Регенерируется соотв. объект. Конкретно ChInsPt.lsp могу написать только завтра проспавшись.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,788
|
Только надо дополнительно обрабатывать атрибуты, однострочные и многострочные тексты с выравниванием "не влево". Изменение originpoint для описания блока может сработать некорректно.
--- Добавлено: Сильно подозреваю, что vla-функции здесь не покатят, надо использовать (entget) и (entmake).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Код:
|
|||