Invité maguiz Posté(e) le 28 février 2011 Posté(e) le 28 février 2011 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 AcadBlockReferenceDim objBlock As AcadBlockDim 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.UpdateobjBlockRef.Visible = True End Sub le probleme se situ au niveau du getpoint() merci
Invité maguiz Posté(e) le 28 février 2011 Posté(e) le 28 février 2011 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
rom1_am Posté(e) le 1 mars 2011 Posté(e) le 1 mars 2011 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#.netwww.danialu.fr
Invité maguiz Posté(e) le 1 mars 2011 Posté(e) le 1 mars 2011 salut merci de ta réponse mais ça n'a pas l'air d'être çaje 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
PhilBat Posté(e) le 1 mars 2011 Posté(e) le 1 mars 2011 Bonjour,moi j'utilise la procédure suivante:il faut faire disparaitre la fenetre le temps de sélectionner le pointavec 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 finSalutations
Invité maguiz Posté(e) le 1 mars 2011 Posté(e) le 1 mars 2011 merci la solution marcheidée simple mais très efficace j'adorehttp://www.cadxp.com/modules/XForum/images/smilies/smile.gif
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