IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

appel sur object Autocad renvoi RPC_E_CALL_REJECTED


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Homme Profil pro
    ingénieur calcul et dévelloppement
    Inscrit en
    Août 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : ingénieur calcul et dévelloppement
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 2
    Points : 3
    Points
    3
    Par défaut appel sur object Autocad renvoi RPC_E_CALL_REJECTED
    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 :
    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")
    J’ai un souci avec des appels vers Autocad qui renvoi souvent, mais pas tout le temps, le message d’erreur :
    System.Runtime.InteropServices.COMException: 'L’appel a été rejeté par l’appelé. (Exception de HRESULT : 0x80010001 (RPC_E_CALL_REJECTED))'
    Exemples de lignes renvoyant ce message :
    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
    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.
    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 » :

    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
    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.
    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

  2. #2
    Candidat au Club
    Homme Profil pro
    ingénieur calcul et dévelloppement
    Inscrit en
    Août 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : ingénieur calcul et dévelloppement
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 2
    Points : 3
    Points
    3
    Par défaut soltution trouvé sur un autre forum
    Sur un autre forum j'ai trouvé une solution, qui consiste a créer une classe OleMessageFilter afin de gérer les message d'erreur.
    lien vers cette solution :
    http://support.industrysoftware.auto...lterUsage.html
    Il y'a apparemment une solution similaire sur le site suivant :
    https://social.msdn.microsoft.com/Fo...forum=winforms

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. L'appui sur entrée me renvoie à ma page initiale
    Par Arthis dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/09/2007, 11h05
  2. appel sur tous éléments commençant par
    Par franfr57 dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 04/04/2007, 09h06
  3. [Tableaux] problème d'appel sur ma bbd
    Par maximew dans le forum Langage
    Réponses: 1
    Dernier message: 14/02/2007, 10h19
  4. [VBA-E] Procédure appelée sur clic des boutons de regroupement
    Par truman dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/05/2006, 11h34
  5. [C#] Quelles explications sur Object.Equals()
    Par vandamme dans le forum C#
    Réponses: 16
    Dernier message: 22/04/2006, 01h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo