跨~界开发者中心 跨~界开发者中心
首页
  • 开发环境
  • 转换服务
  • API接口

    • 基础类
    • 工具类
    • 界面类
    • 场景类
    • 构件类
    • 标签装饰类
    • 地图实景类
    • 模型类
    • 事件类
    • 相机类
    • 脚本类
    • 几何类
  • 初版接口

    • 全局接口
    • 工具接口
    • API接口
  • 框架相关
  • 界面相关
  • 场景相关
  • 模型相关
  • 工具相关
  • 功能模块

    • 脚本接口
  • API示例

    • API示例说明
    • API示例下载
  • SDK示例

    • UIApp
    • SceneApp
    • ViewsApp
    • GeometryApp
    • ElementApp
    • ToolApp
访问新版 (opens new window)
首页
  • 开发环境
  • 转换服务
  • API接口

    • 基础类
    • 工具类
    • 界面类
    • 场景类
    • 构件类
    • 标签装饰类
    • 地图实景类
    • 模型类
    • 事件类
    • 相机类
    • 脚本类
    • 几何类
  • 初版接口

    • 全局接口
    • 工具接口
    • API接口
  • 框架相关
  • 界面相关
  • 场景相关
  • 模型相关
  • 工具相关
  • 功能模块

    • 脚本接口
  • API示例

    • API示例说明
    • API示例下载
  • SDK示例

    • UIApp
    • SceneApp
    • ViewsApp
    • GeometryApp
    • ElementApp
    • ToolApp
