最近在做基于C#的AutoCAD的二次开发,用dll封装了一个CAD命令程序类,需要从这个dll中取出一个值,但是如果这个值在dll里赋了初值的话,可以取到这个初值。但是如果用CAD命令为其赋值的话,在CAD里面可以看到这个值,winform窗体上取不到这个值,应该是多线程间通信的问题。(我要取的是代码中dis的值)
附上CAD命令
[CommandMethod("getDistance")]
public static  void GetDistance()
        {
         PromptDistanceOptions prDistOptions = new PromptDistanceOptions("计算两点距离,请选择第一个点:");
         PromptDoubleResult prDistRes;
         Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
         prDistRes = ed.GetDistance(prDistOptions);
         dis = prDistRes.Value.ToString();
         ed.WriteMessage("dis=" + prDistRes.Value.ToString());
        }
想问一下大家,有什么好的解决方案。
谢过!!!