diff --git a/SourceCode/Code2026/CoreLibrary/AecDbEwEquipment.cpp b/SourceCode/Code2026/CoreLibrary/AecDbEwEquipment.cpp index 8184f5b..c22becb 100644 --- a/SourceCode/Code2026/CoreLibrary/AecDbEwEquipment.cpp +++ b/SourceCode/Code2026/CoreLibrary/AecDbEwEquipment.cpp @@ -3065,32 +3065,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);