2014-01-09 1 views
1

sketchup에서 동일한 유형의 여러 파일 가져 오기 ruby ​​api

저는 루비와 스케치를 사용하는 초보자입니다.

가져 오기 대화 상자를 열 때 동시에 여러 파일을 선택하고 가져와야합니다. 저는 SketchUp의 Importer 인터페이스에서 상속받은 클래스를 사용했습니다. 하지만 여러 파일을 가져 오려면 가져 오기 대화 상자를 여러 번 열어야한다는 의미입니다. 불편합니다.

가져온 후에 가져온 모든 파일의 모든 경로를 반환합니다.

.

구현에 대한 아이디어가 있습니까?

정말 고마워요!

답변

2

불행히도 Ruby API는 파일 대화 상자에서 여러 파일을 선택하는 API를 구현하지 않습니다.

더욱이, Importer 클래스를 사용하면 파일 대화 상자가 계속 표시됩니다. 그것은 단 하나의 선택입니다.

폴더의 모든 파일을 읽어야한다는 것을 알고 있다면 사용자가 단일 파일을 선택하도록 허용 한 다음 해당 파일에서 경로를 추출하고 해당 디렉토리에서 모든 파일을 읽으십시오.

Importer 클래스를 삭제하면 자신 만의 대안을 만들 수 있습니다. 그러면 OS API를 호출하여 다중 선택 대화 상자를 표시하는 Ruby C Extension을 만드는 것이 가장 좋습니다.

또는 파일을 표시하고 사용자가 여러 파일을 선택할 수 있도록 WebDialog를 만들 수 있습니다. 그러나 그것은 당신이 모든 UI를 처음부터 만들어야 만한다는 것을 의미하며 네이티브 OS 파일 대화 상자처럼 보이지 않을 것입니다. 당신이 윈도우를 만드는 경우 http://www.sketchup.com/intl/en/developer/docs/ourdoc/webdialog.php https://github.com/thomthom/sketchup-webdialogs-the-lost-manual/wiki

에만 드래그를 사용하고 HTML5의 기능을 삭제할 수 있습니다 플러그인. 이것은 또한 사용자에게 최근의 IE 버전을 요구하는 결점이 있습니다. (OSX는 SU가 활성화되어 있지 않을 때 WebDialogs를 숨 깁니다. 따라서 Finder에서 파일을 드래그 할 때 드롭 대상으로 사용할 수 없습니다.) 잠시 뒤에 개념 증명을했습니다. https://github.com/thomthom/DropZone

+0

예, 다중 선택 대화 상자를 표시하기 위해 OS API를 호출하는 루비 C 확장. 루비 C 확장을 만드는 방법을 찾았습니다. 하지만 다중 선택 대화 상자를 표시 할 OS API를 모르겠습니다. OS (Window 또는 MAC)에 따라 각 OS의 OS API가 다른 것 같아요. Ruby C 확장 기능을 개발하여 Sketchup UI 요소 동작을 사용자 정의하는 방법을 보여줄 수있는 예제 또는 링크가 있습니까 (API C 프로그래밍에 대한 설명이 없습니다) 도움을 주셔서 감사합니다. – Beginner

+0

두렵지 만 두려워하지 않았습니다. 우리는 C++을 사용하여 SketchUp 용 Ruby C Extensions를 설정하는 Visual Studio 및 Xcode 예제를 작업 중입니다. 결국에는 확장 될 수 있지만 지금은 도움이되지 않습니다. – thomthom

+0

하나 더 질문을 업데이트했습니다. 나를 위해 대답 해 줄 수 있니? 희망을 가지고 도와주세요! – Beginner

관련 문제