new FdVolumn(viewer [, option])
Parameters:
Name | Type | Argument | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
viewer |
Viewer | ||||||||||||||||||||||||||||||||||||||||||
option |
Object |
<optional> |
配置参数 Properties
|
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 事件返回值是分析结果