Sub CreerCharteGraphiqueAutoCAD(acadDoc As Object, nomCalque As String, couleurCalque As Long, _
typeLigne As String, epaisseurLigne As Double, Imprimable As Boolean)
' Exemple : Création d'un calque et attribution d'une couleur
With acadDoc.Layers.Add(nomCalque)
.Color = couleurCalque
.Plot = Imprimable ' Définit le calque comme imprimable
.Lineweight = epaisseurLigne ' Définit l'épaisseur de ligne
' Exemple : Définition d'un type de ligne
Dim lineType As Object
Set lineType = acadDoc.Linetypes.Add(nomCalque & "_" & typeLigne, typeLigne)
' Exemple : Assignation du type de ligne au calque
.lineType = nomCalque & "_" & typeLigne
End With
' Exemple : Autres opérations de configuration graphique...
End Sub
Sub test()
Dim i As Integer
With CreateObject("AutoCAD.Application")
.Visible = True
Dim acadDoc As Object
Set acadDoc = .Documents.Open("C:\MyRep\MyDwg.dwg")
With Sheets(1).Range("A1").CurrentRegion
For i = 2 To .Rows.Count
CreerCharteGraphiqueAutoCAD acadDoc, .Cells(i, "A"), .Cells(i, "B"), .Cells(i, "D"), .Cells(i, "E"), .Cells(i, "F") = "OUI"
Next
End With
acadDoc.Save
acadDoc.Close False
.Quit
End With
End Sub