You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tools.md 3.1KB

2 lat temu
2 lat temu
2 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. # 工具 API 🌎
  2. 三维场景中的辅助工具,方便在场景中进行各种标绘、测量、位置编辑
  3. ## DC.Plot
  4. > 标绘类
  5. ### example
  6. ```js
  7. let plot = new DC.Plot(viewer, {})
  8. plot.draw(DC.OverlayType.POINT, (overlay) => {}, {})
  9. ```
  10. ### creation
  11. - **_constructor(viewer,[options])_**
  12. 构造函数
  13. - 参数
  14. - `{Viewer} viewer`:场景
  15. - `{Object} options`:属性
  16. - 返回值 `plot`
  17. ```json
  18. //属性参数(可选)
  19. {
  20. "icon_center": "**.png", // 自定义的中心点图标
  21. "icon_anchor": "**.png", //自定义的锚点图标
  22. "icon_midAnchor": "**.png", //自定义的中心锚点图标
  23. "icon_size": [12, 12],//自定义的中心锚点大小
  24. "clampToModel":false // 点位是否获取模型表面坐标
  25. }
  26. ```
  27. ### methods
  28. - **_draw(type,callback,[style],[clampToModel])_**
  29. 标绘
  30. - 参数
  31. - `{String} type`:覆盖物类型,参照 [OverlayType](./global#overlaytype)
  32. - `{Function} callback`:标绘完成的回调函数,参数为覆盖物
  33. - `{Object} style`:标绘的覆盖物样式设置
  34. - `{Boolean} clampToModel`:点位是否获取模型表面坐标
  35. - 返回值 `this`
  36. - **_edit(overlay,callback,[clampToModel])_**
  37. 编辑
  38. - 参数
  39. - `{Overlay} overlay`:覆盖物
  40. - `{Function} callback`:编辑完成的回调函数,参数为覆盖物
  41. - `{Boolean} clampToModel`:点位是否获取模型表面坐标
  42. - 返回值 `this`
  43. - **_stop()_**
  44. 停止
  45. - 返回值 `this`
  46. ## DC.Measure
  47. > 三维空间分析
  48. ### example
  49. ```js
  50. let measure = new DC.Measure(viewer)
  51. ```
  52. ### creation
  53. - **_constructor(viewer)_**
  54. 构造函数
  55. - 参数
  56. - `{Viewer} viewer`:场景
  57. - 返回值 `measure`
  58. ### methods
  59. - **_angle([options])_**
  60. 角度
  61. - 参数
  62. - `{Object} options`:配置
  63. - 返回值 `this`
  64. - **_area([options])_**
  65. 面积
  66. - 参数
  67. - `{Object} options`:配置
  68. - 返回值 `this`
  69. - **_areaSurface([options])_**
  70. 表面面积
  71. - 参数
  72. - `{Object} options`:配置
  73. - 返回值 `this`
  74. - **_distance([options])_**
  75. 距离
  76. - 参数
  77. - `{Object} options`:配置
  78. - 返回值 `this`
  79. - **_distanceSurface([options])_**
  80. 表面距离
  81. - 参数
  82. - `{Object} options`:配置
  83. - 返回值 `this`
  84. - **_heading([options])_**
  85. 偏航角
  86. - 参数
  87. - `{Object} options`:配置
  88. - 返回值 `this`
  89. - **_height([options])_**
  90. 高度
  91. - 参数
  92. - `{Object} options`:配置
  93. - 返回值 `this`
  94. - **_triangleHeight([options])_**
  95. 三角测量
  96. - 参数
  97. - `{Object} options`:配置
  98. - 返回值 `this`
  99. - **_activate(type,[options])_**
  100. 根据类型分析
  101. - 参数
  102. - `{String} type`:分析类型,参考 `DC.MeasureType`,
  103. - `{Object} options`:配置
  104. - 返回值 `this`
  105. ```json
  106. //属性参数(可选)
  107. {
  108. "icon_center": "**.png", // 自定义的中心点图标
  109. "icon_anchor": "**.png", //自定义的锚点图标
  110. "icon_midAnchor": "**.png", //自定义的中心锚点图标
  111. "icon_size": [12, 12], //自定义的中心锚点大小
  112. "clampToModel": false //点位是否获取模型表面坐标
  113. }
  114. ```
  115. - **_deactivate()_**
  116. 释放空间分析
  117. - 返回值 `this`