38 lines
567 B
C++
38 lines
567 B
C++
#pragma once
|
|
|
|
#include <vector>
|
|
|
|
#ifdef EARTHWORM_EXPORT
|
|
#define DLLIMPEXP __declspec(dllexport)
|
|
#else
|
|
#define DLLIMPEXP __declspec(dllimport)
|
|
#endif
|
|
|
|
class CUIIBorderLine;
|
|
class DLLIMPEXP CUIIBoundary
|
|
{
|
|
public:
|
|
CUIIBoundary(void);
|
|
~CUIIBoundary(void);
|
|
|
|
bool Add(CUIIBorderLine& bLine);
|
|
|
|
bool Get(int nIndex,CUIIBorderLine& bLine);
|
|
int GetCount();
|
|
|
|
AcGePoint3d GetStart();
|
|
AcGePoint3d GetEnd();
|
|
|
|
short GetDir();
|
|
|
|
double GetPos();
|
|
|
|
void Sort();
|
|
|
|
void TransformBy(AcGeMatrix3d& xform);
|
|
|
|
protected:
|
|
|
|
std::vector<CUIIBorderLine> m_arBordLines;
|
|
};
|