En esta publicación de blog, discutiré un error que ocurre al automatizar tareas en AutoCAD usando el módulo pythoncom.- El módulo pythoncom es un módulo de automatización de AutoCAD en Python. Además, proporcionaré una solución para el mismo. El error que manejaré es el error «La llamada fue rechazada por el destinatario».
Causa del error «La llamada fue rechazada por el destinatario»
La razón principal por la que aparece este error al trabajar con la automatización de AutoCAD usando pythoncom es la velocidad de la realización de llamadas. Es decir, la velocidad de hacer llamadas.
Las llamadas posteriores que hacemos para realizar ciertas tareas en AutoCAD son más rápidas de lo que la aplicación puede manejar.
Esto eventualmente arroja un error de «La llamada fue rechazada por el destinatario».
Solución al error “La llamada fue rechazada por el destinatario”
Para resolver este problema, podemos usar el método ‘dormir’ importando el módulo ‘tiempo’ a Python.
time.sleep(5)
Este método se ejecutará después de ejecutar ciertas funciones pesadas que consumen una cantidad considerable de recursos de la computadora mientras se realizan las tareas. Tenemos que pasar parámetros como segundos para suspender un proceso del hilo actual por un tiempo específico.
Como se menciona en el código anterior, estoy suspendiendo la ejecución durante 5 segundos.
Ejemplo de aplicación para solucionar el error.
El código mencionado a continuación representa un subproceso de un código. Necesito activar la ventana gráfica para realizar ciertas tareas en la ventana gráfica. Pero mientras trabajo con múltiples ventanas gráficas, termino recibiendo el error «La llamada fue rechazada por el destinatario».
Para mitigar lo mismo, estoy obligando al proceso a esperar 0,5 segundos y luego continuar.
def turn_on_viewport(viewport):
viewport.ViewportOn = True
print("Viewport On: " + str(viewport.ViewportOn))
time.sleep(0.5)
Para obtener más publicaciones de blog que cubran la automatización de AutoCAD , consulte nuestras otras publicaciones de blog relacionadas con pyautocad y pywin32 .
Por favor, deje cualquier pregunta que pueda tener como un comentario a continuación. No dude en contactarnos para cualquier asistencia técnica. Puede hacerlo utilizando nuestro formulario de contacto.
Leave a Reply