最近在用dynamo做一个比较大的场景,很多地方稍不注意性能就是假死,
有个地方我觉得可以记录一下,
我有多个多段线,并在这些线取到了大概8000个点,然后要将这些点投影到polysurface上,用自带节点要等很久很久..
后面测了几种方案,发现最快而且最准确的解决方法是先将线投影在面上,然后使用这些点做出对应的垂直线,再用这些垂直线与投影线求最近点,基本上两分钟左右就能解决
- 为什么要用垂直线与投影线求最近点呢?能否直接用相交求解
用相交求出来的结果不准确,少量的点会被判定为无交点,求最近点则必有解
- 不用投影线,仅使用垂直线与polysurface相交是否可以?‘
一样要等很久,很久..无论是点面投影,还是点面相交,都非常影响运行效率
- 线面投影的时候效率怎么样
这个方法下来最耗时间的就是线投影到面上的求解,如果线的数量也特别多,效率也不高