Aller au contenu

recuperer les points d\'un polyline d\'un fichier autocad


som

Messages recommandés

salut,

 

je suis un débutant AuTocad, je developpe une application en Visual Basic 6, j utilise les fonctions autocad a partir du VB,

 

j ai un fichier autocad qui contient un polyline

 

par programmation VB j'arrive à ouvrir le fichier sous autocad, ce que je veux c'est récuperer les points du polyline.

 

merci pour votre aide.

Lien vers le commentaire
Partager sur d’autres sites

coucou,

 

BIENVENUE...

 

un copier-coller vite fait dans une de mes subs...

 

Sub PLTableau()

Dim SelPoly As AcadSelectionSet

Dim PolyObj As AcadLWPolyline

Dim varData(0) As Variant

Dim IntType(0) As Integer

Dim TableauPolyObj() As Double

Dim Tempo As Variant

Dim TempoVal As Variant

Dim Compteur As Integer

Dim NumObj As Integer

Set SelPoly = ThisDrawing.PickfirstSelectionSet

IntType(0) = 0

varData(0) = "LWPOLYLINE"

ReDim Preserve TableauPolyObj(999)

 

SelPoly.SelectOnScreen IntType, varData

 

NumObj = Int(SelPoly.Count)

TempoVal = SelPoly.Item(0).Coordinates

 

TableauPolyObj = SelPoly.Item(0).Coordinates

 

NombreSommets = UBound(TableauPolyObj)

 

ReDim Preserve TableauPolyObj(NombreSommets - 1)

 

SelPoly.Erase

End Sub

 

amicalement

 

 

Lien vers le commentaire
Partager sur d’autres sites

salut,

 

dans le code que dedier m aproposé, la fonction selectonscreen me prompt pour faire une selection, ce que je voulais c est que la sub fasse elle même la selection, j ai donc remplacer selectonscreen par select. voici le code que j ai opté :

 

Dim acadDoc As AcadDocument

acadApp.Application.Documents.Open (nomFichier)

Set acadDoc = acadApp.ActiveDocument

 

Dim SelPoly As AcadSelectionSet

Dim varData(0) As Variant

Dim IntType(0) As Integer

Dim TableauPolyObj() As Double

Dim Tempo As Variant

Dim NumObj As Integer

 

Set SelPoly = acadDoc.PickfirstSelectionSet

 

IntType(0) = 0

varData(0) = "Polyline"

ReDim Preserve TableauPolyObj(999)

 

SelPoly.Select acSelectionSetAll, , , IntType, varData

 

NumObj = Int(SelPoly.Count)

 

TableauPolyObj = SelPoly.Item(0).Coordinates

 

NombreSommets = UBound(TableauPolyObj)

 

ReDim Preserve TableauPolyObj(NombreSommets)

 

acadApp.Application.Documents.Close

 

 

encore une fois merci pour votre aide ... ;)

Lien vers le commentaire
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité