Class: FdVolumn

FdTools. FdVolumn

土方量分析


new FdVolumn(viewer [, option])

Parameters:
Name Type Argument Description
viewer Viewer
option Object <optional>

配置参数

Properties
Name Type Argument Default Description
id String <optional>
GUID

实例的id,不同实例设置不同id值

accuracy Number <optional>
400

总面积与小三角形面积最小比值 [1 ~ 1000000],值越大计算结果越精确

baseHeight Number <optional>

计算土方量的基准高度。默认使用三角网格中最低点的高度

wallColor Color <optional>
new Freedo.Color(0.0, 1.0, 1.0, 0.5)

围墙的颜色

wallOutlineColor Color <optional>
Freedo.Color.WHITE

围墙边线的颜色

planeColor Color <optional>
new Freedo.Color(0.4, 1.0, 0.2, 0.5)

基准面的颜色

planeOutlineColor Color <optional>
Freedo.Color.WHITE

基准面边线的颜色

Example
let viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');
// ...
let volm = new Freedo.FdTools.FdVolumn(viewer);
volm.start();

// 可以通过鼠标点选获取基准高度:
volm.pickHeight();

// 也可以直接设置指定的基准高度值:
volm.baseHeight = 100;

// 获取分析结果:
volm.on(function(eventType, eventArg) {
   if (eventType === 'PMTAdd') {
     // ...
   }
});

// 销毁
volm.destroy();

Members


accuracy :Number

分析精度

Type:
  • Number

baseHeight :Number

分析基准高度

Type:
  • Number

<readonly> option :Object

获取参数

Type:
  • Object

showGrids :Boolean

显示三角网格

Type:
  • Boolean

Methods


destroy()

销毁


on(listener [, scope])

注册事件捕捉

Parameters:
Name Type Argument Description
listener FdTools.FdVolumn~FdVolumnCallback

当有事件触发时被执行的函数。

scope Object <optional>

listener函数执行时的绑定的对象。

Returns:

返回一个函数,调用该函数可以取消监听。

Type
Freedo.Event~RemoveCallback

pickHeight( [val])

点选基准高度

Parameters:
Name Type Argument Default Description
val Boolean <optional>
true

true表示开启点选


setAccuracy(val)

设置计算分析的精度

Parameters:
Name Type Description
val Number

计算精度。该值为多边投影面积与三角网格单元面积的比值,值越大,计算越精确,但是可能会对性能产生影响


setBaseHeight(val)

设置基准高度值

Parameters:
Name Type Description
val Number

计算土方量的基准面高度


setShowGrids( [val])

设置三角网格的显示/隐藏

Parameters:
Name Type Argument Default Description
val Boolean <optional>
true

true表示显示


start()

开始取点获取分析区域

Type Definitions


FdVolumnCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型有以下几种:Start(开始)/AnaFinished(分析完成)/ PMTAdd(绘制完成)

eventArg Object

Start 无返回值,AnaFinished 事件返回值是分析结果