大家好,
我是ghpython新手,今天在工作过程中遇到了一个很棘手的问题,思考很长时间无法解决,希望论坛里的大神能伸出援手。
问题是这样的。我做了80个大小相等的矩形标准单元,想从中随机取出几个2倍大小或4倍大小的矩形作为特殊单元(图中又红点标识出来的就是挑选出来的特殊单元),然后我想将这些单元从原来80个标准单元的list中删除,以免重复。我的思路是,在ghpython中通过循环,逐一判断80个标准单元与这12个特殊单元的中心点之间的包含关系,将所有结果为False的单元放到一个新的List里面,从而达到目的。
按照预计,新列表里应该包含(80-12=68)个数据,但是我得到的结果却是(80*12=960)个数据。python代码如下:
所以我的问题是,1.在ghpython中应该怎么实现这个运算?2.从grasshopper到ghpython,其树状数据结构是如何对应python里的数据结构的?item access/list access/tree access应该如何正确使用?3. 如果只用grasshopper的话,该怎么实现这个算法?
问题有点多,希望论坛里的高手不吝赐教。感激不尽。
附上gh源文件。gh版本0.9.0076
活字印刷墙面.rar
(14.13 KB, 下载次数: 70)
|