Aller au contenu

Insertion de blocs grâce à vb


timhothels

Messages recommandés

Voici le code au cas ou:

 

 

'*******************************************

'FONCTION POUR INSERER UN BLOC DANS AUTOCAD*

'*******************************************

Public Sub InsererBloc(Nom_Bloc As String, x As Double, y As Double, echelleX As Double, echelleY As Double)

Dim objdoc As AcadDocument

Dim objBlockRef As AcadBlockReference

Dim objUtil As AcadUtility

Dim Point As Variant

Dim insertionPnt(0 To 2) As Double

 

Set objdoc = Feuille

Set objUtil = objdoc.Utility

 

insertionPnt(0) = x: insertionPnt(1) = y: insertionPnt(2) = 0#

 

If Feuille.ActiveSpace = acModelSpace Then

Set objBlockRef = Feuille.ModelSpace.InsertBlock(insertionPnt, Nom_Bloc, echelleX, echelleY, 1#, 0#)

Else

Set objBlockRef = Feuille.PaperSpace.InsertBlock(insertionPnt, Nom_Bloc, echelleX, echelleY, 1, 0)

End If

'on explose les blocs pour que le texte des cotations soient de meme taille

objBlockRef.Explode

'il faut l'effacer car sinon on a 2 blocs superposés

objBlockRef.delete

objAcad.Update

End Sub

 

 

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é