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

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

Как безвозвратно вычистить удаленные объекты из памяти рисунка?

Ответ
Поиск в этой теме
Непрочитано 02.04.2014, 13:00 #1
Как безвозвратно вычистить удаленные объекты из памяти рисунка?
Irbus
 
программист
 
москва
Регистрация: 02.04.2014
Сообщений: 2

Программа последовательно считывает файлы, преобразует их и записывает в новое место. При этом удаляемые примитивы на самом деле копятся в памяти (для команды UNDO). При большом объеме файлов Автокад "захлебывается". Как сделать удаление... безвозвратным. Или как вычистить из памяти удаленные примитивы, чтобы загрузка каждого нового файла командой Insert совершалась как в новый рисунок?
Просмотров: 3196
 
Непрочитано 02.04.2014, 13:16
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Какой язык программирования?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 02.04.2014, 13:42
#3
Кулик Алексей aka kpblc
Moderator

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


UNDOCTL поменять на 0 - не то?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.04.2014, 13:55
#4
Irbus

программист
 
Регистрация: 02.04.2014
москва
Сообщений: 2


на попытку изменить UNDOCTL Автокад пишет, что она только для чтения

----- добавлено через ~27 мин. -----
Все, поняла, системная переменная UNDOCTL меняется командой UNDO->control->none. Спасибо!!!
Irbus вне форума  
 
Непрочитано 02.04.2014, 14:56
#5
Кулик Алексей aka kpblc
Moderator

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


А если так:
Код:
[Выделить все]
UNDOCTL = 53 (read only)
Command: _UNDO
Current settings: Auto = On, Control = All, Combine = Yes, Layer = Yes
Enter the number of operations to undo or [Auto/Control/BEgin/End/Mark/Back] <1>: _control
Enter an UNDO control option [All/None/One/Combine/Layer] <All>: _none
Command: UNDOCTL
UNDOCTL = 48 (read only)
Command: _UNDO
Current settings: Auto = Off, Control = None, Combine = Yes, Layer = Yes
Enter an UNDO control option [All/None/One/Combine/Layer] <All>: _all
Command: UNDOCTL
UNDOCTL = 53 (read only)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.04.2014, 17:54
#6
Александр Ривилис

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


Database.ReclaimMemoryFromErasedObjects в AutoCAD .NET API или AcDbDatabase::reclaimMemoryFromErasedObjects в ObjectARX позволяет очистить память удаленных объектов.
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как безвозвратно вычистить удаленные объекты из памяти рисунка?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аттестация в Минрегионе по негосударственной экспертизе Людмила Охр Прочее. Архитектура и строительство 350 14.02.2015 17:50
Как определить стоимость проектных работ, если не известна стоимость строительства? dextron3 Поиск литературы, чертежей, моделей и прочих материалов 37 27.08.2014 18:32