|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Где сидит информация, что блок был создан с флажком "Scale Uniformly"
геологоразведка, строительство
Магадан
Регистрация: 14.10.2003
Сообщений: 311
|
||
Просмотров: 2915
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Для описания блока проверяй свойство BlockScaling
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
геологоразведка, строительство Регистрация: 14.10.2003
Магадан
Сообщений: 311
|
AutoCAD 2008 - English SP1
Проверяю: _$ (setq vlaobj (vlax-ename->vla-object en)) (vlax-property-available-p vlaobj 'Name) (vlax-get-property vlaobj 'Name) (vlax-property-available-p vlaobj 'Layer) (vlax-get-property vlaobj 'Layer) (vlax-property-available-p vlaobj 'BlockScaling) (vlax-get-property vlaobj 'BlockScaling) #<VLA-OBJECT IAcadBlockReference 12b48654> T "Lump" T "Geol_Lump" nil ; error: ActiveX Server returned the error: unknown name: BLOCKSCALING Похоже такого свойства у блока нет (причем это не зависит от того создан он с с флажком "Scale Uniformly" или без)
__________________
Лень - великий двигатель прогресса! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Я ж говорил про описание, а не про вхождение...
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
А какая разница?
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
геологоразведка, строительство Регистрация: 14.10.2003
Магадан
Сообщений: 311
|
До этого я уже почти допер, но вот что меня интересует:
если имени такого блока не существует, то vla-item будет выдавать ошибку. А как проверить есть ли такой блок?
__________________
Лень - великий двигатель прогресса! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Есть два варианта: универсальный и простой.
Простой: проверять наличие описания блока в текущем документе через (tblobjname "block" BlockName) Универсальный: идти, например, так (в том числе и для неактивного документа сработает): Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
на злобу дня !! | zaza-noza | Разное | 63 | 22.05.2009 15:10 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |
БРЕД СИВОЙ КОБЫЛЫ | Kryaker | Разное | 1876 | 29.12.2006 23:41 |