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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Хранение длинных списков в файле чертежа

Хранение длинных списков в файле чертежа

Ответ
Поиск в этой теме
Непрочитано 05.02.2011, 19:36 #1
Хранение длинных списков в файле чертежа
Nitrogenium
 
инженер
 
Санкт-Петербург
Регистрация: 02.03.2010
Сообщений: 69

Необходимо сохранить длинный список в файле чертежа.
Вид списка таков: ((целые числа - их может быть до 255) (строки - столько же) (строки - столько же))
Попробовал привязать этот список к X-Record, но не смог найти DXF-код который позволял бы хранить такое. Еще думаю - может стоит воспользоваться vl-string->list. Может есть идеи какие-нибудь?
Просмотров: 3714
 
Непрочитано 05.02.2011, 22:23
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Создавай свой словарь и в нем храни. Ну или через vlax-ldata-* на пространство модели можно свои данные засунуть...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.02.2011, 22:57
#3
Nitrogenium

инженер
 
Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
<phrase 1=


А какой DXF-код тогда использовать?
Nitrogenium вне форума  
 
Непрочитано 05.02.2011, 22:59
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


куда и для чего? Я расписал, как бы я хранил некоторые нередактируемые пользователем данные внутри файла, вот и все. А код будет зависеть от того, какое решение будет принято.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.02.2011, 23:20
#5
Nitrogenium

инженер
 
Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
<phrase 1=


ну вот нужно в файле рисунка сохранить списки:
(2 5 6 87 198)
("два" "пять" "шесть" "восемьдесят семь" "сто девяносто восемь")
("sfs" "srfrs" "ыкепу" "епр" "у")
вот как это сделать неясно
Nitrogenium вне форума  
 
Непрочитано 06.02.2011, 01:01
#6
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Список целиком в одном dxf-коде xrecord ты не сохранишь. Сохранять можно поэлементно. Для строк например в кодах 1. Более подробно описано в помощи AutoCAD в руководстве разработчика в разделе DXF для XRECORD.
Александр Ривилис вне форума  
 
Непрочитано 06.02.2011, 14:24
#7
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


С помощью функций vlax-ldata-* можешь хранить ассоциативные списки
Свои данные к графическим обьектам
Хэ-records
Пример использования vlax-ldata-* и расширенных данных
Автоматический подбор высоты текста c поста #27
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 07.02.2011, 15:33
#8
Nitrogenium

инженер
 
Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
<phrase 1=


А можно про ассоциативные списки поподробнее? Чем они от простых отличаются??
Nitrogenium вне форума  
 
Непрочитано 07.02.2011, 15:55
#9
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Nitrogenium Посмотреть сообщение
Вид списка таков: ((целые числа - их может быть до 255) (строки - столько же) (строки - столько же))
Замени на:
Код:
[Выделить все]
((число1 строка-из-списка1-1  строка-из-списка2-1) ... (числоN строка-из-списка1-N  строка-из-списка2-N))
Это и будет ассоциативный список.
Александр Ривилис вне форума  
 
Непрочитано 07.02.2011, 16:14
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Еще пример:
1. Нарисуй что-либо
2. Набери (entget(entlast))
3. затем F2
4. изучай
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 08.02.2011, 00:39
#11
Nitrogenium

инженер
 
Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
<phrase 1=


то есть надо мне переделать мой список в ассоцативный, потом создать словарь, в котором разместить все элементы списка. А одним словарем ограничиться можно?
Nitrogenium вне форума  
 
Непрочитано 08.02.2011, 11:39
#12
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


Цитата:
А можно про ассоциативные списки поподробнее? Чем они от простых отличаются??
Чтобы уверенно программировать в AutoCAD на Lisp, критически необходимо прочитать книгу:
Полещук Н.Н.
VisualLISP и секреты адаптации AutoCAD. - СПб: БХВ-Петербург, 2001. - 576 стр.
Или её более толстую младшую сестру :
Полещук Н.Н., Лоскутов П.В.
AutoLISP и VisualLISP в среде AutoCAD. - СПб: БХВ-Петербург, 2006. - 960 стр.

Иначе будешь, как муха, часами биться в оконное стекло рядом с открытой форточкой.
__________________
...в шее моей жилы железные, и лоб мой - медный...

Последний раз редактировалось Pastor, 08.02.2011 в 11:45.
Pastor вне форума  
 
Автор темы   Непрочитано 08.02.2011, 16:46
#13
Nitrogenium

инженер
 
Регистрация: 02.03.2010
Санкт-Петербург
Сообщений: 69
<phrase 1=


У меня для этого дела 2 книги - Autolisp и VisualLisp в среде Autocad и еще одна - Autocad разработка приложений, настройка и адаптация.
Первую всю прочитал. Конечно не все сразу понятно, но постепенно проникаюсь. Бывает вопросы появляются, когда чего-то надо сделать, но не знаю как лучше, вот и спрашиваю тут
А 2001 года стоит брать, или там тоже самое? старая она уже просто
Nitrogenium вне форума  
 
Непрочитано 08.02.2011, 18:31
#14
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


Цитата:
Autolisp и VisualLisp в среде Autocad
Если эта книга есть, то первую (2001 года) покупать не нужно.
Если ты её всю прочитал, а вопрос по ассоциативным спискам остался, значит читал слишком быстро. Стоит прочитать заново раздел: Функции обработки списков и точечных пар (стр. 66).
А затем раздел: Функции, работающие со словарями и Х-записями (стр. 144).
Там и пример есть создания и наполнения собственного словаря.
__________________
...в шее моей жилы железные, и лоб мой - медный...
Pastor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Хранение длинных списков в файле чертежа



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение атрибутов динамического блока сразу на нескольких листах в файле чертежа Builder_Drew Динамические блоки 39 06.07.2024 12:31
Несвойственные Автокаду вещи Vova AutoCAD 49 01.02.2012 19:33
Хранение определения блока в отдельном файле. Динамические изменения вхождений hwd Динамические блоки 25 18.10.2011 15:52
Виснет компьютер при обработке длинных списков mmax Программирование 17 28.10.2010 12:17
Хранение картинки в файле AutoCAD 15 08.11.2004 10:51