TREEMAX (системная переменная)

Снижает использование памяти при регенерации чертежа путем ограничения числа узлов в пространственном индексе (дерево октантов).

Тип:Целый
Сохранен в:Реестр
Начальное значение:10000000

Установка фиксированного ограничения с помощью переменной TREEMAX обеспечивает возможность загрузки чертежей, созданных в системах с большим объемом памяти, при большем значении TREEDEPTH, чем может обработать имеющийся компьютер (т. е. чертежи с деревом октантов, требующим больше памяти, чем имеется). Такие чертежи имеют достаточно большое дерево октантов и иногда могут требовать больше памяти, чем имеется на компьютере. Кроме того, переменная TREEMAX защищает загруженный чертеж от экспериментирования с недопустимо завышенными значениями переменной TREEDEPTH.

Исходное значение по умолчанию для TREEMAX равно 10 000 000 (десять миллионов); этого вполне достаточно для отключения контроля над системной переменной TREEDEPTH. Значение, которое следует установить для переменной TREEMAX, зависит от объема доступной системе памяти ОЗУ. На каждый мегабайт ОЗУ приходится примерно 15000 узлов дерева октантов.

Если необходимо отвести под дерево октантов 2 мегабайта ОЗУ, следует установить TREEMAX равным 30000 (2 x 15000). Если программе не хватает памяти при распределении узлов дерева октантов, перезапустите программу, установите для системной переменной TREEMAX меньшее значение и загрузите чертеж еще раз.

Программа может случайно достичь предела, установленного при помощи переменной TREEMAX. В этом случае нужно следовать инструкциям, появляющимся в строке подсказок. Возможность увеличения значения переменной TREEMAX зависит от доступного объема памяти на компьютере.