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/FITKOCCModelOperImprintSolid.h

52 lines
1.4 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*****************************************************************//**
* @file FITKOCCModelOperImprintSolid.h
* @brief 抽象压印体操作类
*
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-05
*********************************************************************/
#ifndef FITKOCCMODELOPERIMPRINTSOLID_H
#define FITKOCCMODELOPERIMPRINTSOLID_H
#include "FITKAbstractOCCModel.h"
#include "FITK_Interface/FITKInterfaceGeometry/FITKAbsGeoModelOperImprintSolid.h"
namespace OCC
{
/**
* @brief 抽象压印体操作类
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-05
*/
class FITKGeoCompOCCAPI FITKOCCModelOperImprintSolid : public Interface::FITKAbsGeoModelOperImprintSolid, public OCCShapeAgent
{
public:
FITKOCCModelOperImprintSolid();
virtual ~FITKOCCModelOperImprintSolid() override = default;
/**
* @brief 更新模型
* @return true
* @return false
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-05
*/
virtual bool update() override;
private:
/**
* @brief 压印体
* @param shapes操作形状列表
* @return true
* @return false
* @author fulipeng (fulipengqd@yeah.net)
* @date 2024-09-05
*/
bool updateImprintSolid(QList<TopoDS_Shape> shapes);
};
}
#endif // !FITKABSGEOMODELOPERLINE_H