.NET を使用して AutoCAD 用のクラス ライブラリを作成しています。
問題は、メソッドが AutoCAD から次々と呼び出され、最初のメソッドが入力ファイルを読み取り、メモリ内にデータのリストを作成することです。ただし、新しいリストが呼び出されると、リストは空になります。
そのデータを保持する方法を見つける必要があります。リストには、作成した構造のデータが含まれています。メソッドは個別に呼び出されますが、順番に呼び出されます。
短いコード例:
namespace GeoPjuvis
{
...
public class Program
{
...
//program variables
private List<GeoData> dataList;
private List<DataPoint> points;
private int mapScale;
public Program()
{
dataList = new List<GeoData>();
points = new List<DataPoint>();
}
//Initialization method of the program. Makes praperations. Reads files. Add points to map.
[CommandMethod("geoinit", CommandFlags.Session)]
public void Init()
{
...
}
//method uses data gathered before and selects points
[CommandMethod("selectPoints", CommandFlags.Session)]
public void SelectPoints()
{
...
}...
SelectPoints() メソッドを呼び出すと、これらの dataList と points リストが空になるのはなぜですか。そして、それを回避する方法は?