VBA pour AutoCAD 2002

Fermé
Jena1977 Messages postés 2 Date d'inscription mercredi 17 mars 2010 Statut Membre Dernière intervention 18 mars 2010 - 17 mars 2010 à 21:26
Jena1977 Messages postés 2 Date d'inscription mercredi 17 mars 2010 Statut Membre Dernière intervention 18 mars 2010 - 18 mars 2010 à 16:26
Bonjour,

Je cherche un moyen pour utiliser la fonction Area.
Je code en VB6 et en VBA afin de travailler avec Autocad.

Je doit réussir à calculer l'aire d'un boundary. Ce Boundary est une polyligne.

Je ne sais trop comment coder pour arriver à mes fins.

Sois j'appelle la fonction Area
ActiveDocument.SendCommand "_area" & vbCr & "O" & vbCr
mais si j'utilise cette facon de faire, je dois réussir `
a aller cherche la réponse qui se mets dans les commandes. Je ne sais pas si cela se fait.


Sinon j'avais pensé de cliquer tout simplement sur mon objet et dans la fenêtre properties j'ai une valeur Area qui s'affiche. Mais comment faire pour aller chercher cette valeur.


Dans l'aide de VBA j'arrive toujours au même endroit qui propose de créer une polyline et d'utiliser le tableau afin de calculer l'aire. Mais moi ma forme est déjà créée...


Si vous voyer un truc pour me donner un coup de main...

meric d'avance

1 réponse

Jena1977 Messages postés 2 Date d'inscription mercredi 17 mars 2010 Statut Membre Dernière intervention 18 mars 2010
18 mars 2010 à 16:26
Si ca peut aider... J'ai trouvé

Dim returnObj1 As AcadObject
Dim basePnt As Variant
Dim dblSuperficie As Double

ActiveDocument.Utility.GetEntity returnObj1, basePnt, "Selectionner l'object"

'Retourne la superficie de l'objet sélectionné
dblSuperficie = returnObj1.Area
0

Discussions similaires