46 lines
956 B
C
46 lines
956 B
C
|
#ifndef _GEOMETRYPARALOFT_H_
|
|||
|
#define _GEOMETRYPARALOFT_H_
|
|||
|
|
|||
|
#include "geometryModelParaBase.h"
|
|||
|
#include <QString>
|
|||
|
#include <QMultiHash>
|
|||
|
|
|||
|
class GeometrySet;
|
|||
|
class vtkActor;
|
|||
|
class TopoDS_Shape;
|
|||
|
|
|||
|
namespace Geometry
|
|||
|
{
|
|||
|
class GeometrySet;
|
|||
|
|
|||
|
class GEOMETRYAPI GeometryParaLoft : public GeometryModelParaBase
|
|||
|
{
|
|||
|
public:
|
|||
|
|
|||
|
GeometryParaLoft();
|
|||
|
~GeometryParaLoft() = default;
|
|||
|
|
|||
|
|
|||
|
void setShapeHash(QList<QMultiHash<Geometry::GeometrySet*, int>> shapehash);
|
|||
|
QList<QMultiHash<Geometry::GeometrySet*, int>> getShapeHash();
|
|||
|
|
|||
|
void setName(QString s);
|
|||
|
QString getName();
|
|||
|
|
|||
|
void setSolid(bool s);
|
|||
|
bool getSloid();
|
|||
|
///数据写入工程文件
|
|||
|
QDomElement& writeToProjectFile(QDomDocument* doc, QDomElement* parent) override;
|
|||
|
///从工程文件读入数据
|
|||
|
virtual void readDataFromProjectFile(QDomElement* e) override;
|
|||
|
|
|||
|
private:
|
|||
|
QString _name{};
|
|||
|
|
|||
|
QList<QMultiHash<Geometry::GeometrySet*, int>> _shapeHash;
|
|||
|
bool _issolid{ false };
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
#endif
|