54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
//-----------------------------------------------------------------------------+
|
|
// 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
|