2015-08-05 2 views
1

Я пытаюсь написать экспортера sketchup. Это займет модель, которая в настоящее время находится внутри sketchup и экспортирует ее в пользовательский формат.Как использовать примеры Sketchup

Я знаю, что sketchup sdk поставляется с примерами таких проектов, как skp2xml. Как использовать этот файл примера? Он создает файл dll. Как мне получить доступ к этому коду в рамках эскиза? Нужно ли загружать его рубином? Если да, то как?

Устаревшей документации говорится:

SketchUp плагин экспортер кусок кода, который динамически загружается во время выполнения, когда пользователь указывает, что они хотят экспортировать модель, вид, раздел срез или изображение.

На платформе Windows экспортер реализуется путем создания DLL COM , который содержит класс, реализующий интерфейс IEnumSketchUpExporter . Подробнее о том, как это сделать, см. В примере экспорта SkpToXML в папке «Примеры» .

Пример - проект визуальной студии, который я могу скомпилировать в dll. Что мне делать с dll? Нужно ли разместить его в специальном месте?

ответ

2

Обратите внимание, что пример skp_to_xml не будет работать без Sketchup Pro.

Образец XML Exporter создает плагин-экспортер для SketchUp и запускается в том же процессе. Из-за его интерфейса C++ он должен быть построен с той же версией Visual Studio, что и SketchUp, которая является VS2010. Если вы позволите VS2012 обновить проект, результирующая DLL не будет совместима, и это может привести к сбоям.

Чтобы использовать Sketchup skp_to_xml проект сделать следующее:

  1. Построить файл проекта, расположенный в skp_to_xml/выигрышем. Удостоверьтесь, что у вас есть правильная выбранная платформа (32, 64) или Sketchup не будет загрузить. Он должен находиться в режиме деблокирования или сбой Sketchup.
  2. Скопируйте файл SkpToXML.dll в папку sketchup/Exporters. Расположение по умолчанию: C: \ Program Files \ SketchUp \ SketchUp 2015 \ экспортёров
  3. Go File-> Export-> 3D модель
  4. В типе экспорта экспорта модели вы найдете новый формат XML-файл .

Источники: https://groups.google.com/forum/#!topic/su-sdk-fileshare/xGCiGK2775k http://sketchucation.com/forums/viewtopic.php?f=180&t=53862