BIMHome v1.0.0
BIMHome接口文档说明
OffsetFactory.h
浏览该文件的文档.
1/************************************************************************
2* @file OffsetFactory.h
3*
4* @brief 创建偏移工厂类
5*
6* @details 创建偏移工厂类
7*
8* @author sunpeng
9*
10* @version 版本号 V0.1
11*
12* @date 2025-6-16
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef PLATFORMALGORITHM_INTERFACE_OFFSETFACTORY_H
19#define PLATFORMALGORITHM_INTERFACE_OFFSETFACTORY_H
20
21#include <BHGlobal.h>
22#include <string>
23#include <vector>
24
25namespace App {
26 class IDocument;
27 class IDocumentObject;
28}
29
30namespace Base {
31 class Geometry;
32}
33
34namespace PlatformAlgorithm
35{
36 class PlatformAlgorithmEXPORTS OffsetFactory
37 {
38 public:
39 //构造偏移
50 static App::IDocumentObject* createOffsetObj(App::IDocumentObject* pObj, int offsetMode, double offsetValue, const std::string& objName = "Offset", App::IDocument* pParentDoc = nullptr);
51
63 App::IDocument* pDoc,
64 App::IDocumentObject* pSurfaceObject,
65 double distance,
66 bool reverse,
67 const std::string& objName = "Offset");
68 };
69}
70
71#endif //PLATFORMALGORITHM_INTERFACE_OFFSETFACTORY_H
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
static App::IDocumentObject * createOffsetSolidByCurve(App::IDocument *pDoc, App::IDocumentObject *pSurfaceObject, double distance, bool reverse, const std::string &objName="Offset")
基于给定的曲面对象创建一个偏移实体
static App::IDocumentObject * createOffsetObj(App::IDocumentObject *pObj, int offsetMode, double offsetValue, const std::string &objName="Offset", App::IDocument *pParentDoc=nullptr)
根据指定的偏移模式和偏移值,从输入几何对象生成新的偏移对象
Definition OffsetFactory.h:37
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:24
Definition BaseFigureFactory.h:33