我有使用SketchUp C++应用编程接口的代码,它适用于SketchUp 8文件。Trimble已将其替换为C应用程序接口,并且SketchUp 2013导出了只有较新的C应用程序接口才能打开的文件。
解决方案是将代码移植到新的C API。然而,由于其他原因,我的时间有点紧张,所以我很想知道这些临时解决方案中的一个是否已经可用,即是否有人已经实现了其中一个:
a) C应用编程接口中以SketchUp 8格式保存的函数。这将让我创建一个打开SKP2013文件的小二进制文件,将其保存为SKP8,并在一段时间内保持使用C++代码不变,因为它只读取SKP8文件。ruby API不支持这个“另存为SKP 8”调用。
b)使用较新的C应用程序接口解析SKP结构,然后使用废弃的C++应用程序接口重新创建它的代码,然后可能保存为SketchUp 8格式。有人实现过这一点吗?这将作为现有C++代码的适当前端,直到它可以正确移植为止。我意识到编写这篇文章所需的工作很大程度上是简单地移植到较新的API所需的工作,但如果有人已经实现了这一点,那将是有用的。
谢谢你的帮助。
发布于 2013-05-31 05:43:12
回答A部分:不,新的SketchUp应用程序接口不允许您在保存时选择SketchUp版本。目前还没有办法通过API来做到这一点。
对于B部分,我不知道有谁这样做过,尽管这是一个有趣的想法。这项工作意义重大,因为您必须将从C应用程序接口到C++应用程序接口的所有内容都进行映射,但这样您就可以有效地从SU2013转换到SU8。
请务必阅读SketchUp 2013软件开发工具包中的迁移指南文档,其中解释了如何移植任何SU8导入器和导出器,而不必移植到C应用编程接口。
此外,你应该知道的一件事是,我们最近更新了一个版本的SkpReader软件开发工具包,可以实际读取SU2013 SKP文件。这可能会为你解决问题。
祝你好运
保罗
https://stackoverflow.com/questions/16824172
复制相似问题