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
24namespace App {
25 class IDocument;
26 class IDocumentObject;
27}
28
29namespace Base {
30 class PolyLine;
31}
32
33namespace PlatformAlgorithm
34{
35 class PlatformAlgorithmEXPORTS ClippingCurveFactory
36 {
37 public:
38
49 static App::IDocumentObject* createClipCurveByDistanceInterval(App::IDocumentObject* pOriginalCurveObj, double startDistance, double endDistance, const std::string& objName = "ClipCurve", App::IDocument* pParentDoc = nullptr);
50
59 static void updateClipCurveByDistanceInterval(App::IDocumentObject* pClipCurveObj, App::IDocumentObject* pOriginalCurveObj, double startDistance, double endDistance);
60
69 static Base::PolyLine createClipCurveByDistanceParameter(Base::PolyLine pOriginalCurve, double startDistance, double endDistance);
70
71 };
72}
73
74#endif //PLATFORMALGORITHM_INTERFACE_CLIPPINGCURVEFACTORY_H
75
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
Definition PolyLine.h:27
static Base::PolyLine createClipCurveByDistanceParameter(Base::PolyLine pOriginalCurve, double startDistance, double endDistance)
根据距离参数,创建裁剪曲线
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 BaseFigureFactory.h:28
Definition BaseFigureFactory.h:24
Definition BaseFigureFactory.h:33