rahim853 Posté(e) le 30 avril 2009 Posté(e) le 30 avril 2009 bonjour a tous,je cherche comment faire , pour recuperer les coordonnées des sommet d une polyligne( on la selectionnant sur ecran) puis inserer un tableau contenant ces coordonnées dans le dessinmerci
rahim853 Posté(e) le 30 avril 2009 Auteur Posté(e) le 30 avril 2009 j ai pu trouver un petit code mais j ai encore des probleme avec les dimension de la tablevoila ce que j ai fais Dim objPoly As AcadLWPolylineDim varPoint As VariantDim dbCorner(0 To 2) As DoubleDim strText As StringDim dbWidth As DoubleDim objMText As AcadMTextDim basePnt As VariantDim NbPoints As Integer ThisDrawing.Utility.GetEntity objPoly, basePnt, "Selectionner une polyligne :" For Each Coordinate In objPoly.CoordinatesNbPoints = NbPoints + 1NextTableauCoord = objPoly.CoordinatesFor i = 0 To NbPoints - 1 NextDim MyModelSpace As IAcadModelSpace2Set MyModelSpace = ThisDrawing.ModelSpaceDim Pt As VariantDim MyTable As AcadTablePt = ThisDrawing.Utility.GetPoint'Set MyTable = MyModelSpace.AddTable(Pt, NbPoints / 2 + 1, 2, 0.7, 1)Set MyTable = MyModelSpace.AddTable(Pt, NbPoints / 2 + 1, 2, 1, 30)MyTable.TitleSuppressed = FalseMyTable.SetText 0, 0, "coordonnées" k = -2 j = -1For i = 1 To NbPoints / 2 MyTable.SetText i, 0, FormatNumber(TableauCoord(k + 2), 2) MyTable.SetText i, 1, FormatNumber(TableauCoord(j + 2), 2) k = k + 2 j = j + 2 NextZoomExtentsaire = objPoly.AreaMsgBox "Cette polyligne à : " & NbPoints / 2 & " pts(x,y)" & aireEnd Sub
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