2014-09-08 4 views
1

에서 오류 대화 상자를 만들어이 문제를 가지고, 내가 뭔가 난 그냥이 artikle을 발견블렌더

를 발생할 때 올 수있는 오류 대화 상자를 할 필요가

블렌더이 예에서, 행동이나 작업을 수행하는 연산자를 사용
if ..... 
then let the pop up with this message come up : " .... " 
else ........ 

답변

1

MessageOperator 대화 상자를 표시하는주의를 취하는 bpy.types.Operator 서브 클래스 : 화면에 간단한 오류 대화 상자를 둘 필요가, 이것은 예를 들어있을 수 있습니다 . invoke()이 호출되면 wm.invoke_popup()이 대화 상자에 self을 전달하는 연산자를 표시합니다.이 연산자는 대화 상자의 내용 표시를 처리하는 그리기 기능을 설정합니다.

나중에 scanFileMessageOperator의 생성 및 오퍼레이터 클래스에 의해 정의된다 bl_idnameerror.message이어서 모든 운영자의 컨테이너 bpy.ops로 구성된다

bpy.ops.error.message('INVOKE_DEFAULT', 
      type = "Error", 
      message = 'Found "return" on line %d' % n) 

bpy.ops.error.message 호출된다. 전달 된 두 개의 명명 된 값은 typemessage의 클래스 속성에 저장되며 대화 상자가 표시 될 때 사용됩니다.

bpy.utils.register_class() 호출은 블렌더의 데이터 구조에 새로 정의 된 클래스를 등록하여 사용할 수 있도록합니다.

블렌더의 사용 규칙은 대부분의 GUI 응용 프로그램 에서처럼 팝업 대화 상자를 사용하지 않습니다. report() function 연산자를 사용하여 알림 또는 오류 메시지를 사용자에게 전달하는 것이 더 일반적입니다. 이것은 로고 옆에 블렌더의 머리글에 메시지를 표시합니다.