BIMHome v1.0.0
BIMHome接口文档说明
ClippingCurveFactory.h
浏览该文件的文档.
1/************************************************************************
2* @file ClippingCurveFactory.h
3*
4* @brief ߲ü㷨
5*
6* @details ߲ü㷨
7*
8* @author sunpeng
9*
10* @version 汾 V0.1
11*
12* @date 2025-6-7
13*
14* @license Ƽ޹˾
15*
16*************************************************************************/
17
18#ifndef PLATFORMALGORITHM_INTERFACE_CLIPPINGCURVEFACTORY_H
19#define PLATFORMALGORITHM_INTERFACE_CLIPPINGCURVEFACTORY_H
20
21#include <BHGlobal.h>
22#include <string>
23#include "Base/Placement.h"
24
25namespace App {
26 class IDocument;
27 class IDocumentObject;
28}
29
30namespace PlatformAlgorithm
31{
32 class PlatformAlgorithmEXPORTS ClippingCurveFactory
33 {
34 public:
35 //ϵľü
36 static App::IDocumentObject* createClipCurveByDistanceInterval(App::IDocumentObject* pOriginalCurveObj, double startDistance, double endDistance, const std::string& objName = "ClipCurve", App::IDocument* pParentDoc = nullptr);
37 static void updateClipCurveByDistanceInterval(App::IDocumentObject* pClipCurveObj, App::IDocumentObject* pOriginalCurveObj, double startDistance, double endDistance);
38 };
39}
40
41#endif //PLATFORMALGORITHM_INTERFACE_CLIPPINGCURVEFACTORY_H
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
static App::IDocumentObject * createClipCurveByDistanceInterval(App::IDocumentObject *pOriginalCurveObj, double startDistance, double endDistance, const std::string &objName="ClipCurve", App::IDocument *pParentDoc=nullptr)
static void updateClipCurveByDistanceInterval(App::IDocumentObject *pClipCurveObj, App::IDocumentObject *pOriginalCurveObj, double startDistance, double endDistance)
Definition ClippingCurveFactory.h:33
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:33