如何解决while循环中GetEntity中断时,窗口“跳回”选中第一个实体时的显示状态?
本帖最后由 Real_King 于 2015-2-1 21:06 编辑做了一个while点选实体的循环,代码如下,但每次中断过程,窗口又会“跳回”第一次选中
实体时窗口的显示状态,比如我在图幅最上方选择了一个实体,又缩放窗口到图幅最下方
选择了一个实体,按ESC中断后窗口却“跳回”了最上方那个刚开始点选时的显示窗口状态,
如何避免这种“跳窗”?大神支招啊。。。谢谢
private void button2_Click(object sender, EventArgs e)
{
Document DOC = AcadApp.DocumentManager.MdiActiveDocument;
Editor ed = DOC.Editor;
PromptEntityOptions JZDopt = new PromptEntityOptions("\n 请选择下一个界址点注记");
PromptEntityResult JZDrst = ed.GetEntity(JZDopt);
using (Transaction trans = DOC.TransactionManager.StartTransaction())
{
while (JZDrst.Status == PromptStatus.OK)
{
JZDopt = new PromptEntityOptions("\n 请选择下一个界址点注记");
JZDrst = ed.GetEntity(JZDopt);
}
}
}
页:
[1]