C#如何在CAD中实现“按下ESC”取消操作?
本帖最后由 Real_King 于 2015-1-15 16:11 编辑.NET下
所需要实现的目标,简化总结如下:
建立一个面板,有button1,button2两个按钮,button1按钮按下时,进行一个while循环的GetEntity操作,需要在button2被按下时,实现在键盘上按ESC *取消* button1的获取实体操作。有的朋友会说,直接按ESC不就成了吗?不行,因为上述是我简化叙述的步骤,实际情况没这么简单,ESC键会常常忘了按,容易产生getdit 3的内部错误。。。我觉得是因为没取消button1的操作引起的,故希望能通过C#“模拟”在CAD中按ESC键,论坛了搜了很多这方面帖子,但收获不大,一说使用Sendkeys,但我使用后没有作用,貌似是“send”到了面板却没“send”到CAD,所以不起作用。向各位大大求解,C#如何在CAD中实现“按下ESC”取消操作? ActiveDocument.SendCommand(Chr(27)) Dim rb As ResultBuffer = New ResultBuffer
rb.Add(New TypedValue(ResBufCode.String, "_PEDIT"))
rb.Add(New TypedValue(ResBufCode.ObjectId, pl.ObjectId))
rb.Add(New TypedValue(ResBufCode.String, "_J"))
rb.Add(New TypedValue(ResBufCode.PickSet, sSet))
''rb.Add(“ESC”或者“回车”) ''------这步不知道怎么写
最后一步我想添加一个ESC键或者回车键,如何实现,有高手知道吗? guohq 发表于 2015-1-14 08:56 static/image/common/back.gif
ActiveDocument.SendCommand(Chr(27))
请问在内嵌.DLL中如何实现呢? guohq 发表于 2015-1-14 08:56 static/image/common/back.gif
ActiveDocument.SendCommand(Chr(27))
.NET环境下
页:
[1]