|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
12.03.2018, 12:17 | #1 | |
Сортировка списка, содержащего в себе информацию о полях
Регистрация: 28.09.2015
Сообщений: 69
|
||
Просмотров: 2202
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,850
|
Ну добавь в качестве первого элемента не представление поля, а его отображаемое значение - и сортируй как угодно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,850
|
Покажи, откуда и как ты получаешь эти списки.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,850
|
Абсолютно непонятный и неустойчивый код. Что будет, если вообще атрибутов в обрабатываемом блоке нет? А что будет, если порядок следования атрибутов другой?
В качестве затравки: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 28.09.2015
Сообщений: 69
|
Оговорюсь, что код пишется впервые и в рамках малой автоматизации (под себя), поэтому:
Цитата:
К слову, первый элемент списка параметров блока не атрибут, а динамический линейный параметр ("%<\\AcObjProp Object(%<\\_ObjId "(vl-princ-to-string (vla-get-objectid (nth i list_blocks)))">%).Parameter(296).UpdatedDistance \\f \"%lu2%pr0\">;%") Мне необходимо преобразовать представление поля ("%<\\AcObjProp Object(%<\\_ObjId "(vl-princ-to-string (vla-get-objectid (nth i list_blocks)))">%).Parameter(296).UpdatedDistance \\f \"%lu2%pr0\">;%") в его отображаемое значение (н-р "12"), как ты и написал в посте №2. Например, как функция ascii: (ascii "A") возвращает 192 Так и мне требуется: (некая_функция "%<\\AcObjProp Object(%<\\_ObjId "(vl-princ-to-string (vla-get-objectid (nth i list_blocks)))">%).Parameter(296).UpdatedDistance \\f \"%lu2%pr0\">;%") возвращает 12 (например). Или все это невозможно? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,850
|
Файл приложи. Гадать можно до бесконечности. А так - см.функции получения значений дин.свойств блока (на форуме несколько раз точно мелькали).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
Цитата:
Сортируешь список2 по нужным критериям, получаешь список индексов элементов в списке1 и списке2 Пример Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 28.09.2015
Сообщений: 69
|
VVA, спасибо, но я, видимо, не так объясняю.
В итоге добавил первым элементом списка для каждого блока значение динамического линейного параметра (строка 12). Код:
Код:
Код:
Код:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ищу информацию по опорам ЛЭП 110 кВ "Шатурского" типа АМ 103, ПМ 103, АМ 102, ПМ 102 | Vikk | Поиск литературы, чертежей, моделей и прочих материалов | 0 | 08.08.2012 17:17 |
Каким образом указывают информацию об изменении документа титульном листе рабочих чертежей? | Rosenkranz | Архитектура | 1 | 31.07.2012 09:30 |
как прикрепить информацию к объекту? | ZeDius | AutoCAD | 1 | 08.07.2012 22:22 |
Ищу информацию для проектирования мини-гостиницы | SkyMan | Поиск литературы, чертежей, моделей и прочих материалов | 12 | 10.09.2011 18:43 |
Помогите. Программа отображения каталогизированного списка блоков. | --Илья-- | Программирование | 18 | 02.12.2009 11:25 |