diff --git a/src/Add-on/PasteClip.ts b/src/Add-on/PasteClip.ts index 48e6d8b78..12da5c861 100644 --- a/src/Add-on/PasteClip.ts +++ b/src/Add-on/PasteClip.ts @@ -2,14 +2,17 @@ import { Intent } from "@blueprintjs/core"; import { Box3, Matrix4, Vector3 } from "three"; import { app } from "../ApplicationServices/Application"; import { arrayLast } from "../Common/ArrayExt"; +import { Draw } from "../Common/Draw"; import { inflateBase64 } from "../Common/inflate"; import { KeyWord } from "../Common/InputState"; +import { JigMoveEntity } from "../Common/JigMove"; import { UpdateDraw } from "../Common/Status"; import { readClipboardText } from "../Common/Utils"; import { CADFiler } from "../DatabaseServices/CADFiler"; import { Database } from "../DatabaseServices/Database"; import { Curve } from "../DatabaseServices/Entity/Curve"; import { Entity } from "../DatabaseServices/Entity/Entity"; +import { EntityRef } from "../DatabaseServices/Entity/EntityRef"; import { Polyline } from "../DatabaseServices/Entity/Polyline"; import { SmartPolylineSimply2Polyline } from "../DatabaseServices/SplineConver2Polyline"; import { JigUtils } from "../Editor/JigUtils"; @@ -68,6 +71,14 @@ export class PasteClip await InsertDatabase(db); return; } + else if (str.length === 9 && str[4] === "_") + { + let en = new EntityRef("/Data/ASSETS/" + str); + let mtx = await JigMoveEntity([en]); + if (mtx) + Draw(en); + return; + } str = str.trimRight(); if (arrayLast(str) === ";")