| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вытащить из списка значения расширенных данных

Вытащить из списка значения расширенных данных

Ответ
Поиск в этой теме
Непрочитано 20.12.2011, 13:13 #1
Вытащить из списка значения расширенных данных
Zaghim
 
Регистрация: 01.07.2010
Сообщений: 521

Народ минитема, полный тупняк... Не могу из такого списка вытащить значения расширенных данных под 1000 и 1070
(("TEST" (1000 . "Привет") (1070 . 300)))
Даже стыдно, но ничего поделать не могу!
Просмотров: 2804
 
Непрочитано 20.12.2011, 13:49
#2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


А так сможешь?
Код:
[Выделить все]
 
(setq lst '(("TEST" (1000 . "Привет") (1070 . 300))))
(cdr(assoc "TEST" lst))
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 20.12.2011, 14:03
#3
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Да эт понятно, но если сделать (cdr (assoc 1000 lst)), то будет nil. В общем ладно, сделал по-другому. Закройте тему!
Zaghim вне форума  
 
Непрочитано 20.12.2011, 14:58
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Zaghim Посмотреть сообщение
но если сделать (cdr (assoc 1000 lst))
Найди 1 отличие
Код:
[Выделить все]
 
(cdr
  (assoc
    1000
    (cdr
      (assoc "TEST" lst)
      )
    )
  )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 21.12.2011, 08:56
#5
mamuk


 
Регистрация: 06.05.2010
Сургут
Сообщений: 248


а так корректно будет?
Код:
[Выделить все]
  (setq obj (car(entsel "\nУкажите объект")))
             (setq rd(car(cdr(assoc -3 (entget obj (list "test"))))))
mamuk вне форума  
 
Автор темы   Непрочитано 21.12.2011, 09:58
#6
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Вначале примерно так же делал, по-моему результат будет (1000 . "Привет") ... хотя не уверен, попробуй, вот листинг из Полещука:
Код:
[Выделить все]
; Регистрация приложения LAUNCH01
(regapp "LAUNCH01")

; Получение списка данных последнего примитива
(setq le (entget (entlast)))

; Формирование подсписка расширенных данных
(setq edata (list (list -3 (list "LAUNCH01"
  (cons 1000 "Ступень") (cons 1070 121)))))

; Включение в список расширенных данных
(setq le2 (append le edata))

; Присоединение расширенных данных к примитиву
; (обновление примитива)
(entmod le2)

; Проверка данных примитива
(entget (entlast) '("LAUNCH01"))

Последний раз редактировалось Zaghim, 21.12.2011 в 16:12.
Zaghim вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вытащить из списка значения расширенных данных

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel: Выбор значения из списка для ячейки (без ссылки на другие ячейки) Малюк Прочее. Программное обеспечение 11 15.09.2012 12:17
Проверка наличия расширенных данных у примитива молодой человек Программирование 5 10.04.2009 14:19
Чтение расширенных данных в Delphi remlin Программирование 2 07.07.2008 17:52
структурированный список Holon Программирование 22 11.09.2007 14:09
Вопрос про внесение расширенных данных в примитив. X28 Программирование 14 23.07.2005 16:30