发起

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

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

Aerilius

赞同来自:

您必须将组添加到组件的实体集合(而不是模型的实体集合)。
你的代码对我来说是正确的。
这就是我得到的:
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>

要回复问题请先登录注册