BIMHome v1.0.0
BIMHome接口文档说明
IDrawView.h
浏览该文件的文档.
1/************************************************************************
2* @file IDrawView.h
3*
4* @brief 视图接口类
5*
6* @details 视图接口类
7*
8* @author
9*
10* @version 1.0
11*
12* @date 2025-6-3
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef TECHDRAW_APP_IDRAWVIEW_H
19#define TECHDRAW_APP_IDRAWVIEW_H
20
21#include "BHGlobal.h"
22#include <string>
23#include <vector>
24#include <QRectF>
25#include "Base/BallonText.h"
26#include "Base/BoundBox.h"
27
28namespace App {
29 class Color;
30 class IDocument;
31 class IDocumentObject;
32}
33
34namespace TechDraw
35{
36 class IDrawPage;
37 class DxfEntity;
38
39 class TechDrawExport IDrawView
40 {
41 public:
42
43 virtual ~IDrawView() = default;
44
45 virtual double getRebarTableX() { return 0.0; }
46 virtual double getRebarTableY() { return 0.0; }
47 virtual std::vector<double> getTabelX()
48 {
49 return std::vector<double>();
50 }
51
58 virtual void setViewScaleReadOnlyState(bool state) = 0;
59
66 virtual void setIX(double value) = 0;
67
73 virtual double getIX() = 0;
74
81 virtual void setIY(double value) = 0;
82
88 virtual double getIY() = 0;
89
96 virtual void setIShowDotBoxFlag(bool value) = 0;
97
104 virtual void setIIsUsedRotateCenter(bool value) = 0;
105
112 virtual void setIIsMoveable(bool value) = 0;
113
122 virtual void setIRotateCenter(double xValue, double yValue, double zValue) = 0;
123
130 virtual void setIRotateCenter(const Base::Vector3d& value) = 0;
131
138 virtual void setIRotation(double value) = 0;
139
146 virtual void setIHatchScaleInView(double value) = 0;
147
154 virtual void setIHatchScaleInDxf(double value) = 0;
155
162 virtual void setITextFontSize(double value) = 0;
163
170 virtual void setIViewScale(const char** value) = 0;
171
178 virtual void setIViewScaleValue(int value) = 0;
179
186 virtual void setIDrawBalloon(bool value) = 0;
187
193 virtual bool setIDrawBalloon() = 0;
194
201 virtual void setILineType(const std::string& value) = 0;
202
209 virtual void setILineWidth(double value) = 0;
210
217 virtual void setITextFontSizeChangeByScale(bool value) = 0;
218
225 virtual void setIChildPositionExpress(const std::string& express) = 0;
226
232 virtual void clearSketcherTextLists() = 0;
233
239 virtual void setSketcherTextLists(const std::vector<Base::SketcherText> text) = 0;
240
246 virtual const std::vector<Base::SketcherText>& getSketcherTextLists() = 0;
247
253 virtual IDrawPage* findIParentPage() const = 0;
254
260 virtual void setViewPosition(double x, double y) = 0;
261
267 virtual Base::BoundBox3d getBoundingBox() const = 0;
268
274 virtual double getBoundingBoxX(void) = 0;
275
281 virtual double getBoundingBoxY(void) = 0;
282 };
283}
284
285#endif // TECHDRAW_APP_IDRAWVIEW_H
TechDraw中DxfEntity类
Definition IDrawPage.h:53
virtual bool setIDrawBalloon()=0
获取视图引线标注是否加载标志位
virtual void setSketcherTextLists(const std::vector< Base::SketcherText > text)=0
设置视图中所有引线标注
virtual void setITextFontSize(double value)=0
设置文本字体大小
virtual double getIY()=0
获取视图位置坐标的Y值
virtual double getRebarTableY()
Definition IDrawView.h:46
virtual void setIShowDotBoxFlag(bool value)=0
设置预览界面是否显示视图外框虚线标志位
virtual void setIViewScaleValue(int value)=0
设置视图比例
virtual void setILineType(const std::string &value)=0
设置视图中线条线型
virtual void setViewScaleReadOnlyState(bool state)=0
设置视图比例状态
virtual void setIViewScale(const char **value)=0
设置视图可设置比例枚举
virtual void setIX(double value)=0
设置视图位置坐标的X值
virtual double getBoundingBoxY(void)=0
获取视高度
virtual void setViewPosition(double x, double y)=0
设置视图位置
virtual void setIRotateCenter(double xValue, double yValue, double zValue)=0
设置视图旋转中心
virtual void setIChildPositionExpress(const std::string &express)=0
设置视图与父对象相对位置计算表达式
virtual ~IDrawView()=default
virtual void setIIsUsedRotateCenter(bool value)=0
设置视图旋转中心是否为视图原点(默认是外接矩形中心)
virtual void setIIsMoveable(bool value)=0
设置视图在预览界面是否可拖动标志位
virtual const std::vector< Base::SketcherText > & getSketcherTextLists()=0
获取视图中所有引线标注
virtual std::vector< double > getTabelX()
Definition IDrawView.h:47
virtual void clearSketcherTextLists()=0
清除视图中所有引线标注
virtual double getBoundingBoxX(void)=0
获取视图宽
virtual void setIHatchScaleInDxf(double value)=0
设置CAD中填充比例
virtual void setILineWidth(double value)=0
设置视图中线条宽度
virtual double getRebarTableX()
Definition IDrawView.h:45
virtual void setIRotateCenter(const Base::Vector3d &value)=0
设置视图旋转中心
virtual void setITextFontSizeChangeByScale(bool value)=0
设置视图中字体大小是否根据图纸比例变化而变化标志位
virtual void setIRotation(double value)=0
设置视图旋转角度
virtual Base::BoundBox3d getBoundingBox() const =0
获取视图外接矩形
virtual IDrawPage * findIParentPage() const =0
获取视图绘制页对象
virtual double getIX()=0
获取视图位置坐标的X值
virtual void setIY(double value)=0
设置视图位置坐标的Y值
virtual void setIDrawBalloon(bool value)=0
设置视图引线标注是否加载标志位
virtual void setIHatchScaleInView(double value)=0
设置预览界面中填充比例
Definition IDrawView.h:40
Definition BaseFigureFactory.h:28
Definition ArrowPropEnum.h:26