You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/FITK_Component/FITKGeoCompOCC/FITKOCCModelCurve.h

675 lines
20 KiB
C

#ifndef FITKOCCMODELCURVE_H
#define FITKOCCMODELCURVE_H
#include "FITKAbstractOCCModel.h"
#include "FITK_Interface/FITKInterfaceGeometry/FITKAbsGeoModelCurve.h"
namespace OCC
{
/**
* @brief 线OCC.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelLine : public Interface::FITKAbsGeoModelLine
, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelLine();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelLine() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelSegment : public Interface::FITKAbsGeoModelSegment, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelSegment();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelSegment() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelWire : public Interface::FITKAbsGeoModelWire, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelWire();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelWire() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelCircle : public Interface::FITKAbsGeoModelCircle, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelCircle();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelCircle() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelThreePointsCircle : public Interface::FITKAbsGeoModelThreePointsCircle, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelThreePointsCircle();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelThreePointsCircle() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelCircleArc : public Interface::FITKAbsGeoModelCircleArc, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelCircleArc();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelCircleArc() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelEllipse : public Interface::FITKAbsGeoModelEllipse, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelEllipse();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelEllipse() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelThreePointsEllipse : public Interface::FITKAbsGeoModelThreePointsEllipse, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelThreePointsEllipse();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelThreePointsEllipse() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelEllipseArc : public Interface::FITKAbsGeoModelEllipseArc, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelEllipseArc();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelEllipseArc() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelHyperbola : public Interface::FITKAbsGeoModelHyperbola, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelHyperbola();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelHyperbola() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelThreePointsHyperbola : public Interface::FITKAbsGeoModelThreePointsHyperbola, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelThreePointsHyperbola();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelThreePointsHyperbola() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelHyperbolaArc : public Interface::FITKAbsGeoModelHyperbolaArc, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelHyperbolaArc();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelHyperbolaArc() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelParabola : public Interface::FITKAbsGeoModelParabola, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelParabola();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelParabola() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelThreePointsParabola : public Interface::FITKAbsGeoModelThreePointsParabola, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelThreePointsParabola();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelThreePointsParabola() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelParabolaArc : public Interface::FITKAbsGeoModelParabolaArc, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelParabolaArc();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelParabolaArc() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-09-07
*/
class FITKGeoCompOCCAPI FITKOCCModelBeizeByControlPoints : public Interface::FITKAbsGeoModelBeizeByControlPoints, public OCCShapeAgent {
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelBeizeByControlPoints();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelBeizeByControlPoints() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线B线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-09-07
*/
class FITKGeoCompOCCAPI FITKOCCModelBsplineByThroughPoints : public Interface::FITKAbsGeoModelBsplineByThroughPoints, public OCCShapeAgent {
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelBsplineByThroughPoints();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelBsplineByThroughPoints() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线OCC.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelTrimmedCurve : public Interface::FITKAbsGeoModelTrimmedCurve, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelTrimmedCurve();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelTrimmedCurve() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
class FITKGeoCompOCCAPI FITKOCCModelOffsetCurve :public Interface::FITKAbsGeoModelOffsetCurve, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelOffsetCurve();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelOffsetCurve() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-27
*/
class FITKGeoCompOCCAPI FITKOCCModelCurveProjectionOnSurface :
public Interface::FITKAbsGeoModelCurveProjectionOnSurface, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelCurveProjectionOnSurface();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelCurveProjectionOnSurface() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-27
*/
class FITKGeoCompOCCAPI FITKOCCModelSurfaceIntersectionSurface :
public Interface::FITKAbsGeoModelSurfaceIntersectionSurface, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelSurfaceIntersectionSurface();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelSurfaceIntersectionSurface() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-27
*/
class FITKGeoCompOCCAPI FITKOCCModelBridgeCurve :
public Interface::FITKAbsGeoModelBridgeCurve, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelBridgeCurve();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelBridgeCurve() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
/**
* @brief 线.
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-27
*/
class FITKGeoCompOCCAPI FITKOCCModelSurfaceEdge :
public Interface::FITKAbsGeoModelSurfaceEdge, public OCCShapeAgent
{
public:
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
FITKOCCModelSurfaceEdge();
/**
* @brief .
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
~FITKOCCModelSurfaceEdge() override = default;
/**
* @brief .
* @return
* @author YanZhiHui (chanyuantiandao@126.com)
* @date 2024-08-13
*/
virtual bool update() override;
};
}
#endif // !FITKOCCMODELCURVE_H