In diesem Blogbeitrag werde ich einen Fehler besprechen, der bei der Automatisierung von Aufgaben in AutoCAD mit dem pythoncom-Modul auftritt. Das pythoncom-Modul ist ein AutoCAD-Automatisierungsmodul in Python. Außerdem werde ich eine Lösung für dasselbe bereitstellen. Der Fehler, den ich behandeln werde, ist der Fehler „Anruf wurde von Angerufenem zurückgewiesen“.
Ursache des Fehlers „Anruf wurde vom Angerufenen zurückgewiesen“.
Der Hauptgrund für diesen Fehler beim Arbeiten mit der AutoCAD-Automatisierung mit pythoncom ist die Geschwindigkeit des Anrufs. Dh die Geschwindigkeit beim Telefonieren.
Die nachfolgenden Aufrufe, die wir ausführen, um bestimmte Aufgaben in AutoCAD auszuführen, sind schneller, als die Anwendung verarbeiten kann.
Dies löst schließlich den Fehler „Anruf wurde von Angerufenem zurückgewiesen“ aus.
Lösung für den Fehler „Anruf wurde vom Angerufenen zurückgewiesen“.
Um dieses Problem zu lösen, können wir die Methode „sleep“ verwenden, indem wir das Modul „time“ in Python importieren.
time.sleep(5)
Dieses Verfahren soll nach der Ausführung bestimmter schwerer Funktionen ausgeführt werden, die beim Ausführen von Aufgaben eine beträchtliche Menge an Computerressourcen verbrauchen. Wir müssen Parameter als Sekunden übergeben, um einen Prozess des aktuellen Threads für eine bestimmte Zeit auszusetzen.
Wie im obigen Code erwähnt, unterbreche ich die Ausführung für 5 Sekunden.
Beispielanwendung zur Behebung des Fehlers
Der unten erwähnte Code repräsentiert einen Teilprozess eines Codes. Ich muss das Ansichtsfenster einschalten, um bestimmte Aufgaben im Ansichtsfenster auszuführen. Aber während ich mit mehreren Ansichtsfenstern arbeite, erhalte ich am Ende den Fehler „Anruf wurde von Angerufenem abgelehnt“.
Um das Gleiche zu mildern, zwinge ich den Prozess, 0,5 Sekunden zu warten und dann fortzufahren.
def turn_on_viewport(viewport):
viewport.ViewportOn = True
print("Viewport On: " + str(viewport.ViewportOn))
time.sleep(0.5)
Weitere Blogbeiträge zur AutoCAD-Automatisierung finden Sie in unseren anderen Blogbeiträgen zu pyautocad und pywin32 .
Bitte hinterlassen Sie Ihre Fragen als Kommentar unten. Zögern Sie nicht, uns für technische Unterstützung zu kontaktieren. Sie können dies tun, indem Sie unser Kontaktformular verwenden .
Leave a Reply