访问新版 (opens new window)
  • SDK接口

    • 框架相关

      • KsjSampleApp
    • 界面相关

      • UI
    • 场景相关

      • Scene
      • Camera
      • BaseDecorator
        • MapInterface
      • 模型相关

        • ElementInterface
        • ElementAttribute
      • 工具相关

        • 基础工具
      • 功能模块

        • 脚本接口

          • 脚本接口总览
          • ScriptControl
          • Action
          • CameraAction_ViewPoint
          • CameraAction_PosAndTarget
          • CameraAction_RotateTarget
          • CameraAction_Line
          • CameraAction_Line2
          • ElementMoveAction
          • ElementRotateAction
          • MovedElementRotateAction
          • ElementMoveAndRotateAction
          • ElementMoveAndScaleAction
          • ElementMoveAndRotateAndScaleAction
          • AppearanceAction_AllTransparency
          • AppearanceAction_Transparency
          • AppearanceAction_AllColor
          • AppearanceAction_Color
          • AppearanceAction_TransparencyChange
          • ClipAction_ClipOpenOne
          • ClipAction_ClipOpenMore
          • ClipAction_ClipWithLine
    目录

    BaseDecorator

    装饰体绘制及管理,提供空间几何要素绘制显示。

    来源于@ksj/core-decorator

    接口 说明
    getGlobDecorator 获取全局唯一的公共装饰体,通常用于各类临时显示。
    createAndAddToScene 创建一个装饰体并将之添加到场景。
    removeFromScene 将一个装饰体从场景中移除。
    addMarker 添加标签。
    addLine 添加空间线。
    addLineString 添加空间线串。
    addGeometry 添加几何体。
    addArc 添加弧线。
    AddStripe 添加条带。
    addBox 添加立方体。
    addBox2 添加立方体。
    addBall 添加球体。
    addTriangles 添加三角形组。
    clearGeometry 清除所有要素。
    hasGeometry 是否存在几何要素。
    setColor 设置颜色。
    setFill 设置是否填充。
    setFillColor 设置填充色。
    setLineThickness 设置线粗。
    setEdges 设置是否显示边线。
    setLinePixels 设置线参数。

    # 1. getGlobDecorator

    获取全局唯一公共装饰体。

    static getGlobDecorator():BaseDecorator

    **参数:**无。

    返回:

    返回全局唯一的公共装饰体。

    。

    # 2. createAndAddToScene

    获取全局唯一公共装饰体。

    static createAndAddToScene( id?:string, onSel?😦()=>void)|undefined ) : BaseDecorator

    参数:

    id: 装饰体的唯一标识。

    onSel: 当装饰体内要素被鼠标选择的时候的回调函数。

    返回:

    返回创建的装饰体。

    。

    # 3. removeFromScene

    从场景中移除一个装饰体。

    static removeFromScene( decorator: BaseDecorator )

    **参数:**无。

    **返回:**无。

    。

    # 4. addMarker

    添加一个标签。

    addMarker(marker: Marker)

    参数:

    marker: 要添加的标签。

    **返回:**无。

    。

    # 5. addLine

    添加一个空间线。

    addLine(line: LineSegment3d)

    参数:

    line: 要添加的线。

    **返回:**无。

    。

    # 6. addLineString

    添加一个线串。

    addLineString(pts: Point3d[], color: ColorDef, fill: boolean =true,fillColor: ColorDef,lineThickness: number=2,edges: boolean =false,linePixels: LinePixels=LinePixels.Solid)

    参数:

    pts: 构成线串的点的数组。

    返回:

    color: 线的颜色。

    fill:

    fillColor:

    lineThickness:

    edges:

    linePixels:

    。

    # 7. addGeometry

    添加一个几何要素

    addGeometry(geometry: GeometryQuery)

    参数:

    geometry: 要添加的几何要素。

    **返回:**无。

    。

    备注:

    要添加的几何要素可以是一个实体要素也可以是一个线要素。

    目前支持的线要素请参考  iTwin  core-geometry/Curve。

    目前支持的实体要素请参考 iTwin  core-geometry/Solid。

    # 8. addArc

    添加一个空间弧线。

    addArc(arc: Arc3d)

    参数:

    arc: 要添加的弧线。

    **返回:**无。

    。

    # 9. AddStripe

    添加条带。

    AddStripe( point1:Point3d[], point2:Point3d[], color: ColorDef )

    参数:

    point1: 条带一侧点的数组。

    point2: 条带另一侧点的数组。

    color: 显示的颜色。

    **返回:**无。

    。

    # 10. addBox

    添加立方体。

    addBox( center:Point3d, xWidth:number, yWidth:number, zWidth:number, color:ColorDef )

    参数:

    center: 立方体中心点。

    xWidth: 立方体 X 轴向的宽度。

    yWidth: 立方体 Y 轴向的宽度。

    zWidth: 立方体 Z 轴向的宽度。

    color: 显示的颜色。

    **返回:**无。

    。

    # 11. addBox2

    添加立方体。

    addBox2( orgin:Point3d, right:Vector3d, at:Vector3d, up:Vector3d, width:number, length:number, height:number, color:ColorDef )

    参数:

    orgin: 立方体角点。

    right: 立方体 X 轴向。

    at: 立方体 Y 轴向。

    up: 立方体 Z 轴向。

    width: 立方体 X 轴向宽度。

    length: 立方体 Y 轴向宽度。

    height: 立方体 Z 轴向宽度。

    color: 显示的颜色。

    **返回:**无。

    。

    # 12. addBall

    添加球。

    addBall( center:Point3d, radius:number, color:ColorDef )

    参数:

    center: 球体中心点。

    radius: 球体半径。

    color: 球体颜色。

    **返回:**无。

    。

    # 13. addTriangles

    添三角形组。

    addTriangles( pts:Point3d[], color:ColorDef )

    参数:

    pts: 构成三角形的点的数组。大小为三的倍数,每三个点构成一个三角形。

    color: 三角形组的颜色。

    **返回:**无。

    。

    # 14. clearGeometry

    清除装饰体内的所有要素,包括几何要素,标签等。

    clearGeometry()

    **参数:**无。

    **返回:**无。

    。

    # 15. hasGeometry

    检查装饰体内是否存在要素。

    hasGeometry():boolean

    **参数:**无。

    返回:

    true: 装饰体内存在要素,返回 true。

    false: 装饰体内不存在要素,返回 false。

    。

    Camera
    MapInterface

    ← Camera MapInterface→

    Theme by Vdoing | Copyright © 1999-2024 | 北京跨世纪软件技术有限公司 | 京ICP备2020036512号-1
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式