public class Command_test
{
[CommandMethod("tt", CommandFlags.Modal | CommandFlags.UsePickSet | CommandFlags.Redraw)]
public static void tt()
{
Database db = HostApplicationServices.WorkingDatabase;//当前的数据库
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
int aa = 0;
for (int i = 0; i < 50; i++)
{
//2008可以这样直接用,2019可以画图形延迟,但是不能命令栏延迟
//using (Transaction tr = db.TransactionManager.StartTransaction())
//{
// //新建圆
// var ent = EntityAdd.AddCircleToEntity(new Point3d(aa++, 0, 0), 0.5);
// EntityAdd.AddEntityToMsPs(tr, db, ent);
// //刷新内容
// Application.UpdateScreen();
// tr.Commit();
//}
//ed.WriteMessage(aa++.ToString()+"\n");//这两种不同感觉
//ed.WriteMessage(aa++.ToString()+"\r");//这两种不同感觉
System.Threading.Thread.Sleep(100);
}
}
}
在cad2008的时候,一切都很美好,但是到了高版本,图元动画效果依然可以执行,但是延迟发送提示在命令栏就没效果,在文本窗口就有效果,....似乎无解

代码效果:


