登录

通过ruby创建Group的时候,怎么让Group在对应的组件中,而不是直接在Model下?

用ruby在组件中新建一个Group时,为什么Group的Parent是Model,而不是对应的组件,新建组件的代码是 组件.definition.entities.add_group,而不是model.entities.add_group,请问有什么办法处理?

1 个回复

  • 您必须将组添加到组件的实体集合(而不是模型的实体集合)。
    你的代码对我来说是正确的。
    这就是我得到的:
    m = Sketchup.active_model
    d1 = m.definitions.add("个组件定义")
    c1 = m.entities.add_instance(d1, IDENTITY)
    g1 = c1.definition.entities.add_group()
    puts("组的父母是#{(g1.parent == d1) ? "组件" : (g1.parent == m) ? "模型" : "?"}: #{g1.parent}")

    > 组的父母是组件: #<Sketchup::ComponentDefinition:0x000000161a18f8>
    登录进行回复