Merge pull request 'fix 修正自定义设备拖拽时的效率问题' (#53) from home-lenovo-legion-r9000/修正自定义设备拖拽效率 into main

Reviewed-on: #53
Reviewed-by: gjm <littleoldpan@163.com>
This commit was merged in pull request #53.
This commit is contained in:
gjm committed 2026-10-25 11:43:22 +08:00
commit a72b38c4e5
1 file changed
+5 -7
@@ -3065,16 +3065,14 @@ Acad::ErrorStatus AecDbEwEquipment::Draw3d(AcGiDraw &dc) const
DrawInfArrow(dc); DrawInfArrow(dc);
if (!dc.IsDragging())//解开后崩溃
{
if (Has3DBuffer()) if (Has3DBuffer())
{ {
AcDbEntity* pEnt = NULL; AcDbEntity *pEnt = NULL;
const AcDbVoidPtrArray &ar3D = Get3DBuffer(); const AcDbVoidPtrArray &ar3D = Get3DBuffer();
for (int i = 0;i < ar3D.length();i++) for (int i = 0; i < ar3D.length(); i++)
{ {
pEnt = (AcDbEntity*)ar3D.at(i); pEnt = (AcDbEntity *)ar3D.at(i);
if ( IsActive() ) if (IsActive())
{ {
BackupColorIndex(pEnt); BackupColorIndex(pEnt);
pEnt->setColorIndex(nColor); pEnt->setColorIndex(nColor);
@@ -3090,7 +3088,7 @@ Acad::ErrorStatus AecDbEwEquipment::Draw3d(AcGiDraw &dc) const
dc.SetColor(nCrBk); dc.SetColor(nCrBk);
return Acad::eOk; return Acad::eOk;
} }
}
Draw3dSolid(&dc, nColor); Draw3dSolid(&dc, nColor);
dc.SetColor(nColor); dc.SetColor(nColor);