Files
envi-code/SourceCode/Code2026/inc/AdsXRx/SectionPolygonCreator.h
T

29 lines
820 B
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#ifndef _SECTIONPOLYGONCREATEOR_H_
2026-09-28 15:28:50 +08:00
#define _SECTIONPOLYGONCREATEOR_H_
#ifndef _SECTIONSTRUCTDEF_H_
#include "SectionStructDef.h"
#endif
class GEOAPI SectionPloygonCreator
{
public:
SectionPloygonCreator();
SectionPloygonCreator(const XSectionSolid &solid, const XSectionPlane &plane);
SectionPloygonCreator(const XSectionSolid &solid);
SectionPloygonCreator(const XSectionPlane &plane);
~SectionPloygonCreator(){};
2026-10-04 00:04:20 +08:00
void setSectionPlane(const XSectionPlane &plane); // 设置剖面
void setSectionSolid(const XSectionSolid &solid); // 设置被剖的实体
2026-09-28 15:28:50 +08:00
void getSectionPlane(XSectionPlane &plane);
void getSectionSolid(XSectionSolid &solid);
2026-10-04 00:04:20 +08:00
void GetSection(std::vector<XPoly2D> &arPolys, void *fill); // 计算剖面
2026-09-28 15:28:50 +08:00
private:
XSectionSolid m_SectionSolid;
XSectionPlane m_SectionPlane;
};
#endif