【问题标题】:Using Sketchup 2013 C API to Save in SketchUp 8 format使用 SketchUp 2013 C API 以 SketchUp 8 格式保存
【发布时间】:2013-06-12 20:09:53
【问题描述】:

我有使用 SketchUp C++ API 的代码,它适用于 SketchUp 8 文件。 Trimble 已将其替换为 C API,SketchUp 2013 导出的文件只有较新的 C API 才能打开。

解决方案是将代码移植到新的 C API。但是,由于其他原因,我有点时间紧迫,所以我很想知道这些临时解决方案中的一个是否已经可用,即是否有人已经实施了其中一个:

a) C API 中以 SketchUp 8 格式保存的函数。这将让我创建一个小的二进制文件,打开 SKP 2013 文件,将其保存为 SKP 8,并继续使用 C++ 代码一段时间,因为它只读取 SKP 8 文件。 ruby API 不支持这种“另存为 SKP 8”调用。

b) 使用较新的 C API 解析 SKP 结构,然后使用已弃用的 C++ API 重新创建它的代码,然后可能以 SketchUp 8 格式保存。有没有人实施过这个?在可以正确移植之前,这将作为现有 C++ 代码的适当前端。我意识到编写它所需的工作主要是简单地移植到较新的 API 所需的工作,但如果有人已经实现了这个,那将会很有用。

感谢您的帮助。

【问题讨论】:

  • 我向 SketchUp 开发人员发送了一个请求。我会回来报告的。

标签: api porting sketchup


【解决方案1】:

回答 A 部分:不,新的 SketchUp API 不会让您在保存时选择 SketchUp 版本。目前无法通过 API 执行此操作。

对于 B 部分,我不知道有人这样做过,尽管这是一个有趣的想法。这项工作意义重大,因为您必须将所有内容从 C API 映射到 C++ API,然后您可以有效地从 SU2013 转换为 SU8。

请务必阅读 SketchUp 2013 SDK 中的迁移指南文档,该文档解释了如何在无需移植到 C API 的情况下移植任何 SU8 导入器和导出器。

另外,您应该知道的一件事是,我们最近更新了 SDK 版本的 SkpReader,它实际上可以读取 SU2013 SKP 文件。这可能会为您解决问题。

祝你好运,

保罗

【讨论】:

  • 澄清一下,Paul 是 SketchUp 团队的一员。 ;) 不是随便一个人,尽管他的昵称很隐秘...
  • 非常感谢!迁移指南非常有用,我没有意识到它在那里。我们将尝试这些解决方案。
猜你喜欢
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 2010-09-29
  • 1970-01-01
相关资源
最近更新 更多