多组重叠-SketchUp Ruby API

多组重叠-SketchUp Ruby API,ruby,sketchup,Ruby,Sketchup,由于我对Ruby API和SketchUp基本上是新手,所以我可能没有意识到这种技术的危险性,但基本上我在项目中使用循环沿z轴向上移动,创建一个又一个堆叠的单个圆柱体 现在,我调用了一个函数,其中有一个for循环,用于执行此任务,但是由于我需要将整个堆栈打包为一个组,因此我将调用函数中初始化的组传递给了该函数。然后,生成堆栈的函数生成一个临时组,创建的每个新圆柱体都成为该组的一部分。最后,函数完成后,它将作为参数接收的组分配给该临时组 所以,问题是,当我在SketchUp中生成模型,并单击堆栈对

由于我对Ruby API和SketchUp基本上是新手,所以我可能没有意识到这种技术的危险性,但基本上我在项目中使用循环沿z轴向上移动,创建一个又一个堆叠的单个圆柱体

现在,我调用了一个函数,其中有一个for循环,用于执行此任务,但是由于我需要将整个堆栈打包为一个组,因此我将调用函数中初始化的组传递给了该函数。然后,生成堆栈的函数生成一个临时组,创建的每个新圆柱体都成为该组的一部分。最后,函数完成后,它将作为参数接收的组分配给该临时组


所以,问题是,当我在SketchUp中生成模型,并单击堆栈对其执行操作(如擦除或隐藏)时,我必须右键单击该组并在其实际执行之前至少单击该操作两次。如何正确地对每个圆柱体进行分组,以避免出现这种情况

以下是概述此方法的示例源代码:

谢谢


更新1:此屏幕截图逐帧显示了根据上面的示例代码生成的模型Sketchup中出现的问题。右键单击组并选择操作必须执行两次才能生效。我正在尝试修复示例代码,这样一个操作只需选择一次,因为它应该正常运行,然后我就可以将它应用到我的更大的项目中,该项目使用相同的方法。

我必须右键单击该组并在该操作实际执行之前至少点击两次。您的脚本将创建两个彼此重叠的圆柱体。作为group.copy的结果。这是你想要的吗?我不清楚你想做什么。还有,为什么你叫这个群是临时的-这里没有群被删除。哦。。。当然可以。我怎么会错过呢?我称它为临时的,因为如果调用函数没有向它传递一个“final”组,那么如果我继续连接实体,它的行为就根本不像一个组。如果我选择,比如说,中间的环,它只会高亮显示径向环和它下面的环。在复制到“最终”组后,我尝试分解临时组,但这导致在我对模型进行纹理处理后没有进行分组。我尝试的是将整个塔组合在一起,简单明了。但每次我创建圆的面,推拉它,等等,我都不确定如何访问单个实体,或者它是一组实体,说一大堆小直线以如此小的角度连接并改变方向,以创建一个平滑的圆环,这样所有东西都可以组合在一起。拉伸组中的面后,您可以遍历组中的实体以找到您要查找的对象。我不能完全肯定我是否理解你想要的结果。你能用期望结果的屏幕截图更新问题吗?