分享

【新提醒】Grasshopper 0.9版的列表匹配详细图文介绍

 IJST_90 2018-12-23
 关于草蜢0.9组件不再在其弹出的菜单选项提供了一个交叉参考。此功能被删除,因为我觉得这是不够灵活。现在,你可以实现交叉参考配合专门的组件创建的项目组合。你可以找到[交叉参考]组件在Sets.List面板。


当草蜢遍历的物品清单,将匹配的第一个项目列表A中的第一个项目,然后在名单B中的第二项列表中的一个列表B中的第二项,等等,等等。但有时你希望所有的项目列表中的一个列表B中的所有项目相结合,交叉参考]组件允许你这样做。


在这里,我们有两个输入列表{A,B,C}和{X,Y,Z}。通常情况下草蜢会遍历这些名单,只考虑组合{A,X},{B,Y}和{C,Z}。然而,有更多的组合,通常不考虑,即:{A,Y},{A,Z},{B,X},{B,Z},{C,X}和{C,Y} 。正如你可以看到输出的交叉参考组件是所有9个排列是确实存在的。
我们可以表示数据的交叉引用使用表的行为。该行的第一个列表项,列第二。如果我们创建了所有可能的排列,该表将有一个点中的每一个细胞,每一个细胞都代表一个独特的组合两个源列表索引:


但有时你不希望所有可能的排列。有时候,你想排除某些地区,因为他们会导致无意义或无效计算。一个常见的​​排除原则是忽略所有的在对角线上的表的单元格。上面的图片显示了一个“整体”的匹配,而“对角线”选项(可从[交叉参考]组件菜单)有差距,{0,0},{1,1},{2,2}和{3 ,3}:


如果我们将此应用到我们的{A,B,C},{X,Y,Z}例如,我们应该看不到希望的组合{A,X},{B,Y}和{C,Z}:

应用到“对角线”匹配的规则是:“跳过所有的排列组合中的所有项目具有相同的列表索引”。 “重合”匹配“对角线”匹配在两个输入列表的情况下,这是为什么我会不显示它的一个例子(因为我们只处理列表的例子)是一样的,但是规则是巧妙地不同的是:“跳过所有的排列组合,任何两个项目具有相同的列表索引”。

其余四个匹配算法是在同一主题的所有变化。 “下三角”匹配适用的规则:“跳过所有的排列组合,该项目是该指数低于该指数的下一个列表中的项目”,在一个空的三角形,但与对角线上的项目。


下三角(严格)的匹配更进了一步,同时也消除了对角线上的项目:


上三角'和'上三角(严格)'是反射镜前面的两个算法的图像,从而导致在对角线上的另一侧的空三角形:



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多