1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Sub Envoi_Cmd()
'Nécessite d'activer la référence Autocad xxxx type library
Dim L As Single, H As Single
Dim X As Single, Y As Single
Dim ptX As Single, ptY As Single
Dim posX As Single, posY As Single
Dim nbLig As Integer, nbCol As Integer
Dim repLig As Integer, repCol As Integer
Dim NomDWG As String
'paramètres à définir
NomDWG = "NomPlan.dwg" '<-- nom du plan dwg
L = 1000 '<-- Largeur du rectangle
H = 1700 '<-- Hauteur du rectangle
X = 200 '<-- écart axe X
Y = 100 '<-- écart axe Y
ptX = 0 '<-- point de départ de l'ensemble axe X
ptY = 0 '<-- point de départ de l'ensemble axe Y
'choix du nombre de ligne via InputBox
nbLig = Application.InputBox("Veuillez introduire le nombre de lignes", "NOMBRE DE LIGNES", , , , , , 1)
If nbLig <= 0 Then Exit Sub '<-- on quitte la procédure si le nombre de lignes est inférieur ou égal à 0
'choix du nombre de colonne via InputBox
nbCol = Application.InputBox("Veuillez introduire le nombre de colonnes", "NOMBRE DE COLONNES", , , , , , 1)
If nbCol <= 0 Then Exit Sub '<-- on quitte la procédure si le nombre de colonnes est inférieur ou égal à 0
posX = ptX '<-- position sur l'axe X du premier rectangle
posY = ptY '<-- position sur l'axe Y du premier rectangle
For repLig = 1 To nbLig
For repCol = 1 To nbCol
'le fichier Autocad doit être ouvert
AutoCAD.Documents(NomDWG).SendCommand "_rectang" & vbCr & posX & "," & posY & vbCr & L & "," & H & vbCr
posX = posX + L + X
Next repCol
posX = ptX
posY = posY + H + Y
Next repLig
End Sub |
Partager