一旦Autocad运行并打开另一个图形等,我就可以让内窥镜工作
但是我可以';如果最终用户从windows资源管理器中双击一个图形,则无法触发内点事件,有什么想法会有用吗 ;:kewl: It#039;现在启动autocad为时过早,因此您';我要么等到我到达孔口,要么把我的假代码扭曲成真正有效的东西 ;祝我好运';当一个拉环打开时,我们在发射代码中使用了end lisp ;自acad以来。当autocad启动时,lsp运行,就这样
'not even too very close to actual code
Private Sub AcadDocument_EndLisp(LispyFileName as String)
If LispyFileName = "acad.lsp" then
'crap you want to do here
end if
end sub 即#039;有趣的鲍勃Private Sub AcadDocument_EndLisp()
MsgBox "DOCLISP"
End Sub 文档级endlisp在启动之前(我启动了6次)Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
If CommandName = "COMMANDLINE" Then
Set AutoCAD = ThisDrawing.Application
End If
End Sub 但是应用程序级lispPrivate Sub AutoCAD_EndLisp()
MsgBox "LISPING:"
End Sub 不#039;不要开火
;命令行“;总是为我点火,包括从explorer打开,但应用程序OnOpen已经启动了;此时已完成。
Public WithEvents AutoCAD As AcadApplication
Private bApp As Boolean
Sub App_StartMacro()
Set AutoCAD = ThisDrawing.Application
End Sub
Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
If CommandName = "COMMANDLINE" Then
Set AutoCAD = ThisDrawing.Application
If Not bApp Then
bApp = True
AppStuff
End If
End If
End Sub
Private Sub AutoCAD_EndOpen(ByVal FileName As String)
AppStuff
End Sub
Private sub Appstuff
msgbox "appstuff"
End Sub
页:
1
[2]