void CWHASSET::drawWipeOut(AcDbExtents exts, AcGiWorldDraw *mode)
{
if (showFramFlag())
{
AcGePoint3d minPt, maxPt;
minPt = exts.minPoint();
maxPt = exts.maxPoint();
AcGePoint3dArray wipePnts;
wipePnts.append(minPt);
wipePnts.append(AcGePoint3d(minPt.x, maxPt.y, minPt.z));
wipePnts.append(maxPt);
wipePnts.append(AcGePoint3d(maxPt.x, minPt.y, maxPt.z));
wipePnts.append(minPt);
Adesk::UInt32 lColor = acedGetRGB(0);
//UInt32需要转化成rgb数据
int R = 0xFF & lColor;
int G = 0xFF00 & lColor;
G >>= 8;
int B = 0xFF0000 & lColor;
B >>= 16;AcCmEntityColor cmColor;
cmColor.setRGB(R, G, B);
mode->subEntityTraits().setTrueColor(cmColor);
mode->subEntityTraits().setFillType(kAcGiFillAlways);
mode->geometry().polygon(wipePnts.length(), wipePnts.asArrayPtr());
}
}