해결됨: pyautocad에서 ‘호출 수신자가 통화를 거부했습니다.’

이번 블로그 포스팅에서는 AutoCAD에서 pythoncom 모듈을 이용하여 작업을 자동화하는 과정에서 발생하는 오류에 대해 다뤄보도록 하겠습니다.- pythoncom 모듈은 Python에서 AutoCAD 자동화 모듈입니다. 또한 동일한 솔루션을 제공합니다. 제가 처리할 오류는 “호출자가 호출을 거부했습니다” 오류입니다.

“호출자가 호출을 거부했습니다” 오류의 원인

pythoncom을 사용하여 AutoCAD 자동화로 작업하는 동안 이 오류가 발생하는 주된 이유는 호출 속도 때문입니다. 즉, 전화를 거는 속도.

AutoCAD에서 특정 작업을 수행하기 위해 수행하는 후속 호출은 응용프로그램이 처리할 수 있는 것보다 빠릅니다.

결국 ‘호출자에 의해 호출이 거부되었습니다’ 오류가 발생합니다.

“수신자에 의해 호출이 거부되었습니다” 오류에 대한 해결 방법

이 문제를 해결하기 위해 Python에 ‘time’ 모듈을 가져와서 ‘sleep’ 방법을 사용할 수 있습니다.

time.sleep(5)

이 방법은 작업을 수행하는 동안 상당한 양의 컴퓨터 리소스를 소비하는 특정 무거운 기능을 실행한 후에 실행됩니다. 지정된 시간 동안 현재 스레드의 프로세스를 일시 중지하려면 매개 변수를 초로 전달해야 합니다.

위의 코드에서 언급했듯이 5초 동안 실행을 일시 중단합니다.

오류를 해결하기 위한 모범 애플리케이션

아래에 언급된 코드는 코드의 하위 프로세스를 나타냅니다. 뷰포트에서 특정 작업을 수행하려면 뷰포트를 켜야 합니다. 그러나 여러 뷰포트로 작업하는 동안 “호출자가 호출을 거부했습니다” 오류가 발생합니다.

동일한 문제를 완화하기 위해 프로세스가 0.5초 동안 대기한 다음 계속하도록 강제하고 있습니다.

def turn_on_viewport(viewport):
    viewport.ViewportOn = True
    print("Viewport On: " + str(viewport.ViewportOn))
    time.sleep(0.5)

AutoCAD 자동화 를 다루는 더 많은 블로그 게시물을 보려면 pyautocad 및 pywin32 와 관련된 다른 블로그 게시물을 확인하십시오 .

궁금한 사항은 아래 댓글로 남겨주세요. 기술 지원이 필요하시면 언제든지 연락 주십시오 . 문의 양식 을 사용하여 그렇게 할 수 있습니다 .

You May Also Like

Leave a Reply

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.