|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.01.2010, 23:39 | #1 | |
Как вывести список всех подпримитивов блока или др. элемента.
матрица
Регистрация: 06.04.2006
Сообщений: 401
|
||
Просмотров: 5155
|
|
||||
матрица Регистрация: 06.04.2006
Сообщений: 401
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Вывести - можно. Но, действительно,
А так - лови. Выводит список vla-указателей на примитивы блока (насчет порядка не уверен, не проверял). Для дин.блоков выводит список текущего представления. Обрабатывает вложенные блоки. Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Можно изменить функцию fun_get-subent
Строчку: Код:
Код:
Тогда получится вместо списка: Код:
Код:
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Do$, да, верно. Меня тут отвлекли, вот и я и накосячил
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
матрица Регистрация: 06.04.2006
Сообщений: 401
|
блиинн мне нужен размер в блоке, он по вашей проге идет 20м, но когда я начинаю идти entnext то прохожу только 6 вложений и упираюсь в последнее 7-е "SEQEND" , что за чудная штука не понял, далее не видит и начинает материться, блок динамический, т.е. растягивается и соотв. размер мне нужно снять с него значение, а вот выудить его не могу никак в мутной луже блока, хотя ваша замечательная прога показала все элементы в блоке...
Последний раз редактировалось Neo_, 21.01.2010 в 21:53. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Фильтруй объекты по имени (*Dimension*), и потом смотри уже его свойства (например, Measurement)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Для примера код и файлик для его проверки: Код:
|
||||
|
|||||
матрица Регистрация: 06.04.2006
Сообщений: 401
|
Цитата:
А мне нужно только 2 размера их порядок расположения неизменен. Цитата:
Цитата:
Цитата:
Do$ Спасибо, сегодня прокручу ваш вариант. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Neo_, приведи пример своего блока (в смысле - в dwg ). И укажи, чего надо получать и менять. А то я что-то не понимаю.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
матрица Регистрация: 06.04.2006
Сообщений: 401
|
Цитата:
Единственное, нет смысла перебирать все подпримитивы и вбивать их в res когда уже знаешь, но я не знаю как добраться до 20 и 32 (размеров). Код:
Последний раз редактировалось Кулик Алексей aka kpblc, 24.01.2010 в 22:06. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Я говорил про варианты:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Да ну, там все просто. Если с mapcar трудностей нет, то код становится прозрачным как слеза
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как массово изменить текстовый стиль у всех атрибутов блока? | Shaft | AutoCAD | 7 | 31.10.2017 12:05 |
Как преобразовать список в строку | ivspec | Программирование | 11 | 18.03.2015 10:18 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Помощь по Лире | Серега М | Лира / Лира-САПР | 52 | 28.05.2007 02:47 |
БРЕД СИВОЙ КОБЫЛЫ | Kryaker | Разное | 1876 | 29.12.2006 23:41 |