lovecraft Posté(e) le 10 juillet 2007 Posté(e) le 10 juillet 2007 Bonjour,Ci-dessous une de mes premieres contribution. cette routine permet d'exporter les coordonnées d'une polyligne 3D vers excel.Si vous avez des commentaires ou des améliorations a apporter merci d'en faire part. ******************************************************************************** Sub OUVRIR_EXCEL() Static applicationexcel As ObjectStatic classeurexcel As ObjectStatic feuilleexcel As ObjectDim valeur As String Set applicationexcel = GetObject(, "excel.application") ' ouvre le classeur courantSet applicationexcel = CreateObject("excel.application") applicationexcel.Application.Visible = TrueSet classeurexcel = applicationexcel.Workbooks.AddSet feuilleexcel = applicationexcel.ActiveSheet Dim selObj As AcadObject Dim retCoord As VariantDim k, l As IntegerDim nbr_of_segments As LongDim nbr_of_vertices As LongDim segment As LongOn Error Resume NextThisDrawing.Utility.GetEntity selObj, "Sélectionner une polyligne." retCoord = selObj.Coordinatesh = selObj.Count segment = 0k = LBound(retCoord)l = UBound(retCoord)nbr_sommet = (((l - k) + 1) / 3) 'Ecriture dans excelDim i As Integer 'boucle xDim ii As IntegerDim u As Integer 'boucle yDim j As Integer 'boucle z 'presentation tableaufeuilleexcel.Cells(6, 1).Value = "X"feuilleexcel.Cells(6, 1).HorizontalAlignment = xlCenterfeuilleexcel.Cells(6, 2).Value = "Y"feuilleexcel.Cells(6, 2).HorizontalAlignment = xlCenterfeuilleexcel.Cells(6, 3).Value = "Z"feuilleexcel.Cells(6, 3).HorizontalAlignment = xlCenter ii = 0For i = k To l Step 3feuilleexcel.Cells(7 + ii, 1).Value = retCoord(i)ii = ii + 1Next i ii = 0For u = 1 To l Step 3feuilleexcel.Cells(7 + ii, 2).Value = retCoord(u)ii = ii + 1Next u ii = 0For j = 2 To l Step 3feuilleexcel.Cells(7 + ii, 3).Value = retCoord(j)ii = ii + 1Next j ' Determine the number of segments in the polyline.If selObj.Closed Thennbr_of_segments = nbr_sommetElsenbr_of_segments = nbr_sommet - 1End If MsgBox "La polyligne sélectionnée est composée de " & nbr_of_segments & " segments." **************************************************************************** End Sub @plus http://www.youtube.com/user/CADMINATOR?feature=mhee
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant