Aller au contenu

Compter le nombre d\'objet dans le calque 0


Invité Sylvainhinard

Messages recommandés

Invité Sylvainhinard

Bonjour

 

J'avais reussis à compter le nombre d'entité dans le calque "0", en LISP, je souhaiterais faire de même en visual Basic... J'y arrive poo

 

Private Sub CommandButton1_Click()

Dim NbObjCalque0 As Long

Set NbObjCalque0 = ThisDrawing.ModelSpace.Layer(0).Count

MsgBox .........................

 

Merci Beaucoup.... ;)

 

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Tu peux faire d'abord une sélection DXF et ensuite compter le nombre item dans la sélection!

 

Voici un exemple :

Public Sub SelectLayer0()

 

....Dim objSelection As AcadSelectionSet

....Dim dxfCode(0) As Integer

....Dim dxfValeur(0) As Variant

....Dim item As Variant

....Dim strNom As String

....Dim dbConteur As Double

 

....Set objSelection = ThisDrawing.SelectionSets(strNom)

........If Err Then

............Err.Clear

................Set objSelection = ThisDrawing.SelectionSets.Add(strNom)

........End If

........objSelection.Clear

 

........dxfCode(0) = 8: dxfValeur(0) = "0"

 

........objSelection.Select acSelectionSetWindow, , , DxfCode, DxfValeur

 

....For Each item In objSelection

........dbConteur = dbConteur + 1

....Next

 

....MsgBox ("Le nombre d'objet est : " + dbConteur + " et vive CADxp !)

End Sub

 

amicalement,

 

 

 

 

 

[Edité le 28/2/2005 par Pako]

l'ACADien ! http://img124.exs.cx/img124/7999/start.gif

Lien vers le commentaire
Partager sur d’autres sites

Hello Pako

 

si je peux me permettre :

je modifie ta méthode de sélection par fenêtre par celle ci :

 

objSelection.Select acSelectionSetAll, , , dxfCode, dxfValeur

 

ce qui va éviter de donner les deux points de fenêtre de sélection,

d'autant plus qu'ils ne sont pas mentionnés dans ta ligne de code.

par ailleurs il faut donner une valeur à la String

du nom du jeu de sélection

 

 

 

amicalement

Lien vers le commentaire
Partager sur d’autres sites

si je peux me permettre :

 

Merci Didier pour tes corrections.....

 

N'ayant pas trop le temps, j'ai copié coller un bout de code, sans trop

m'atardé au détail du contenu ....

 

Mon but était de donner une idée générale à notre cher ami, Sylvainhinard !

 

Voici une routine + clean : ICI

 

amicalement,

 

 

 

 

;)

 

 

 

 

 

[Edité le 1/3/2005 par Pako]

l'ACADien ! http://img124.exs.cx/img124/7999/start.gif

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é