Реклама i
|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как поменять visibility set c помощью лиспа
Регистрация: 01.07.2010
Сообщений: 521
|
||
Просмотров: 3139
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Если blk-ref - vla-указатель на вхождение блока, а prop-name - имя нужного свойства (в том числе и Visibility), то получить значение можно так:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
"Если blk-ref - vla-указатель на вхождение блока" - это я так понимаю не то что я там наковырял с выдернутых функций, а просто список блока полученный через entget? "а prop-name - имя нужного свойства (в том числе и Visibility)" - а это уже конкретный вид, например тип1, тип2, так? Вид блока при выполнении вашей функции поменяется??
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
(setq blk-ref (vlax-ename->vla-object (car (entsel "\nУкажите дин.блок"))))
prop-name - ну значение какого свойства надо получить?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Значение Visibility Set'a. Т.е. стоит Тип1, нужно поставить Тип2, ну не просто поставить, а что бы блок изменился)
Вот так не работает: Код:
Последний раз редактировалось Zaghim, 10.05.2011 в 12:57. |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Нашел что-то типа такого:
(SetDynamicBlockPropertyNameAllowedValue (vlax-ename->vla-object (car(entsel))) "Тип" "Круглый") Но как этим пользоваться не понимаю((( О, нашел еще кое-что. Спасибо Алексею. Вот эта штуковина реально сработала!!! Код:
Разобрался как вызывать внутри моего кода. Но, какая-то ерунда. Я получаю всю кучу блоков таким образом: (setq nabr (ssget "_A")) (setq number (sslength nabr)) (setq name (ssname nabr n)) Если пишу (car (entsel)), то все круто, а если - name, то ничего не происходит!!! Последний раз редактировалось Zaghim, 10.05.2011 в 16:04. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Number - количество примитивов в наборе. А чему равно значение N ?
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание дополнительных параметров Visibility Set в динамических блоках. | Supermax | Программирование | 716 | 22.07.2024 11:04 |
Express Tools | Perezz!! | AutoCAD | 483 | 13.02.2015 10:57 |
AutoCAD2010 выдает 82 отчета об ошибке за раз | Nusia | AutoCAD | 22 | 29.08.2012 16:11 |
Выдавливание вдоль линии (VBA) | Markiza-2010 | Программирование | 4 | 29.03.2010 02:36 |
как с помощью vba начертить линию | vasyavip | Программирование | 77 | 09.10.2008 23:17 |