我有一个vba代码,用于AutoCAD 2015。它能够在AutoCAD中激活一个命令,打开一个对话框。然后它将继续该对话框上的SendKey
我在2018年尝试了同样的事情,但SendKey在对话框中不起作用。但是,当我关闭对话框时,它会在命令行中运行sendkeys。不太清楚发生了什么。
谢谢您的帮助
- Sub Catchment()
- On Error Resume Next
- Set AcadApp = GetObject(, "AutoCAD.Application")
- If Err Then
- Err.Clear
- Set AcadApp = CreateObject("AutoCAD.Application")
- End If
- AppActivate AcadApp.Caption
- AcadApp.Visible = True
- AcadApp.Application.WindowState = acNorm
- AcadApp.ActiveSpace = acModelSpace
- If AcadApp.Documents.Count = 0 Then
- AcadApp.Documents.Add
- End If
- AcadApp.ActiveDocument.SendCommand "_CREATECATCHMENTFROMOBJECT" & vbCr
-
- End Sub
- Sub Catchment_Storm_SendKeys()
- Dim myApp As String
- DoEvents
- Application.Wait (Now + TimeValue("0:00:01"))
- Sleep 250
- SendKeys "{TAB}{TAB}{TAB}{TAB}", True
- Sleep 250
- SendKeys "{ENTER}", True
- Sleep 250
- SendKeys "{TAB}{TAB}{TAB}{TAB}", True
- End Sub
本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |