| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
08.11.2017, 13:33 | #1 | |
Очистка временных файлов после вызова команды Копировать в буфер
Регистрация: 28.05.2007
Сообщений: 208
|
||
Просмотров: 5184
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
См.в сторону командных реакторов. Получишь каталог хранения временных файлов и через vl-directory-files отфильтруешь нужные. Потом в цикле пройтись и каждый попытаться удалить.
В чем конкретно вопрос?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Алексей имел в виду следующее, наверно:
1. Есть обработчики событий документа (Document Events), среди которых: CommandWillStart - перед выполнением непосредственно самой команды CommandEnded - успешное завершение команды CommandCancelled и CommandFailed - отмена выполнения команды либо ошибка 2. В CommandWillStart ловите команду копирования в буфер (по ее названию) и взводите вспомогательный глобальный флаг. 3. В CommandEnded, CommandCancelled и CommandFailed - если был взведен глобальный флаг, то вызываете свой код: p.s. Название событий даю для .NET API, в лиспе могут отличаться) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
И сработает или нет в таком случае буфер, можно будет только гадать.
Пока что никто не опроверг мое видение ситуации: http://autolisp.ru/2011/02/16/clipboard-working/ (прочитай про организацию временных файлов, в частности)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Никак, поскольку используешь командное окно Windows.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Применить другой способ.
Для удаления одного файла: Код:
Код:
Я думаю, что таким образом можно вообще попробовать очищать папку для временных файлов, меняя маску, т.к. в этой папке всегда много мусора. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Сносить все подряд я бы не стал - таким образом можно порушить файлы автосохранения.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Согласен, удалять надо аккуратно. Я вообще бы разбирался с этой папкой вне AutoCAD'а, тем более, что возможна ситуация, когда неудаляемый файл типа *.tmp при работе программы подвешивает AutoCAD намертво. Поэтому я осторожно предлагаю попробовать.
|
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
olga87, перед началом добавь строку (vl-load-com)
Сообщение “no function definition: VLAX-GET-ACAD-OBJECT ” и как с ним бороться
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мультитекст после команды "Расчленить" оставляет мусор как его удалить | trotil | AutoCAD | 12 | 14.11.2013 12:04 |
Не освобождается память после закрытия файлов. | Comediant | AutoCAD | 12 | 04.09.2013 13:26 |
AutoCAD 2011 Захват курсора после команды Realistic | vn | AutoCAD | 2 | 15.11.2010 17:01 |
После ввода команды снимается выделение с обьектов (AutoCAD 2010) | fobof_13 | AutoCAD | 3 | 29.09.2010 20:00 |
Блокировка панели с инструментами после команды Мтекст. | Black Diamond | AutoCAD | 1 | 16.09.2010 21:34 |