BIMHome v1.0.0
BIMHome接口文档说明
RevolutionFactory.h
浏览该文件的文档.
1/************************************************************************
2* @file RevolutionFactory.h
3*
4* @brief 旋转创建工厂类
5*
6* @details 主要创建各种旋转体
7*
8* @author renduo
9*
10* @version 版本号 V0.1
11*
12* @date 2023-09-12
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef PLATFORMALGORITHM_REVOLUTIONFACTORY_H
19#define PLATFORMALGORITHM_REVOLUTIONFACTORY_H
20
21#include <BHGlobal.h>
22#include <string>
23#include <vector>
24#include <Base/Placement.h>
25
26namespace App {
27 class IDocument;
28 class IDocumentObject;
29}
30
31namespace Base {
32 class Placement;
33}
34
35namespace PlatformAlgorithm
36{
37
38 class PlatformAlgorithmEXPORTS RevolutionFactory
39 {
40
41 public:
42
59 const Base::Vector3d& vAxis, App::IDocumentObject* pIAxisLink, double dAngle, bool bSymmetric, bool bSolid,
60 const std::string& sFaceMakerClass, const std::string& sObjname = "Revolution", App::IDocument* pIDoc = nullptr);
61
76 const Base::Vector3d& vAxis, App::IDocumentObject* pIAxisLink, double dAngle, bool bSymmetric, bool bSolid,
77 const std::string& sFaceMakerClass);
78
90 App::IDocument* pDoc,
91 App::IDocumentObject* pCurveObject,
92 const std::string& axisStr,
93 double angle,
94 const std::string& objName = "Revolve");
95
96 };
97
98}
99
100
101#endif // PARTINTERFACE_REVOLUTIONFACTORY_H
文档接口类
Definition IDocument.h:43
Definition IDocumentObject.h:35
static App::IDocumentObject * createRevolution(App::IDocumentObject *pISource, const Base::Vector3d &vBase, const Base::Vector3d &vAxis, App::IDocumentObject *pIAxisLink, double dAngle, bool bSymmetric, bool bSolid, const std::string &sFaceMakerClass, const std::string &sObjname="Revolution", App::IDocument *pIDoc=nullptr)
创建旋转
static void updateRevelutionParameters(App::IDocumentObject *pIObj, App::IDocumentObject *pISource, const Base::Vector3d &vBase, const Base::Vector3d &vAxis, App::IDocumentObject *pIAxisLink, double dAngle, bool bSymmetric, bool bSolid, const std::string &sFaceMakerClass)
更新旋转
static App::IDocumentObject * createRevolveSolidByCurve(App::IDocument *pDoc, App::IDocumentObject *pCurveObject, const std::string &axisStr, double angle, const std::string &objName="Revolve")
基于给定的曲线对象绕指定轴旋转一定的角度来创建一个旋转实体
Definition RevolutionFactory.h:39
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:24
Definition BaseFigureFactory.h:33