|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.03.2020, 13:41 | #1 | |
Как обеспечить одновременную работу ObjectDBX и чтение/запись в текстовый файл?
Moderator
LISP, C# (ACAD 200[9,12,13,14])
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 39,787
|
||
Просмотров: 1845
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Да там огромный список файлов dwg, которые надо обрабатывать: открыть, поудалять, поменять некоторые настройки тех же слоев, сохранить... По условиям задачи самая последняя версия именно 2013, поставить "посвежее" не получится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
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
|
На машине из AutoCAD'ов установлен только 2013, ничего другого нет и не было. Проверю на клоне, конечно...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Нет, увы. Документ корректно сохраняется и релизится, указатель на интерфейс обнуляется именно при чтении следующей строки
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Интересный эффект. Я прошу прощения, а если читать пару строк в цикле, при чтении второй строки будет освобождаться или освобождается именно на итерации. Мне кажется - дело в интерпретации в код. Сам не могу посмотреть, 2013 уже года три как нет - текущая и три версии назад ибо
Offtop: Ну-уу, как костыль - после чтения очередной строки из файла получать указатель, по окончании работы с файлом - освобождать.
__________________
На работе было скучно:shout: |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Костыль не понял. Ты имеешь в виду внутри цикла проверять, не обнулился ли указатель на интерфейс? Пробовал, память утекает как вода через решето. А обрабатывать надо порядка 350 000 файлов dwg
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
САПР Регистрация: 29.09.2011
СПб
Сообщений: 283
|
Нет, внутри цикла получать-освобождать указатель: читаешь очередную строку (я так понимаю - путь к файлу), получаешь указатель указатель интефейса, работаешь с файлом, сохраняешь-закрываешь, релизишь указатель, gc
В качестве оптимизации: (strcat "ObjectDBX.AxDbDocument." (itoa (atoi (getvar "acadver")))) связываешь с переменной до начала цикла.
__________________
На работе было скучно:shout: |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
И так пробовал. Память, зараза, не освобождается моментально, а (gc) внутри цикла никакого эффекта не дает. Можно, конечно, попробовать написать внешнюю функцию по обработке файла, которую и вызывать внутри цикла. В функции релизить указатели, а (gc) делать внутри цикла.
Попробую, посмотрю, что получится - и получится ли вообще.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт наборов печати в пространства модели в текстовый файл | allar8 | Программирование | 18 | 01.09.2017 14:34 |
Как сформировать текстовый файл для Robot? | evthisrel | Robot | 1 | 16.05.2017 18:57 |
Программно получить список системных переменных (без вывода в текстовый файл) | Ax3 | Программирование | 3 | 27.12.2010 16:29 |
Извлечение координат точек кривых в текстовый файл | Pollcher | AutoCAD | 2 | 20.04.2010 12:15 |
Текстовый файл исходных данных процессора ПК Лира | ЛАО | Лира / Лира-САПР | 9 | 21.01.2010 14:26 |