PhilBat Posté(e) le 23 mai 2012 Posté(e) le 23 mai 2012 Bonjour à tous,à chaque fois que je lance une commande qui à été créée avec visual basic 2010 (VB NET)(fichier dll chargé au préalable avec netload)quand je demande la fenêtre de commande autocad (F2), celle-ci ne peut plus se retirer,pour continuer à travailler, elle reste en arrière plan.Lorsque je quitte AutoCAD, une fenêtre d'erreur avec un point d'exclamation apparaitmais sans aucune autre information. est-ce lié a mon 1er problème ? Voici un exemple de code pour la création d'une commande en vb net Imports Autodesk.AutoCAD.Runtime Public Class Distribution <CommandMethod("Distribution")> _ Public Sub Distribution() Dim WinDistrib As New frmDistrib() WinDistrib.ShowDialog() End Sub End Class Merci d'avancephil
Maxence DELANNOY Posté(e) le 23 mai 2012 Posté(e) le 23 mai 2012 Difficile de répondre sans savoir précisément ce qui se cache dans le formulaire WinDistrib... Maxence DELANNOYDéveloppement de compléments aux logiciels Autodesk : AutoCAD, Revit, Inventor, Vault, Navisworks... et autres logiciels de CAOWIIP - http://wiip.fr
(gile) Posté(e) le 23 mai 2012 Posté(e) le 23 mai 2012 Salut, Je ne suis pas sûr que ça résolve ton problème, mais il vaut mieux utiliser Application.ShowModalDialog(WinDistrib) que WinDistrib.ShowDialog().Voir ici.. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
PhilBat Posté(e) le 24 mai 2012 Auteur Posté(e) le 24 mai 2012 Bonjour,merci pour vos réponsesil est difficile pour moi de vous indiquer le code correspondant à WinDistrib(code assez conséquent)mais se résume par l'insertion de bloc via Getpoint, des modification d'attributs,des manipulations de combobox/textbox/checkbox/radiobutton/MsgBox....rien d'extraordinaireLors de contrôle sur autoCAD j'utilise souvant : Using Tr As Transaction = Db.TransactionManager.StartTransaction() Dim bt As BlockTable = DirectCast(Tr.GetObject(Db.BlockTableId, OpenMode.ForRead), BlockTable) Dim btr As BlockTableRecord = DirectCast(Tr.GetObject(Db.CurrentSpaceId, OpenMode.ForWrite), BlockTableRecord) .... Tr.Commit() End Using Je ne suis pas sûr que cela peut vous aider ... plus Autre chose :le code Application.ShowModalDialog(winDistrib) n'est pasreconnu...aahhh oui il manque :Imports Autodesk.AutoCAD.ApplicationServicesA+ Phil
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