AutoCad - справка

       

Закрытие связанных приложений


  • Если процедура AutoLISP более не использует объект за пределами AutoCAD, например объект Microsoft Excel, вызовите функцию (vlax-release-object), чтобы обеспечить правильное закрытие приложения. Освобождение объектов с помощью функции (vlax-release-object...) может занимать некоторое время. Реальное освобождение может не произойти до следующей процедуры автоматического сбора мусора. Можно напрямую вызвать процедуру (gc), чтобы принудительно запустить сбор мусора в определенном месте внутри кода. Однако при вызове процедуры сбора мусора (gc) может ухудшаться производительность. Рекомендуется избегать вызова процедур (gc) в тех местах, где существует вероятность вызова в строке несколько раз, например внутри циклов.

    Если приложение, связанное с объектом, не закрывается после вызова функции (gc), то это значит, что функция (vlax-release-object) вызывалась не для всех объектов за пределами AutoCAD.



    Содержание раздела