在 SketchUp Ruby API 中,可以使用 Sketchup::Entities.erase_entities
方法来删除实体对象。该方法接受一个实体对象集合(即 Sketchup::Entities
对象)和一个或多个要删除的实体对象作为参数,用于删除指定的实体对象。
以下是一个示例代码,演示如何使用 erase_entities
方法来删除指定的实体对象:
# 获取当前模型和实体对象集合
model = Sketchup.active_model
entities = model.entities
# 选中要删除的实体对象
selection = model.selection
to_delete = selection.to_a
# 删除选中的实体对象
entities.erase_entities(to_delete)
上述代码中,我们首先通过 Sketchup.active_model
方法获取当前激活的模型对象,并使用 model.entities
方法获取该模型的实体对象集合 entities
。接着我们通过 model.selection
方法获取当前选择的实体对象集合,并将其转换为数组形式 to_delete
。最后,我们将 to_delete
数组作为参数传递给 entities.erase_entities
方法,以删除该数组中包含的所有实体对象。
需要注意的是,在删除实体对象之前,请务必确认已经对该操作进行了适当的备份和验证,以避免不必要的损失。