Aller au contenu

Données d\'une selection d\'objet


Messages recommandés

Posté(e)

Bonjour,

 

Commençant la programation sous VBA (avec de lointaine connaissance du VBa sous exel), j'essai de tester les possibilités de ce langage avec autocad.

 

Donc voici la question:

Est ce que cela est possible à partir d'une selection d'objet (acadselectionset) (ne contenant que des polylignes fermées) d'extraire une à une l'aire de chaque polyligne? Et comment faire bien sur.

Le but de l'opreration est d'additioner toute les aires.

Je sais deja extraire l'aire d'une polyligne avec la commande .area.

 

 

 

Je pensait faire une boucle du style:

 

Do

'selectionner un a un les objets

 

 

AireObjet = Objet.area

 

AireObjetTotal=AireObjetTotal+AIreObjet

 

Loop (Sortir de la boucle qaund tout les objet sont passé en revu).

 

 

 

Bonne journée.

 

 

 

 

 

 

 

 

 

 

Posté(e)

Je vient de trouver reponse à ma question dans un post vieux de 2 ans sur ce forum http://www.cadxp.com/sujetXForum-5013.htm

 

Du coup ma ligne de commande donne:

 

Sub A()

 

Dim Baselect As AcadSelectionSet

Dim BaObjet As Object

Dim Aire As Long

Dim AireT As Long

 

AireT = 0

Aire = 0

 

Set Baselect = ThisDrawing.SelectionSets.Add("ac")

 

Call Baselect.SelectOnScreen

 

For Each BaObjet In Baselect

Aire = BaObjet.Area

 

AireT = AireT + Aire

Next

 

ThisDrawing.SelectionSets.Item("ac").Delete

MsgBox AireT

End Sub

Posté(e)

Bien le bonjour ami du VBA

Puisque tu as trouvé la solution à ton problème, n'oublie pas de mettre ton sujet comme résolu en cliquant sur l'ampoule en dessous de ton premier message (lorsque tu es loggé)...

 

bonne continuation dans la programmation...

ATEGIE - Bureau d'Études Fluides

http://www.ategie.fr/uploads/ategie/ategie-at%C3%A9gie-bureau-%C3%A9tudes-etudes-fluides-logo-100x56.png

Exécution, Synthèse, Conception, Maîtrise d'Oeuvre, Audit, Chiffrage

www.ategie.fr

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é