exemple: lorsque j'ajoute :
Imports Autodesk.AutoCAD.ApplicationServices
nécessaire à la déclaration de mes variables, tel que :
Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
le code suivant ne fonctionne plus :
'Quitter l'application VB
Application.Exit()
Normal, tu n'as pas moyen de savoir a quel objet Application fait reference.
un conseil, par experience, quand tu as a manipuler des objets en passant par une API a part, essaye de bien separer les differentes parties de ton appli.
Par exemple, ton pb vient du fait que la meme classe a la responsabilite de manipuler a la fois Autocad et de gerer ton application vb...
dasn ton cas, une solution rapide serait:
et
Dim ed As Editor = ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor
Comme ca, tu n'as plus de pb avec Application.Exit...
A la limite, le mieux, c'est de passer un ou deux jours a ecrire un petit wrapper, avec genre :
1 2 3 4 5 6 7 8 9
| Imports Autodesk.AutoCAD.ApplicationServices
Public Class AutoCadWrapper
Public Function GetEditor () As Editor
Return ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor
End Function
End Class |
Et apres, tu peux appeler ce wrapper au lieu des classes Autocad.
Ca peut avoir l'air inutile comme ca, mais le gain de temps final n'est pas negligeable
Partager