リアクタの後をクリーンアップする

リアクタは、非常にアクティブです。信頼できるアプリケーションを設計するときは、プログラムがクラッシュしたり、AutoCAD がクラッシュしたときの対応にも、十分に時間を割いてください。必要な場合は、追加したリアクタをすべて除去することができるツールを作成しておくと、役に立ちます。

ファイル gpreact.lsp には gp:clean-all-reactors 関数が含まれていますが、自力で勝手に動作することはありません。その代わりに、CleanReactors 関数呼び出しを作成します。次のコードをコピーして、ファイル utils.lsp の最後に追加してください。

;;;--------------------------------------------------------------;
;;;     Function: CleanReactors                                  ;
;;;--------------------------------------------------------------;
;;;  Description: General utility function used for cleaning up  ;
;;;               reactors. It can be used during debugging, as  ;
;;;               well as cleaning up any open reactors before   ;
;;;               a drawing is closed.                           ;
;;;--------------------------------------------------------------;
(defun CleanReactors ()
  (mapcar 'vlr-remove-all
         '(:VLR-AcDb-reactor
           :VLR-Editor-reactor
           :VLR-Linker-reactor
           :VLR-Object-reactor
          )
  )
)