스크립팅
이 탭은 태그가 적용된 오브젝트를 클릭 또는 더블클릭할 때 모든 종류의 명령이나 액션을 생성하도록 사용할 수 있습니다. "스크립트"라는 말을 듣고 놀라기 시작하는 여러분을 위해, 명령 추가하는 것(또는 # 또는 //를 통해서 코멘트를 다는 것)은 쉽습니다: 명령어 편집하기...
함수와 명령의 앞에서와 (Python: #) 뒤쪽에 탭 공간을 추가하기 위해서 (
없음이 선택되면, 스크립트는 해제됩니다 - 기존의 스크립트는 삭제되지 않습니다. 그렇지 않으면, Python을 선택하세요. 이전 스크립트가 Python에 적용될 수 있도록 로드된 오래된 씬에 대해서만 C.O.F.F.E.E. 옵션이 표시됩니다.
여기에 스크립트를 입력합니다. 미리 지정된 여러 기능들은 이미 포함되어 있어서 기능 앞에 있는 # 또는 //를 간단히 지워서 활성화할 수 있습니다.
다음과 같은 미리 정의된 기능들은 사용할 수 있습니다. (Python에 대한 지원과 문서는 http://developers.maxon.net에서 찾을 수 있습니다):
mouseDown
이것은 사용자가 마우스 버튼을 처음 클릭하거나 스타일러스로 스크린을 탭할 때 호출됩니다. 여기에서 스크립트를 사용해서 프록시 오브젝트를 조절할 수 있고, doc.SetMode(MODE_ID)를 사용해서 문서 모드를 조정하거나 doc.SetAction(TOOL_ID)로 이 오브젝트에 의해 사용될 활성화 툴을 조절할 수 있습니다. 드래그를 위해서 필요한 데이터를 미리 준비할 수 있습니다.
mouseDrag
마우스 움직임에 따라 각 새로 고침에 대한 마우스 상호작용을 하는 동안 지속적으로 호출됩니다. 프록시 오브젝트, 문서 모드, 이 포인트에서의 툴은 변경할 수 없습니다.
mouseUp
사용자가 마우스 버튼을 해제하고 사용자 상호작용의 끝을 신호할 때 호출됩니다. 툴을 초기화하거나 이 시점에서 mouseDown 또는 mouseDrag에 할당된 모든 메모리에 굶주린 오브젝트를 죽일 수 있습니다.
onSelect
사용자가 태그가 적용된 오브젝트를 선택할 때 호출됩니다. 태그는 선택되어야 합니다.(선택되었을 때 옵션).
onDeselect
사용자가 태그가 적용된 오브젝트를 선택해제할 때 호출됩니다.
onHighlight
오브젝트가 마우스 커서에 의해 강조표시될 때 호출됩니다.
onUnhighlight
마우스 커서가 오브젝트로부터 움직여져 오브젝트의 강조표시 상태가 없어질 때 호출됩니다.
message
메세지가 오브젝트에 설정될 때 호출됩니다. 인수는 id와 data입니다. data는 일반적으로 Python에서의 디렉토리입니다. 메세지 설명에 대한 SDK 문서를 참조하세요.
draw
이 작업은 전달된 인수 bd (BaseDraw)를 사용해서 뷰포트에 직접 그릴 수 있도록 하기 위해서 호출됩니다.
이 버튼을 클릭하면 더 편안한 코딩 필드를 제공하는 익스프레션 에디터가 열립니다. 모든 스크립트 필드들은 서로서로 연결되어 있습니다. 그러므로, 여러분의 코드를 어떤 필드에 입력할지는 문제되지 않습니다 - 자동적으로 다른 필드는 업데이트됩니다.