需求背景:cad计算土石方,每块地需要施工前后的dat来计算土石方。点高程时是整个图一起点的,并没有每块地单独存文件。几百个地块,单独存文件就很浪费时间。
第一步,分析数据处理基本思路:给每个高程点赋上地块名称,那么按地块名称分组导出高程点即可。
第二步,准备原材料:
①每个地块的范围;
②每个地块的名称注记(建议注记完全位于地块范围内部,地块名称用于分组导出dat)
③高程点数据
以上3个数据存在一个dwg内,分图层存储。
第三步,具体思路。如图:
截图能看清具体步骤,我就不再赘述。其中有个重点,单独说明一下。
土方计算时,地块范围要求外扩一定距离,就会出现范围重叠的情况,如下图所示:重叠区域高程点ABC,应该在范围1的dat内有,在范围2的dat内也有。但依本菜鸟的能力,不知道如何实现这个步骤。
经大佬指点,转换器ListExploder非常合适:
第四步,运行界面如图。
题外话,因为对fme不是特别熟悉,我先用arcgis的模型构建器做了一遍,具体流程如图,针对上述表达的那个问题,此处我是用迭代器+按位置选择处理的:
完事了,喝杯茶歇歇。