日期:2014-05-17  浏览次数:21189 次

C# CAD二次开发的重绘命令
在模型空间中画了实体,但是看不到
需要重绘命令让其显示出来。

------解决方案--------------------
C#里可以通过以下方式来重绘:
1.向CAD里发送重绘的命令(regenall),SendCommand(),但是要等当前的函数结束后,才能执行;
2.通过调用CAD的COM接口,Application.Update(),但这种方式项目就跟引用CAD的版本相关;
3.通过声明acad.exe里的接口来调用:
[DllImport("acad.exe", EntryPoint = "acedRedraw")]
public static extern int acedRedraw(...);