リアクタと一緒にデータを格納する

リアクタ内にデータを格納するという Visual LISP リアクタのもう 1 つの優れた機能を利用することにより、元の配置を保存するという問題を解決できます。ユーザが歩道の境界を最初に描いたとき、保存する必要があるデータと一緒に、その境界にリアクタをアタッチします。メイン プログラム関数 C:GPath の、この修正を次に示します。

Defun C:GPath
   Do everything that is already done in the garden path
   (and don't break anything)
   Attach an object reactor to the polyline using these parameters:
      A pointer to the polyline just drawn,
      A list of data that you want the reactor to record,
      A list of the specific polyline object events to be tracked,
      along with the LISP callback functions to be invoked
   End of the object reactor setup
   Attach editor reactor to the drawing editor using the
   following parameters:
      Any data you want attached to the reactor (in this case, none)
      A list of the specific editor reactor events to be tracked,
      along with the LISP callback functions to be invoked
   End of the editor reactor setup
End function