У меня есть код, использующий SketchUp C++ API, который работает с файлами SketchUp 8. Trimble заменил его на C API, а SketchUp 2013 экспортирует файлы, которые может открыть только более новый C API.
Решение состоит в переносе кода на новый C API. Тем не менее, у меня немного времени по другим причинам, поэтому мне было любопытно узнать, было ли уже доступно одно из этих временных решений, то есть если кто-то уже реализовал одно из них:
а) функция в C API, которая сохраняет в формате SketchUp 8. Это позволило бы мне создать небольшой двоичный файл, открывающий файл SKP 2013, сохранить его как SKP 8 и продолжать использовать код C++ без изменений в течение некоторого времени, потому что он читает только файлы SKP 8. Ruby API не поддерживает этот вызов «сохранить как SKP 8».
б) код, который анализирует структуру SKP с помощью более нового C API, а затем воссоздает ее с помощью устаревшего C++ API, возможно, затем сохраняя в формате SketchUp 8. Кто-нибудь реализовал это? Это послужило бы адекватным внешним интерфейсом к существующему коду C++ до тех пор, пока его нельзя будет правильно портировать. Я понимаю, что работа, необходимая для написания этого, в основном связана с работой, необходимой для простого переноса на более новый API, но если кто-то уже реализовал это, это было бы полезно.
Спасибо за любую помощь.