SysVarChanged事件?
有人编写过系统变量更改事件吗?我似乎遗漏了什么
如果ACAD成功识别出我已经更改了工作区,我会尝试做些什么。
有什么想法吗?
谢谢!标记Private Sub ACADApp_SysVarChanged(ByVal SysvarName As String, ByVal newVal As Variant)
Select Case SysvarName
Case Is = "wscurrent"
Case newVal = "Test"
MsgBox "Anything?"
End Select
End Sub
**** Hidden Message ***** SysvarName将总是大写,因此您的测试会失败。此外,您不能设置newValue,这是一个传递给处理程序的值,告诉您该值已被更改为什么。
试试这个(没有测试,因为我现在没有运行2008)
Private Sub ACADApp_SysVarChanged(ByVal SysvarName As String, ByVal newVal As Variant)
Select Case SysvarName
Case Is = "WSCURRENT"
Msgbox "New value for WSCURRENT is " & newVal
End Select
End Sub
Ahhhhhh
说得好,或者只是再次运行正在访问acad对象的启动宏。
是的,先生!做到了!
酷!谢谢杰夫!标记
Jeff
这是我几年前为你写的一个有趣的故事
非常有趣!哈哈
把这个放在你的开始共享活动上
Mark
Select Case CommandName
Case Is = "LINE"
MsgBox "We apologize for the inconvenience but AutoCAD has temporarily ran out of lines" & vbCrLf & _
"Please try again", vbCritical
SendKeys "{ESC}"
End Select
啊啊啊,
我用这个东西吸吮哈哈
,这是我迄今为止所拥有的一切 CM
谢谢!
马克
Private Sub ACADApp_SysVarChanged(ByVal SysvarName As String, ByVal newVal As Variant)
Select Case SysvarName
Case Is = "WSCURRENT"
Case Is = "Map Classic"
MsgBox "Do something!"
End Select
End Sub
酷!看起来不错!
我打赌你的用户喜欢这个:
MsgBox "B-Edit has been removed," & vbCrLf & _
"Contact Ron Roach or David Hall", vbCritical
页:
[1]