关于保存图层设置 (VBA/ActiveX)
使用该方法在图形中保存一组图层设置。Save 该方法接受两个参数。第一个参数是命名要保存的图层设置的字符串。第二个参数用于标识要保存的图层属性。使用下表中的常量来标识图层属性。Save
将常量相加以指定多个属性。 如果尝试使用已存在的名称保存图层设置,则会返回错误。必须先重命名或删除现有已保存的图层设置,然后才能重复使用该名称。 保存图层的颜色和线型设置以下代码将当前图层的颜色和线型设置保存在名称 ColorLinetype 下。 Sub Ch4_SaveLayerColorAndLinetype()
Dim oLSM As AcadLayerStateManager
' Access the LayerStateManager object
Set oLSM = ThisDrawing.Application. _
GetInterfaceObject("AutoCAD.AcadLayerStateManager." & _
Left(AcadApplication.Version, 2))
' Associate the current drawing database with LayerStateManager
oLSM.SetDatabase ThisDrawing.Database
oLSM.Save "ColorLinetype", acLsColor + acLsLineType
End Sub
重命名已保存的图层设置以下代码将 ColorLinetype 图层设置重命名为 OldColorLinetype。 Sub Ch4_RenameLayerSettings()
Dim oLSM As AcadLayerStateManager
Set oLSM = ThisDrawing.Application. _
GetInterfaceObject("AutoCAD.AcadLayerStateManager." & _
Left(AcadApplication.Version, 2))
oLSM.SetDatabase ThisDrawing.Database
oLSM.Rename "ColorLinetype", "OldColorLinetype"
End Sub
删除已保存的图层设置以下代码将删除以 ColorLinetype 名称保存的图层设置。 Sub Ch4_DeleteColorAndLinetype()
Dim oLSM As AcadLayerStateManager
Set oLSM = ThisDrawing.Application. _
GetInterfaceObject("AutoCAD.AcadLayerStateManager." & _
Left(AcadApplication.Version, 2))
oLSM.SetDatabase ThisDrawing.Database
oLSM.Delete "ColorLinetype"
End Sub
| ||||||||||||||||||||||||||
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-11-1 20:55
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.