Private Function FindLayer(ByVal LayerName As String) As Boolean
Dim myLayer As AcadLayer
For Each myLayer In ThisDrawing.Layers
If myLayer.Name = LayerName Then
FindLayer = True
Exit Function
End If
Next
FindLayer = False
End Function
Private Function FindLinetype(ByVal HaveLineType As String) As Boolean
Dim myLt As AcadLineType
For Each myLt In ThisDrawing.Linetypes
If myLt.Name = HaveLineType Then
FindLinetype = True
Exit Function
End If
Next
FindLinetype = False
End Function
Sub SetLayer()
If Not FindLayer("Center") Then
Dim ly As AcadLayer
Set ly = ThisDrawing.Layers.Add("Center")
End If
ly.Color = acRed
ly.Lineweight = acLnWt070
If Not FindLinetype("CENTER") Then
ThisDrawing.Linetypes.Load "CENTER", "acadiso.lin"
End If