Bonjour
Je travail sur une application permettant de générer des schémas dans Autocad à partir de données lues dans Excel et/ou Access.
Lien avec Autocad, Access et Excel créé avec les lignes suivantes :
J’ai un souci avec des appels vers Autocad qui renvoi souvent, mais pas tout le temps, le message d’erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 App_Access = GetObject(, "Access.Application") BDD = App_Access.CurrentDb oapp = CreateObject("Excel.Application") MonAutocad = CreateObject("AutoCAD.Application")
Exemples de lignes renvoyant ce message :System.Runtime.InteropServices.COMException: 'L’appel a été rejeté par l’appelé. (Exception de HRESULT : 0x80010001 (RPC_E_CALL_REJECTED))'
A noter que lors de l’exécution en pas à pas si je relance l’exécution à la ligne précédente sa repart sans erreur, c’est comme si Autocad avait besoin de temps pour répondre à l’appel, ou que les objet liés à Autocad mettait parfois trop longtemps pour se mettre à jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 MonAutocad.ActiveDocument.Close MonAutocad.Documents.Close MonAutocad.ActiveDocument.SaveAs(Name) MonAutocad.ActiveDocument.Save If MonAutocad.ActiveDocument.ModelSpace.count() = 0 Then
Le problème est presque résolu en ajoutant des pauses avant les commandes posant problème, mais du coup j’augmente le temps de traitement
Cela se produit également dans des boucles, exemple dans la boucle ci-dessous il arrive que d’avoir l’erreur sur le « For Each elem » ou sur le « Next elem » :
A noter également que ce programme a déjà fonctionné il y’a un an mais depuis j’ai changé de pc, avec un passage de Windows7 à Windows10.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 For Each elem In MonAutocad.ActiveDocument.ModelSpace With elem . End With Next elem
Pas de changement de version pour Autocad (toujours la 2018)
Pour Visual Studio j’ai actuellement la version Professionnal2019, je pense que sur le pc précédent c’était la version 2017, mais comme je n’ai plus le pc je n’en suis pas sûre.
Je n’ai pas de soucis pour les fonctions liées à Acces ou Excel.
Merci d’avance pour votre aide
Partager