Aller au contenu

DrawOrder et VBA


Messages recommandés

Posté(e)

Hé les ceintures noirs !

 

Je suis buggé ! Je veux faire un petit programme VBA qui prend tous les hachures d'un dessin et applique la commande DRAWORDER (back) à tous ces hachures.

 

Voici mon code:

 

Public Sub SelectHatch()

 

Dim objObject As Object

Dim objSelectSet As AcadSelectionSet

Dim dataCodeDxf(0) As Variant

Dim nCodeDxf(0) As Integer

 

On Error Resume Next

 

nCodeDxf(0) = 0: dataCodeDxf(0) = "HATCH"

 

Set objSelectSet = ThisDrawing.SelectionSets.Add("GroupeSelect")

If Err.Number <> 0 Then

Set objSelectSet = ThisDrawing.SelectionSets("GroupeSelect")

objSelectSet.Clear

 

Err.Clear

End If

objSelectSet.Select acSelectionSetAll, , , nCodeDxf, dataCodeDxf

 

For Each objObject In objSelectSet

 

ThisDrawing.SendCommand "_draworder" & vbCr & objObject & vbCr & "b" & vbCr

Next

 

objSelectSet.Delete

End Sub

 

 

Merci ! les mecs !

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

Posté(e)

Merci pareil la gang de ceintures noirs !

 

J'ai fini pas trouver ma réponse dans le groupe de discussion sur http://discussion.autodesk.com

 

.......et Merci à Pat pour ma nouvelle ceinture bleue ! Je me sens plus fort ! ;)

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

  • 3 ans après...
Posté(e)

Bonjour,

 

J'ai en gros la même question...et j'ai pas trouvé mon bonheur sur autodesk (surement à cause de mon anglais primaire)

 

y a t-il une piste en VBA !?

 

j'ai déjà chargé dans une "Collection" mes objets (il y a que des block) mais je ne sais pas comment continuer. (j'ai essayé plusieurs piste mais j'ai que des bugs)

 

Un grand merci d'avance!

 

For Each Objekt In ThisDrawing.ModelSpace
   If TypeName(Objekt) = "IAcadBlockReference" Then
       If Mid(Objekt.name, 1, 4) = "CAD_" Then
           BlockCol.Add Objekt
       End If
   End If
Next

BlockCol.???

 

[Edité le 14/4/2008 par tamu]

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é