Clean Tree电池块的清除问题

image

你确定已经去掉了所有None了吗?使用panel检查数据

树形数据路径不连续了?tree _to_list函数对路径要求比较严格,不连续的路径就会是空列表。

补充回复:

如上图,你应该清理了路径,导致路径不连续了。

解决办法有不少。
1:重新排序路径

2:也可以自己写一个tree_to_list.

2:

2 个赞

@Yibin.YANG 果你需要大家帮你查错,请你分享你的源文件,而不能这么懒的只放一张截图

因为原文件还链接着Revit文件里的元素 就没有上传
问题在于
import ghpythonlib.treehelpers as gt

SourceList = gt.tree_to_list(SourceTree, lambda x: x)
之后再添加一句
SourceList = [x for x in SourceList if x != None]
去掉none值就好了 感谢各位

1 个赞

额外吐槽一下,其实很多电池都会自动补充空的树分支,有时候为了维持数据的对应关系需要多检查一下。

甚至还有的时候同一个电池,一边补充了一边没补充。

看个我经历的:

个人建议:如果有空的分支还需要保持对应的数据结构,建议把数据和路径分开保存,然后处理完重新组回去。