//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : XAsdkShellData.h // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: 类的声明 // = Maintainers: // //-----------------------------------------------------------------------------+ #ifndef _XAsdkShellData_H_ #define _XAsdkShellData_H_ // 存储外形数据的类,指向改类的指针从AsdkCustomWorldDraw类(该类 // 为这类填充数据)获得 class GEOAPI XAsdkShellData { public: XAsdkShellData(); virtual ~XAsdkShellData(); void setEdgeData(const AcGiEdgeData *pEdgeData); Adesk::UInt8* getEdgeVisible(); void ConvertTo3DFace(AcDbVoidPtrArray &entSet) const; unsigned int numberOfFaces(); unsigned int numberOfEdges(); public: Adesk::UInt32 mNumVertices; AcGePoint3d* mpVertexList; Adesk::UInt32 mFaceListSize; Adesk::Int32* mpFaceList; AcGiEdgeData* mpEdgeData; AcGiFaceData* mpFaceData; AcGiVertexData* mpVertexData; Adesk::UInt8* mpEdgeVisArray; }; #endif