timhothels Posté(e) le 29 mars 2005 Posté(e) le 29 mars 2005 Bonjour, j'aimerais savoir comment on peut insérer et déplacer des blocs à des endroits bien précis grâce à vba. merci[Edité le 29/3/2005 par timhothels] [Edité le 29/3/2005 par timhothels]
timhothels Posté(e) le 6 avril 2005 Auteur Posté(e) le 6 avril 2005 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.UpdateEnd Sub
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant