WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class PreviewView

    轻量级预览视图组件

    用于在对话框中预览显示实体,不包含菜单、命令行等 UI。 完全独立于主视图,不依赖 Engine 全局状态。

    const preview = new PreviewView({ backgroundColor: 0x2d3748 });
    dialogContent.appendChild(preview);

    const line = new LineEnt(new Point2D(0, 0), new Point2D(100, 100));
    preview.addEntity(line);
    preview.zoomExtents();

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    styles: r = ...
    renderRoot: any

    Accessors

    • get zoom(): number

      获取当前缩放比例

      Returns number

    • get viewCenter(): Point2D

      获取当前视图中心

      Returns Point2D

    • get observedAttributes(): any[]

      Returns any[]

    • get updateComplete(): any

      Returns any

    Methods

    • Returns Promise<void>

    • 等待组件初始化完成

      Returns Promise<void>

      Promise,初始化完成后 resolve

      const preview = new PreviewView();
      container.appendChild(preview);
      await preview.onLoad(); // 等待初始化完成
      preview.addEntity(entity);
    • 强制重新计算尺寸并全图显示

      Returns void

    • 添加单个实体到预览

      Parameters

      • entity: EntityBase

        要预览的实体

      • Optionalcolor: number

        绘制颜色(可选,默认使用配置中的默认颜色)

      Returns void

    • 批量添加实体到预览

      Parameters

      • entities: EntityBase[]

        要预览的实体数组

      • Optionalcolor: number

        绘制颜色(可选)

      Returns void

    • 清空所有实体

      Returns void

    • 全图显示

      Returns void

    • 设置视图中心和缩放

      Parameters

      • center: Point2D

        视图中心点

      • zoom: number

        缩放比例

      Returns void

    • 从文档数据加载并显示

      Parameters

      • dbDocument: any

        文档 JSON 数据(与 CadDocument.fromDb 格式相同)

      • blockName: string = "*Model"

        要显示的块名,默认 "*Model"

      Returns Promise<void>

    • 导出当前预览为缩略图

      Parameters

      • width: number = 128

        目标宽度(默认 128)

      • height: number = 128

        目标高度(默认 128)

      • format: "png" | "jpeg" = 'png'

        图像格式 'png' | 'jpeg'

      Returns string

      base64 编码的图像数据

    • Returns { _$litType$: any; strings: any; values: any[] }

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: {
            attribute: boolean;
            type: StringConstructor;
            converter: {
                toAttribute(t: any, e: any): any;
                fromAttribute(t: any, e: any): any;
            };
            reflect: boolean;
            hasChanged: (t: any, e: any) => boolean;
        } = y

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns { get(): any; set(e: any): void; configurable: boolean; enumerable: boolean }

    • Parameters

      • t: any

      Returns any

    • Returns void

    • Returns void

    • Parameters

      • t: any

      Returns any[]

    • Parameters

      • t: any
      • e: any

      Returns string

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • Optionalt: any
      • Optionale: any
      • Optionals: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Returns Promise<boolean>

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Parameters

      • t: any

      Returns boolean

    • Parameters

      • t: any

      Returns void

    • Returns ShadowRoot

    • Parameters

      • t: any

      Returns void