图层状态名称不显示在对话框中
我有一段代码,它将创建一个名为“Temp_Layer_State”的层状态,但它不会显示在“层状态”对话框中。 它在字典中,如果我尝试再次创建,则会出现“重复键”错误,因此它确实存在。 有谁知道让它显示在对话框中的技巧吗?Public Sub LS()
Dim objLSM As AcadLayerStateManager
Set objLSM = ThisDrawing.Application.GetInterfaceObject("AutoCAD.AcadLayerStateManager.17")
objLSM.SetDatabase ThisDrawing.Database
objLSM.Save "Temp_Layer_State", acLsAll
Set objLSM = Nothing
End Sub
**** Hidden Message ***** 嗯,这很奇怪。 我没有使用“acLsAll”,而是使用了下面的代码,现在它显示在对话框中。 哼。
Public Sub LS()
Dim objLSM As AcadLayerStateManager
Set objLSM = ThisDrawing.Application.GetInterfaceObject("AutoCAD.AcadLayerStateManager.17")
objLSM.SetDatabase ThisDrawing.Database
objLSM.Save "Temp_Layer_State2", acLsColor + acLsFrozen + acLsLineType + acLsLineWeight + acLsLocked + acLsNewViewport + acLsNone + acLsOn + acLsPlot + acLsPlotStyle
Set objLSM = Nothing
End Sub
Matt,
据我所知,这是一个已知的错误。
啊...这就能解释了!
谢谢!
页:
[1]