Aller au contenu

Messages recommandés

Posté(e)

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 apparait

mais 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'avance

phil

Posté(e)

Difficile de répondre sans savoir précisément ce qui se cache dans le formulaire WinDistrib...

Maxence DELANNOY

Développement de compléments aux logiciels Autodesk : AutoCAD, Revit, Inventor, Vault, Navisworks... et autres logiciels de CAO

WIIP - http://wiip.fr

Posté(e)

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

Posté(e)

Bonjour,

merci pour vos réponses

il 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'extraordinaire

Lors 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 pas

reconnu...

aahhh oui il manque :

Imports Autodesk.AutoCAD.ApplicationServices

A+ Phil

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é