BIMHome v1.0.0
BIMHome接口文档说明
ChamferFactory.h
浏览该文件的文档.
1/************************************************************************
2* @file ChamferFactory.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_CHAMFERFACTORY_H
19#define PLATFORMALGORITHM_INTERFACE_CHAMFERFACTORY_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 ChamferFactory
33 {
34 public:
35
36 struct EdgesInfo
37 {
38 int edgeid;
39 double radius1;
40 double radius2;
41 };
42
52 static App::IDocumentObject* createChamfer(App::IDocumentObject* pBase, const std::vector<EdgesInfo>& vEdges,
53 const std::string& sObjname = "Chamfer", App::IDocument* pIDoc = nullptr);
54
63 static void updateChamferParameters(App::IDocumentObject* pIObj, App::IDocumentObject* pBase, const std::vector<EdgesInfo>& vEdges);
64 };
65}
66
67#endif //PLATFORMALGORITHM_INTERFACE_CHAMFERFACTORY_H
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
static void updateChamferParameters(App::IDocumentObject *pIObj, App::IDocumentObject *pBase, const std::vector< EdgesInfo > &vEdges)
更新倒直角
static App::IDocumentObject * createChamfer(App::IDocumentObject *pBase, const std::vector< EdgesInfo > &vEdges, const std::string &sObjname="Chamfer", App::IDocument *pIDoc=nullptr)
创建倒直角
Definition ChamferFactory.h:33
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:33
int edgeid
所在边id
Definition ChamferFactory.h:38
double radius2
y方向分量
Definition ChamferFactory.h:40
double radius1
x方向分量
Definition ChamferFactory.h:39
Definition ChamferFactory.h:37