|
(1)先画一个球面坐标网格(其中纬线为直线,经线为公式曲线:x=R*sin(θ)*cos(t), y=R*sin(t) |t=-90°~+90°, θ为每条经线的经度),再过三个象限点用三条直线(红色)将画面划分成界内、界外两部分;
(2)任意画一小的矩形,然后随意复制到画面的其他地方,其中在界外的为黄色,界内为青色;
(3)现在对这些矩形进行填充,发现对界外矩形(黄色)的填充速度非常快,瞬间即可完成一个矩形的填充,但是对界内和部份在界内的矩形(青色)填充很慢,而且对不同位置的矩形填充完成时间差异很大(下图各矩形内的数字是填充该矩形完成时间的秒数);
(4)再对球面坐标网单元格进行填充,发现填充速度更慢,也是不同位置单元格填充完成时间差异也很大;
(5)以上坐标网格是间隔10º画的,如果改为间隔5º,填充时间还要大大增加;
(6)在填充操作的漫长的等待时间里,查看cpu(4核)占用只有25%,内存占用24%,还有75%的cpu资源在干啥呢?难道caxa不支持多核cpu?费解!
(7)以上说的是填充,实际上画剖面线、查询单元格面积等凡是涉及搜索边界的操作都会出现和填充操作一样的问题。
奇怪的填充.exb
(194.5 KB, 下载次数: 6458)
|
|