Vous êtes sur la page 1sur 1

Sub dessiner_cercle_percage()

Dim acadApp As Object


Dim acadDoc As Object
Dim AcadModel As Object
Dim Cercles_Percage As Worksheet
Dim Coords() As Variant
Dim Rayons() As Variant
Dim i As Long
Dim nb_cercles As Long

'Créer une instance d'AutoCAD


Set acadApp = GetObject(, "AutoCAD.Application")

'Ouvrir un nouveau document


Set acadDoc = acadApp.Documents.Add

'Obtenir le modèle de dessin


Set AcadModel = acadDoc.modelSpace

'Définir la feuille de calcul contenant les coordonnées et rayons des cercles


Set Cercles_Percage = Worksheets("Cercles_Percage")

'Limite de cercles à dessiner


nb_cercles = WorksheetFunction.CountA(Cercles_Percage.Range("B:B")) - 1
'MsgBox ("Le nombre de cercles à dessiner est de " & nb_cercles)

'Redimensionner les tableaux Coords et Rayons en fonction du nombre de cercles


à dessiner
ReDim Coords(1 To nb_cercles, 1 To 4)
ReDim Rayons(1 To nb_cercles)

'Lecture des coordonnées et rayons des cercles à partir de la feuille de calcul


For i = 1 To nb_cercles
Coords(i, 1) = Cercles_Percage.Cells(i + 1, 2).Value 'colonne B
Coords(i, 2) = Cercles_Percage.Cells(i + 1, 3).Value 'colonne C
Coords(i, 3) = Cercles_Percage.Cells(i + 1, 4).Value 'colonne D
Rayons(i) = Cercles_Percage.Cells(i + 1, 5).Value 'colonne E
Next i

'Dessin des cercles


For i = 1 To nb_cercles
AcadModel.AddCircle Array(Coords(i, 1), Coords(i, 2), Coords(i, 3)),
(Rayons(i))
Next i

'Enregistrer et fermer le document


acadDoc.Save

End Sub

Vous aimerez peut-être aussi