Aller au contenu

inserer un bloc autocad en vba


Invité maguiz

Messages recommandés

bonjour j'ai un petit problème concernant mon code

 

il s'agit d'un bouton dans une userform qui reprend ce programme

 

j'ai un message d'erreur "fenêtre d'autocad invisible" et je n'ai pas trouvé de solution dans les autres articles

si quelqu'un pouvais me dire le problème ça m'aiderai beaucoup

 

 

Public Sub inser_grue()

 

Dim objBlockRef As AcadBlockReference

Dim objBlock As AcadBlock

Dim vPointInsert As Variant

 

vPointInsert = ThisDrawing.Utility.GetPoint(, "ENTRER LE POINT D'INSERTION")

Set objBlockRef = ThisDrawing.ModelSpace.InsertBlock(vPointInsert, "238-67.5-dessus", 1#, 1#, 1#, 0)

objBlockRef.Update

objBlockRef.Visible = True

 

End Sub

 

le probleme se situ au niveau du getpoint()

 

merci

Lien vers le commentaire
Partager sur d’autres sites

petite précision la methode marche mais quand je l'appel depuis un bouton dans une userform il m'envoi ce message d'erreur "fenetre principal d'autocad invisible" si quelqu'un peut m'aider merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Ce message d'erreur ne me dit rien mais est-ce que tu décharges le userform avant d'appeler ta procédure? A mon avis, il faut que tu utilises 'Unload Me' afin de décharger le userform avant d'appeler ta procédure ou alors que tu charges ton userform en mode non modal (show(vbmodeless)).

_______________________________

R.A.

Développeur AutoCAD C#.net

www.danialu.fr

Lien vers le commentaire
Partager sur d’autres sites

Invité maguiz

salut merci de ta réponse mais ça n'a pas l'air d'être ça

je lance la macro depuis autocad, ma userform apparait ensuite j'ai différente méthode se servant de commandbutton et quelque soit les procédure utilisé dans les boutons aucune ne marche, à chaque fois le même message d'erreur, quand je test juste la procédure sans la userform ça marche voila si ça peut aider à comprendre

merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

moi j'utilise la procédure suivante:

il faut faire disparaitre la fenetre le temps de sélectionner le point

avec la commande " nom de ta fenetre.Hide"

ensuite sélection du point avec 'getpoint'

et on reaffiche la fenetre avec la commande " nom de ta fenetre.Show"

à la fin

Salutations

 

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é