大家好。有没有办法用 split.index 命令计算除法命令生成的数字之和?例如,我们有一栋 5 层楼,如果使用 split.index 命令,楼层数从 0 开始,最终第 5 层的数字是 4,总和为 10,即 0+1+2+3+4 = 10。

Seek深度
作者0 我相信split.total形状属性正是您想要的。假设您将质量分成三部分,则split.index为 0,1,2,split.total为 3。7个月前- 举报

UrbanEngine
超级版主0 我很好奇您的目标是否只是计算 split.index 值的总和, 或者您是否还想将该总和传递到其他规则中以供进一步使用。 如果您的目标只是计算总和,则可以使用公式 “(split.total - 1)* split.total / 2” 如果您想将计算出的值传递给其他规则并在那里使用它,您可以这样写:7个月前@Seek深度

UrbanEngine
超级版主0 7个月前

UrbanEngine
超级版主0 我很好奇您的目标是否只是计算 split.index 值的总和, 或者您是否还想将该总和传递到其他规则中以供进一步使用。 如果您的目标只是计算总和,则可以使用公式 “(split.total - 1)* split.total / 2” 如果您想将计算出的值传递给其他规则并在那里使用它,您可以这样写: attr unitHeight = 2 // Height of each split section @StartRule Lot --> extrude(10) // Give height to the lot split(y){ ~unitHeight : Section }* // Split along Y into equal parts // Use 'with' to define sum_n as the sum of split.index values Section with ( sum_n := (split.total - 1) * split.total / 2 ) --> case split.index == 0 : Something_A(sum_n) .. ... .... else : Something_Else(sum_n) 解决这个问题的方法可能有多种,因此请仅将其作为参考。7个月前已采纳
回答4
只看作者最新最热


超级版主






