| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 16.07.2007
Minsk
Сообщений: 84
|
Цитата:
Раодителей можно учесть отдельным пунктом. А что касаетя дин. блоков, то неплохо было бы считать кол-во подблоков на текущий момент. Внешние ссылки пока трогать не будем. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Не думаю, что такое надо. Если считаются блоки, так и считаться должны именно они. Другой вопрос с внешними ссылками и блоками копирования-вставки, но их и "отследить" проще.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Цитата:
по аналогии как это сделано в строчке (setvar "user1" (length (layoutlist))) для записи кол-ва лайотов в переменную user1 |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
А на фига, прошу прощения? Какова конечная цель?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
в рамке в графе "листов" хочу иметь автоматизированное кол-во форматок в модели). Форматка - это дин блок. Подсчитав их кол-во с помощью вашей программы и загнав в переменную user1 можно получить автоматизированное поле кол-ва рамок в модели,
Все остальное для автоматизации я знаю как сделать, осталось только записать кол-во рамок в переменную user1 Последний раз редактировалось allar8, 29.09.2019 в 21:23. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
код
выводит в комстроку имя блока (car item) и количество в строковом виде (vl-princ-to-string (cdr item)). Вместо вывода в комстроку проверяйте имя блока через if и если это динблок рамки - заносите в "User1" количество. |
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Цитата:
----- добавлено через ~1 ч. ----- Ура получилось (setvar "useri1" (cdr item)) Всем спасибо! |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
больше вставок блоков нет? |
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Цитата:
Нужен был только загон в переменную user1 Правда для полной автоматизации не хватает еще одного штриха как выбрать все объекты лиспом? (command "_AI_SELALL") - не работает |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
|
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Цитата:
(command "_SELECT" "_all") диалог не прекращается. Как прекратить диалог и оставить выбранные объекты? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
|
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
дальше вот:
Код:
Потом модифицированный blockcount с вашей подсказкой для записи в переменную useri1 ----- добавлено через ~4 мин. ----- Не знаю что это, т.к. опыта маловато. Если подскажете буду благодарен |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Если были бы идеальные пользователи, которые на слое "Формат" размещали бы исключительно блоки форматок, то все ваши метания в одну строку кода умещаются)
Код:
но поскольку идеальных пользователей не существует, то придется пройти по полученному набору вставок блоков Код:
Последний раз редактировалось Сергей812, 30.09.2019 в 11:17. Причина: орфография |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
но неработоспособно в реальных условиях: на слое "Формат" проектировщик влепит левые блоки, перенесет вставки блоков форматок на другой слой (все чисто случайно, так как голова занята совершенно другими проблемами в данный момент). Работоспособно - получить вставки блоков без учета слоя:
Код:
|
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Цитата:
(2 . "*U12") По имени блока было бы ваще супер. Но как это сделать с дин блоком? |
|||