Problem of writing lisps using excel vba
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Sub RunTwoLispInSpecificAutoCADFile()
Dim acadApp As Object
Dim acadDoc As Object
Dim dwgPath As String
Dim lispCode1 As String
Dim lispCode2 As String
Dim lispCode3 As String
' Setting Path
dwgPath = "C:\Users\XXX\Desktop\Sample\6-1-2025\Drawing1.dwg"
' Use AUTOCAD Application to run
On Error Resume Next
Set acadApp = GetObject(, "AutoCAD.Application")
If Err.Number <> 0 Then
Set acadApp = CreateObject("AutoCAD.Application")
End If
On Error GoTo 0
' Show AutoCAD
acadApp.Visible = True
' Opening DWG document
Set acadDoc = acadApp.Documents.Open(dwgPath)
' Running LISP
lispCode1 = "(command ""circle"" (list 5 0) 50 """" """")" ' LISP1
lispCode2 = "(command ""circle"" (list 5 0) 100 """" """")" ' LISP2"
lispCode3 = "(command ""circle"" (list 5 0) 200 """" """")" ' LISP3"
' LISP to AutoCAD
acadApp.ActiveDocument.SendCommand lispCode1 & vbCr
acadApp.ActiveDocument.SendCommand lispCode2 & vbCr
acadApp.ActiveDocument.SendCommand lispCode3 & vbCr
' Clear Ram if excel
Set acadDoc = Nothing
Set acadApp = Nothing
End Sub
Anyone know Why it doesn't works automatically in excel?