模拟点击

max有很多不开放的方法,但是又很好用,这个时候模拟点击可以用上了。
已应用于图形合并、放样等复合基本体的模拟拾取

—-2022/4/11 老猫
—-此方法偶然得知,封装成一个dll并转为base64编码,实乃居家旅行必备
—-欢迎交流 Q群:774536936

(
    local CursorHelp = "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dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmlidXRlAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBBc3NlbWJseUZpbGVWZXJzaW9uQXR0cmlidXRlAEFzc2VtYmx5Q29uZmlndXJhdGlvbkF0dHJpYnV0ZQBBc3NlbWJseURlc2NyaXB0aW9uQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAQXNzZW1ibHlQcm9kdWN0QXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uVGhyZWFkaW5nAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAU3lzdGVtLkRyYXdpbmcATGVmdENsaWNrAFJpZ2h0Q2xpY2sAdXNlcjMyLmRsbABBb2JhaS5DdXJzb3JIZWxwLmRsbABTeXN0ZW0AT3BlcmF0aW9uAFN5c3RlbS5SZWZsZWN0aW9uAGR3RXh0cmFJbmZvAFNsZWVwAEFvYmFpLkN1cnNvckhlbHAALmN0b3IAU3lzdGVtLkRpYWdub3N0aWNzAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAERlYnVnZ2luZ01vZGVzAGR3RmxhZ3MAR2V0Q3Vyc29yUG9zAFNldEN1cnNvclBvcwBPYmplY3QAbW91c2VfZXZlbnQAbHBQb2ludABkeABkeQAAAAAAAACoWGUlnRsLRYMqsTeh0JRyAAQgAQEIAyAAAQUgAQEREQQgAQEOBCABAQIGBwIRRRFFBAABAQgIt3pcVhk04IkIsD9ffxHVCjoEAQAAAAQCAAAABAQAAAAECAAAAAQQAAAABCAAAAAEQAAAAAQAgAAABAAIAAACBggFAAIICAgGAAECEBFFBAAAEUUIAAUICAgICAgDAAABCAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAQgBAAcBAAAAABUBABBBb2JhaS5DdXJzb3JIZWxwAAAFAQAAAAAXAQAS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VgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAwAAAAEOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="

    (DotnetClass "System.Reflection.Assembly").Load ((DotnetClass "System.Convert").Frombase64String CursorHelp)
    local Operation = (dotNetClass "Aobai.CursorHelp.Operation")

    fn getViewPoint v =
    (
        vsize = getViewSize()
        v1 = v * viewport.GetTM()
        p1 = mapScreenToView [0,0] v1.z vsize

        p2 = mapScreenToView vsize v1.z vsize
        v2 = p1 - p2
        x = vsize.x / (abs v2.x)
        y = vsize.y / (abs v2.y)
        Point2 (x * (v1.x - p1.x)) (-y * (v1.y - p1.y))
    )

    local startpos = mouse.screenpos - mouse.pos
    local pa = getViewPoint((Sphere()).pos) --给个坐标 [0,0,0]
    local pos = [(pa.x + startpos.x), (pa.y + startpos.y)]

    pos.x *= (96.0 / 96.0f)
    pos.y *= (96.0 / 96.0f)

    Operation.SetCursorPos pos.x pos.y
    Operation.LeftClick()
    windows.processPostedMessages()
)

评论0

请先

没有账号? 注册  忘记密码?

社交账号快速登录