From 1298b3ae4799ca026b047181b3ba4303f433e4c8 Mon Sep 17 00:00:00 2001 From: ChenX Date: Fri, 17 Jun 2022 10:53:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD:=E7=9B=B4=E6=8E=A5=E9=BB=8F?= =?UTF-8?q?=E8=B4=B4=E6=B8=B2=E6=9F=93=E5=99=A8=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Add-on/PasteClip.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) 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) === ";")