var __awaiter=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(o,i){function a(t){try{s(r.next(t))}catch(t){i(t)}}function c(t){try{s(r.throw(t))}catch(t){i(t)}}function s(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n(function(t){t(e)})).then(a,c)}s((r=r.apply(t,e||[])).next())})};import MxDbRect from".";import McEdGetPointWorldDrawObject from"../McEdGetPointWorldDrawObject";import MrxDbgUiPrPoint from"../MrxDbgUiPrPoint";import MxFun from"../MxFun";export default function drawMxDbRect(){return __awaiter(this,void 0,void 0,function*(){const t=new MrxDbgUiPrPoint;t.setMessage("\n指定第一点:");let e=yield t.go();if(!e)return;let n=new MxDbRect;n.pt1=e;const r=new McEdGetPointWorldDrawObject;r.setDraw(t=>{n.pt2=t,r.drawCustomEntity(n)}),t.setBasePt(e),t.setUseBasePt(!0),t.setUserDraw(r),t.setMessage("\n指定第二点:"),(yield t.go())&&(n.pt2=t.value(),MxFun.getCurrentDraw().addMxEntity(n))})};