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

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

Где хранить табличные промежуточные результаты

Ответ
Поиск в этой теме
Непрочитано 28.05.2010, 18:07
Где хранить табличные промежуточные результаты
swkx
 
Регистрация: 22.01.2010
Сообщений: 311

День добрый.
Собственно, вопрос в теме. Списки - единственный способ хранения табличных данных в ходе работы программы в Автолиспе ?
Поделитесь опытом, плиз.
Просмотров: 5912
 
Непрочитано 29.05.2010, 12:50
#21
Евгений А.

Армспорт
 
Регистрация: 18.07.2006
Ейск
Сообщений: 355


swkx, вот так должно получиться.
Код:
[Выделить все]
(setq tab2 (VL-sort table (FUNCTION (lambda (str1 str2 /) (< (cadddr str1) (cadddr str2))))))
а вообще правильно kpblc отправил...
Евгений А. вне форума  
 
Автор темы   Непрочитано 29.05.2010, 13:38
#22
swkx


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


был уже
swkx вне форума  
 
Непрочитано 29.05.2010, 16:07
#23
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Однозначно в памяти
Далеко не однозначно. В памяти можно хранить данные во время работы конкретной программы - это, конечно, самый быстрый способ.

Можно хранить в памяти во время перерывов в работе конкретной программы, но в одном сеансе работы с Автокадом. Но это уже нерациональное использование глобальных переменных, чреватое ещё и ошибками.

Но данные бывают разные. Рискну утверждать, что в бОльшей части случаев, для хранения промежуточных данных, следует использовать файлы или реестр. В зависимости от характера данных и их объема. И скорость доступа, как правило, не имеет особого значения - какая разница, сработает програма за 0.01 сек или 0.0001 сек.

Так что категорично утверждать не надо - всё зависит от конкретных условий задачи.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 29.05.2010, 23:55
#24
swkx


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


Думаю, что в моём случае скорость доступа как раз может оказаться критичным параметром. Речь идет о прокладке кратчайшего маршрута по множеству 3-мерных точек, что, в свою, очередь, сводится к анализу каждой точки и её соседей. Сколько будет таких вычислений -страшно представить, поэтому нужны самые скорострельные методы.
В принципе, я определился - буду работать со списками, если удастся перенастроить собственные мозги.
Большое спасибо всем откликнувшимся за помощь.
swkx вне форума  
 
Непрочитано 30.05.2010, 00:05
#25
Кулик Алексей aka kpblc
Moderator

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


Сильно подозреваю, что разговор идет про построение поверхности по результатам лазерного сканирования. Как бы то ни было, попробуй обратиться к Евгению Елпанову - он занимался этой проблемой. Но только учти, что человек он сейчас крайне занятой, и на быстрый ответ я бы не стал рассчитывать...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.05.2010, 00:15
#26
swkx


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


Кулик,

Спасибо за наводку, но с алгоритмом я надеюсь разобраться самостоятельно - уж больно интересная задачка. Это не поверхность, на чертеже должна быть одна из всех возможных 3D-полилиния с мин. длиной.
swkx вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Где хранить табличные промежуточные результаты

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рифмоплетство. Kryaker Разное 554 14.11.2023 11:59