Options
All
  • Public
  • Public/Protected
  • All
Menu

Dxf compare helper with one viewport.

example
<div id="app">
<div id="myCanvas" style="width: 100%; height: 100%; display: inline-block;"></div>
</div>
const viewerCfg = { containerId: "myCanvas" };
const modelCfg1 = { modelId: "id_1", src: "http://www.abc.com/sample1.dxf" };
const modelCfg2 = { modelId: "id_2", src: "http://www.abc.com/sample2.dxf" };
const fontFiles = ["http://www.abc.com/hztxt.shx", "http://www.abc.com/simplex.shx"];

const compareHelper = new BaseDxfCompareHelper(viewerCfg);
await compareHelper.setFont(fontFiles);
await compareHelper.compare(modelCfg1, modelCfg2);

Hierarchy

Index

Constructors

Properties

viewer: DxfViewer

DxfViewer of DxfCompareHelper.

Methods

  • Compares two dxf files. Note that:

    • It only compares model spaces.
    • It shouldn't load anything else before and after compare.

    Parameters

    • modelCfg1: DxfModelConfig

      The first dxf to be compared

    • modelCfg2: DxfModelConfig

      The second dxf to be compared

    • Optional compareCfg: DxfCompareConfig
    • Optional onProgress: ((event: ProgressEvent<EventTarget>) => void)

      loading progress

        • (event: ProgressEvent<EventTarget>): void
        • Parameters

          • event: ProgressEvent<EventTarget>

          Returns void

    Returns Promise<void>

  • getChanges(): undefined | Record<number, DxfChange>
  • description

    {en} Gets compare changes.

    description

    {zh} 获取对比变动.

    example
    const changes = compareHelper.getChanges();
    console.log(changes);

    Returns undefined | Record<number, DxfChange>

    • {en} Compare changes.
    • {zh} 对比变动列表。
  • setFont(urls: string[]): Promise<void>
  • description

    {en} Sets font. This needs to be called before loading a dxf, it won't affect any loaded text. It accepts shx or typeface formats. For typeface, it only support passing in 1 font file in the array for now.

    description

    {zh} 设置字体。 需要在加载dxf之前调用,不会影响已加载的文字。 支持shx或typeface格式。对于typeface,目前只支持传入1个字体文件。

    example
    compareHelper.setFont(["https://example.com/xxx.shx"]);
    

    Parameters

    • urls: string[]
      • {en} font file urls.
      • {zh} 字体文件链接。

    Returns Promise<void>

  • zoomToChange(changeId: number): void
  • description

    {en} Zooms to a compare change.

    description

    {zh} 聚焦到图纸的一处变动。

    example
    const changeId = 1;
    compareHelper.zoomToChange(changeId);

    Parameters

    • changeId: number
      • {en} Change id, which is an incremental integer starts from 1.
      • {zh} 变动id,该id是从数字1开始自增的整数。

    Returns void

Generated using TypeDoc