aspiringsenior 发表于 2015-9-9 21:03:00

ed.writemessage实现换行问题

如今,想在命令栏输入文字(仅仅用于显示,不执行)。用了2种方法,分别如下:
方法一:在非模态窗体上设置一个button1控件,并定义单击事件如下,
private void button1_Click(object sender, EventArgs e)
      {
            Editor ed = Autodesk..ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("\n这个方法在命令栏换不了行,是怎么回事。\n");
      }
方法二:在非模态窗体上设置一个button2控件,并定义单击事件如下,
private void button2_Click(object sender, EventArgs e)
      {
            Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
            doc.SendStringToExecute("kkk ", true, false, true); //这个方法调用kkk命令在命令栏可以
      }
其中,kkk命令的定义如下:
public class Class1
    {
      
      public void kkk()
      {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("\n这个方法在命令栏可以
。");
      }
    }
我的问题是:为什么方法一的结果是光标停在输入文字的末尾,而没有
进行等待输入下一个命令状态呢?就像方法二的效果一样。

雪山飞狐_lzh 发表于 2015-10-3 16:17:00

发个空行试试

鱼与熊掌 发表于 2015-10-9 18:07:00

锁一下文档试试
页: [1]
查看完整版本: ed.writemessage实现换行问题