print1985 发表于 2014-2-12 11:13:39

请问C#有办法实现lisp中grread的功能吗

请问C#有办法实现lisp中grread的功能吗 或者部分功能
比如一段程序,即能实时获取鼠标坐标也能同时获取键盘按键,根据键盘不同按键实时运行不同子程序
按键盘的时候不需要空格确认 按键之后直接运行子程序

guohq 发表于 2014-2-19 09:23:50

用事件监控啊

efan2000 发表于 2014-2-21 11:02:53

本帖最后由 efan2000 于 2014-3-18 16:00 编辑

Dim track As Integer
      track = 1
      Dim t As Integer
      Dim result As ResultBuffer = New ResultBuffer
      Dim r As Integer
      While track <> 0
            r = mcnetarx.GlobalFunctions.AcedGrRead(track, t, result)
            If r <> 5100 Then
                Exit While
            End If
            If t = 3 Then
                track = 0End If
            If t <> 5 Then
                Exit While
            End If
      End While
t=3是点击鼠标右键时返回的类型
t=5是返回鼠标位置的类型Dim tvs() As TypedValue = result.AsArray()
If tvs(0).TypeCode = 5009 Then
    Dim p As Point3d = tvs(0).Value
    e.WriteMessage(p.X & ", " & p.Y & ", " & p.Z)
End If
如果类型码是5009,即RT3DPOINT,就是点的坐标值了。

调用库地址


print1985 发表于 2014-3-18 15:14:20

efan2000 发表于 2014-2-21 11:02 static/image/common/back.gif
t=3是点击鼠标右键时返回的类型
t=5是返回鼠标位置的类型
如果类型码是5009,即RT3DPOINT,就是点的坐标 ...

谢谢 请问能改成C#吗?

efan2000 发表于 2014-3-18 16:01:43

到这个地址下载,C#当然也可以调用了。
http://bbs.mjtd.com/thread-109091-1-1.html

forever111 发表于 2020-5-15 16:34:44

我也正研究这个问题,但才疏学浅,有没有高手简单写写,,谢谢,,
页: [1]
查看完整版本: 请问C#有办法实现lisp中grread的功能吗