首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby sketchup场景序列化

ruby sketchup场景序列化
EN

Stack Overflow用户
提问于 2017-08-02 17:14:19
回答 1查看 155关注 0票数 0

我对Sketchup和ruby非常陌生,我曾经使用过java和c#,但这是第一次使用ruby。

现在我有一个问题,我需要在一个json中序列化所有的场景(场景层次,对象名称,对象材质和单个对象的位置)我该怎么做呢?

我已经为unity3D (c#)这样做了,没有任何问题。

我试过这个:

代码语言:javascript
复制
def main   
  avr_entities = Sketchup.active_model.entities # all objects

  ambiens_dictionary = {}
  ambiens_list = []

  avr_entities.each do |root|

    if root.is_a?(Sketchup::Group) || root.is_a?(Sketchup::ComponentInstance)
      if root.name == ""
        UI.messagebox("this is a group #{root.definition.name}")

        if root.entities.count > 0
          root.entities.each do |leaf|
            if leaf.is_a?(Sketchup::Group) || leaf.is_a?(Sketchup::ComponentInstance)
              UI.messagebox("this is a leaf #{leaf.definition.name}")
            end
          end
        end

      else
        # UI.messagebox("this is a leaf #{root.name}")
      end
    end
  end
end
EN

回答 1

Stack Overflow用户

发布于 2017-08-02 18:57:42

你试过JSON library吗?

代码语言:javascript
复制
require 'json'
source = { a: [ { b: "hello" }, 1, "world" ], c: 'hi' }.to_json
source.to_json # => "{\"a\":[{\"b\":\"hello\"},1,\"world\"],\"c\":\"hi\"}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45456507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档