最近在做基于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());
}
想问一下大家,有什么好的解决方案。
谢过!!!
附上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());
}
想问一下大家,有什么好的解决方案。
谢过!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货