2013-05-29 83 views
0

我有使用SketchUp C++ API的代碼,該API可用於SketchUp 8文件。 Trimble已經用C API取代了這一點,並且SketchUp 2013導出了只有更新的C API可以打開的文件。使用Sketchup 2013 C API以SketchUp 8格式保存

解決方案是將代碼移植到新的C API。然而,由於其他原因,我有點時間緊張,所以我很想知道這些臨時解決方案之一是否已經可用,即如果某人已經實施其中一個:

a)函數在保存爲SketchUp 8格式的C API中。這可以讓我創建一個小的二進制文件,打開SKP 2013文件,將其保存爲SKP 8,並且保持長時間使用C++代碼,因爲它只讀取SKP 8文件。 ruby API不支持這種「另存爲SKP 8」的調用。 b)使用較新的C API解析SKP結構,然後使用棄用的C++ API重新創建它,然後可能保存爲SketchUp 8格式的代碼。有沒有人執行過這個?這將作爲現有C++代碼的充分前端,直到它可以正確移植。我意識到編寫這個所需的工作主要是簡單地移植到新的API所需的工作,但如果某人已經實現了這一點,那將是有用的。

感謝您的任何幫助。

+0

我發送到SketchUp的開發者的請求。我會回報。 – thomthom

回答

3

要回答A部分:不,新保存的SketchUp API不會讓您選擇SketchUp版本。目前沒有辦法通過API來做到這一點。

對於B部分,我不知道有誰做過這件事,儘管這是一個有趣的想法。這項工作非常重要,因爲您必須將所有內容從C API映射到C++ API,但是您可以將SU2013有效轉換爲SU8。

請務必閱讀SketchUp 2013 SDK中的移植指南文檔,該文檔解釋瞭如何移植任何SU8導入器和導出器而無需移植到C API。

另外,您應該知道的一件事是,我們最近使用SkpReader版本更新了SDK,該版本將實際讀取SU2013 SKP文件。這可能會爲你解決你的問題。

祝你好運,

保羅

+0

爲了澄清,Paul在SketchUp團隊中。 ;)不是一些隨機的人,儘管他的隱身綽號... – thomthom

+0

名稱固定 - 謝謝托馬斯! – Paul

+0

非常感謝!遷移指南非常有幫助,我沒有意識到它在那裏。我們將嘗試這些解決方案。 – Jake