BIMHome v1.0.0
BIMHome接口文档说明
FilletFactory.h
浏览该文件的文档.
1/************************************************************************
2* @file FilletFactory.h
3*
4* @brief 加工操作工厂类
5*
6* @details 加工操作工厂类(拔模、抽壳、倒角)
7*
8* @author lirf
9*
10* @version 版本号 V0.1
11*
12* @date 2025-7-8
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef PLATFORMALGORITHM_INTERFACE_FILLETFACTORY_H
19#define PLATFORMALGORITHM_INTERFACE_FILLETFACTORY_H
20
21#include <BHGlobal.h>
22#include <string>
23#include <vector>
24
25namespace App {
26 class IDocument;
27 class IDocumentObject;
28}
29
30namespace PlatformAlgorithm
31{
32 class PlatformAlgorithmEXPORTS FilletFactory
33 {
34 public:
35
36 struct EdgesInfo
37 {
38 int edgeid;
39 double radius1;
40 double radius2;
41 };
42
52 static App::IDocumentObject* createFillet(App::IDocumentObject* pBase, const std::vector<EdgesInfo>& vEdges,
53 const std::string& sObjname = "Fillet", App::IDocument* pIDoc = nullptr);
54
64 static void updateFilletParameters(App::IDocumentObject* pIObj, App::IDocumentObject* pBase, const std::vector<EdgesInfo>& vEdges);
65
79 App::IDocument* pDoc,
80 App::IDocumentObject* oriShape1,
81 const std::string& curveName1,
82 App::IDocumentObject* oriShape2,
83 const std::string& curveName2,
84 const double radius,
85 const std::string& objName = "FilletCurve"
86 );
87 };
88}
89
90#endif //PLATFORMALGORITHM_INTERFACE_PILLETFACTORY_H
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
static void updateFilletParameters(App::IDocumentObject *pIObj, App::IDocumentObject *pBase, const std::vector< EdgesInfo > &vEdges)
更新倒圆角
static App::IDocumentObject * createFillet(App::IDocumentObject *pBase, const std::vector< EdgesInfo > &vEdges, const std::string &sObjname="Fillet", App::IDocument *pIDoc=nullptr)
创建倒圆角
static App::IDocumentObject * createFilletCurve(App::IDocument *pDoc, App::IDocumentObject *oriShape1, const std::string &curveName1, App::IDocumentObject *oriShape2, const std::string &curveName2, const double radius, const std::string &objName="FilletCurve")
圆角
Definition FilletFactory.h:33
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:33
int edgeid
创建倒角的边id
Definition FilletFactory.h:38
double radius2
第二个端点的倒角半径
Definition FilletFactory.h:40
double radius1
第一个端点的倒角半径
Definition FilletFactory.h:39
Definition FilletFactory.h:37