ЛИСП: как извлечь свойство блока "одинаковый масштаб"?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > ЛИСП: как извлечь свойство блока "одинаковый масштаб"?

ЛИСП: как извлечь свойство блока "одинаковый масштаб"?

Ответ
Поиск в этой теме
Непрочитано 16.04.2012, 14:32 #1
ЛИСП: как извлечь свойство блока "одинаковый масштаб"?
cj_lex
 
Регистрация: 15.12.2011
Сообщений: 29

Добрый день.
Подскажите, пожалуйста, как лиспом извлечь свойство блока "одинаковый масштаб" (оно так читается в редакторе блоков и принимает значения "да" или "нет"). ENTGET или ActiveX. Пробовал копать и там и там, но разницы между снятыми данными (entget и vlax-dump-object) 2-х блоков, у которых в редакторе блоков установлено это свойство в "да" и "нет", не заметил (может быть плохо смотрел).
Вся проблема в том что при вставке блоков (command "_insert" ......) в одном случаем запрашивается один масштаб для всех осей, в другом - масштаб для оси Х и масштаб для оси У
Autocad Civil 3D 2012
Заранее спасибо.

Последний раз редактировалось cj_lex, 16.04.2012 в 14:39. Причина: исправил опечатку
Просмотров: 2163
 
Непрочитано 16.04.2012, 14:39
1 | #2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Надо, наверное, не вставку блока изучать, а его описание.
P.S. Точно. Описание блока. Свойство BlockScaling. 1-одинаковый масштаб по осям, 0 - любой.
Код:
[Выделить все]
(vla-get-BlockScaling
  (vla-item (vla-get-blocks
	      (vla-get-ActiveDocument (vlax-get-acad-object))
	    ) ;_ end of vla-get-blocks
	    (cdr (assoc 2 (entget (car (entsel "\nВыберите блок:")))))
  ) ;_ end of vla-item
) ;_ end of vla-get-BlockScaling

Последний раз редактировалось Do$, 16.04.2012 в 14:51.
Do$ вне форума  
 
Автор темы   Непрочитано 16.04.2012, 14:46
#3
cj_lex


 
Регистрация: 15.12.2011
Сообщений: 29


Цитата:
Сообщение от Do$ Посмотреть сообщение
Надо, наверное, не вставку блока изучать, а его описание.
в таблице, через tblsearch и т.д.?
cj_lex вне форума  
 
Непрочитано 16.04.2012, 14:53
#4
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


См.#2
Можно, наверное, и через tblsearch. Мне проще через ActiveX.
Do$ вне форума  
 
Автор темы   Непрочитано 16.04.2012, 15:02
#5
cj_lex


 
Регистрация: 15.12.2011
Сообщений: 29


Цитата:
Сообщение от Do$ Посмотреть сообщение
Надо, наверное, не вставку блока изучать, а его описание.
P.S. Точно. Описание блока. Свойство BlockScaling. 1-одинаковый масштаб по осям, 0 - любой.
Код:
[Выделить все]
(vla-get-BlockScaling
  (vla-item (vla-get-blocks
	      (vla-get-ActiveDocument (vlax-get-acad-object))
	    ) ;_ end of vla-get-blocks
	    (cdr (assoc 2 (entget (car (entsel "\nВыберите блок:")))))
  ) ;_ end of vla-item
) ;_ end of vla-get-BlockScaling
огромное спасибо! все получилось!
cj_lex вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > ЛИСП: как извлечь свойство блока "одинаковый масштаб"?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как увидть атрибуты блока через лисп? Pr9nik LISP 34 10.10.2022 06:43
свойство динамичного блока в его атрибуте Pave1 AutoCAD 14 29.12.2011 20:31
Странное поведение динамического блока высотной отметки hwd Динамические блоки 12 08.09.2011 11:15
Как осуществить перебор примитивов блока на Лиспе и извлечь данные по DBX-коду? DmitriM LISP 9 16.08.2010 23:44
Как извлечь из блока константные атрибуты (на AutoLISP)? Matt LISP 5 19.04.2007 21:12