From 2931ab875c525b6544e96cbdc2c1c2515e138cc2 Mon Sep 17 00:00:00 2001 From: LittleGuo Date: Sun, 25 Oct 2026 11:29:19 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E4=BF=AE=E6=AD=A3=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E8=AE=BE=E5=A4=87=E6=8B=96=E6=8B=BD=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E6=95=88=E7=8E=87=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 拖拽时一样走绘制缓存 --- .../Code2026/CoreLibrary/AecDbEwEquipment.cpp | 40 +++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/SourceCode/Code2026/CoreLibrary/AecDbEwEquipment.cpp b/SourceCode/Code2026/CoreLibrary/AecDbEwEquipment.cpp index ae6ce47..e4a0b17 100644 --- a/SourceCode/Code2026/CoreLibrary/AecDbEwEquipment.cpp +++ b/SourceCode/Code2026/CoreLibrary/AecDbEwEquipment.cpp @@ -3030,32 +3030,30 @@ Acad::ErrorStatus AecDbEwEquipment::Draw3d(AcGiDraw &dc) const DrawInfArrow(dc); - if (!dc.IsDragging())//解开后崩溃 + if (Has3DBuffer()) { - if (Has3DBuffer()) - { - AcDbEntity* pEnt = NULL; - const AcDbVoidPtrArray &ar3D = Get3DBuffer(); - for (int i = 0;i < ar3D.length();i++) + AcDbEntity *pEnt = NULL; + const AcDbVoidPtrArray &ar3D = Get3DBuffer(); + for (int i = 0; i < ar3D.length(); i++) + { + pEnt = (AcDbEntity *)ar3D.at(i); + if (IsActive()) { - pEnt = (AcDbEntity*)ar3D.at(i); - if ( IsActive() ) - { - BackupColorIndex(pEnt); - pEnt->setColorIndex(nColor); - } - else - { - SetBackupColorIndex(pEnt); - } - dc.DrawEntity(*pEnt); + BackupColorIndex(pEnt); + pEnt->setColorIndex(nColor); } + else + { + SetBackupColorIndex(pEnt); + } + dc.DrawEntity(*pEnt); + } - dc.SetLayer(idLay); - dc.SetColor(nCrBk); - return Acad::eOk; - } + dc.SetLayer(idLay); + dc.SetColor(nCrBk); + return Acad::eOk; } + Draw3dSolid(&dc, nColor); dc.SetColor(nColor); -- 2.54.0