|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Обращение к выбранному блоку
Регистрация: 26.03.2011
Сообщений: 13
|
||
Просмотров: 4220
|
|
||||
Регистрация: 26.03.2011
Сообщений: 13
|
Пробую так:
Dim blockRefObj As AcadBlockReferenc Dim sset As AcadSelectionSet Dim currXScaleFactor As Double Set sset = ThisDrawing.ActiveSelectionSet currXScaleFactor = blockRefObj.XScaleFactor Как теперь от sset перейти к blockRefObj чтобы менять свойства блока? |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
Цитата:
зы код из #4 работать не будет |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
![]() |
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811
|
|
|||
![]() |
|
||||
Регистрация: 26.03.2011
Сообщений: 13
|
Всем спасибо за помощь. Получилось через GetEntity. Сейчас возникла другая проблема в лиспе не получается переименовать блок.
_$ (setq blk (vlax-ename->vla-object (car (entsel "/nУкажите блок")))) #<VLA-OBJECT IAcadBlockReference 2e2cb5b4> _$ (vla-put-name blk "0") ; ошибка: Ошибка Automation. Ключ не найден |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Я про ручной способ и говорю. В вхождении вообще нельзя. Создай новый блок как копию исходного, а потом поменяй вхождения.
BlockRef: A block reference can be assigned the name of only a valid block definition in the drawing. Assigning a block reference a unique name will not automatically create a new block definition. To create a new block definition, use the Add method to add a new Block object to the Blocks collection. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408
|
В любом случае. Вручную: _.rename. Программно - просто надо работать с описаниями блоков, а не с вхождениями:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Lisp. Присвоение блоку атрибута и Z из текста. | Ancient John | LISP | 31 | 20.02.2023 17:20 |
Как задать блоку с атрибуты? | kosolapi | AutoCAD | 20 | 02.12.2009 13:54 |
Как получить текст пояснения к блоку? | mmmx | Программирование | 13 | 13.12.2006 03:47 |
ACAD 2006 виснет при попытке объектной привязки к блоку | Tramp | AutoCAD | 1 | 16.03.2006 09:29 |