|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.10.2014, 19:36 | 1 | | #1 |
Как через лисп произвести быcтрый выбор объектов Project studio?
Регистрация: 27.01.2012
Сообщений: 240
|
||
Просмотров: 4716
|
|
||||
Регистрация: 27.01.2012
Сообщений: 240
|
Код:
Обнаружил что при преобразовании стержня арматуры Project Studio в объект VLA доступны все необходимые свойства (PsDiamReinf = 10) - то есть диаметр стержня.... Подскажите пожалуйста можно ли теперь програмно выбрать все стержни данного диаметра и допустим поменять диаметр на 12.... Пробовал вытащить значение диаметра через Код:
Последний раз редактировалось kurstep, 22.10.2014 в 10:05. Причина: орфография |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Правильно, и не будет. Потому что объекты PS - не "родные" AutoCAD'овские. Соответственно надо использовать нечто типа vlax-get-property и vlax-invoke / vlax-invoke-method
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
vlax-get-property : полная форма записи функции получения свойства обьекта
(vla-get-color obj) = (vlax-get-property obj 'color) = (vlax-get-property obj "color")
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
vlax-invoke / vlax-invoke-method - это выполнение какого-либо "неродного" метода. К свойствам имеет весьма опосредованное отношение.
Кое-что писал тут: http://autolisp.ru/2010/11/07/invoke...d-differences/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 22.10.2014 в 14:53. |
|||
|
||||
Регистрация: 27.01.2012
Сообщений: 240
|
Теперь пытаюсь отфильтровать объекты по свойствам....
Код:
Код:
|
|||
|
||||
Попробуй фильтровать по '((0 . "PS_RSEC"))
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 27.01.2012
Сообщений: 240
|
Да, спасибо, сработало
Код:
----- добавлено через ~13 мин. ----- И теперь чтобы изменить , например, диаметр стержня я должен запустить цикл Код:
----- добавлено через ~10 ч. ----- Может кто-нибудь помочь с кодом выбора всех стержней диаметра 12 и поменять их на 16?... |
|||
|
||||
Может всё-таки "ArpsRSec", а не "ArpsReinf"?
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Относятся. Преобразуй i из vla-object в ename и воспользуйся функцией (entdel) для удаления.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Проверь скобки.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Собери в этом цикле в список все ename для всех объектов ArpsReinf, а потом во втором цикле по списку ename удаляй их при помощи (entdel)
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Ну как-то так:
Код:
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка Последний раз редактировалось Александр Ривилис, 25.10.2014 в 13:17. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка ПОС, искусство проектирования | Tyhig | Технология и организация строительства | 117 | 25.11.2021 17:38 |
Аттестация в Минрегионе по негосударственной экспертизе | Людмила Охр | Прочее. Архитектура и строительство | 350 | 14.02.2015 17:50 |