BIMHome v1.0.0
BIMHome接口文档说明
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
DxfDimAngular类 参考

#include <DxfEntity.h>

类 DxfDimAngular 继承关系图:
DxfDimension DxfEntityContainer DxfEntity

Public 成员函数

virtual void calculateBorders () override
 计算坐标范围
 
virtual DxfEntityclone () override
 纯虚函数, 拷贝对象
 
 DxfDimAngular ()
 
 DxfDimAngular (const DxfVector &definitionPoint, const DxfVector &middleOfText, VAlign valign, HAlign halign, MTextLineSpacingStyle lineSpacingStyle, double lineSpacingFactor, const std::string &text, const std::string &font, const std::string &style, double angleDim, const DxfVector &definitionPoint1, const DxfVector &definitionPoint2, const DxfVector &definitionPoint3, const DxfVector &definitionPoint4, int textcolor=0, int horizonColor=0, int verticalColor=0)
 
const DxfVectorgetDefinitionPoint1 ()
 
const DxfVectorgetDefinitionPoint2 ()
 
const DxfVectorgetDefinitionPoint3 ()
 
const DxfVectorgetDefinitionPoint4 ()
 
virtual std::string getMeasuredLabel () const override
 Needs to be implemented by the dimension class to return the measurement of the dimension (e.g.
 
virtual void move (const TechDraw::DxfVector &offset) override
 移动
 
virtual void rotate (const TechDraw::DxfVector &center, const double &angle) override
 旋转实体
 
virtual void update (double xScale=1.0, double yScale=1.0)
 
virtual void updateDimension (double xScale=1.0, double yScale=1.0, bool autoText=false) override
 
virtual void writeDxf (dxfW *writer) override
 写dxf文件
 
 ~DxfDimAngular ()
 
- Public 成员函数 继承自 DxfDimension
 DxfDimension ()
 
 DxfDimension (const DxfVector &definitionPoint, const DxfVector &middleOfText, VAlign valign, HAlign halign, MTextLineSpacingStyle lineSpacingStyle, double lineSpacingFactor, const std::string &text, const std::string &font, const std::string &style, double angle, int textcolor=0, int horizonColor=0, int verticalColor=0)
 
QString DxfDimension::stripZerosAngle (QString angle, int zeros) const
 Removes zeros from angle string.
 
double getAngle ()
 
const DxfVectorgetDefinitionPoint ()
 
const DxfVectorgetDefinitionPointComstom ()
 
const std::string & getFont ()
 
HAlign getHAlign ()
 
std::vector< TechDraw::DxfVectorgetIntersection (DxfEntity const *e1, DxfEntity const *e2, bool onEntities=false)
 
std::vector< TechDraw::DxfVectorgetIntersectionsLineContainer (const DxfLine *l, const DxfEntityContainer &c, bool infiniteLine=false)
 
double getLineSpacingFactor ()
 
MTextLineSpacingStyle getLineSpacingStyle ()
 
std::string getMeasuredLabel (double dist) const
 获得测量结果字符串
 
DxfVector getMiddleOfText ()
 
DxfVector getMiddleOfTextIfAuto ()
 
const std::string & getRealText ()
 
const std::string & getStyle ()
 
const std::string & getText ()
 
VAlign getVAlign ()
 
bool isDimension (TechDraw::DxfEntityType type)
 
bool isPointInsideContour (const TechDraw::DxfVector &point, DxfEntityContainer *contour, bool *onContour=nullptr)
 
bool isTangent ()
 
void setDimensionArrowBlockHandle (const std::string &handle)
 
void setDimensionArrowSize (double d)
 
void setDimensionArrowStyle (int arrowStyle)
 
void setDimensionHorizonColor (int c)
 
void setDimensionTextColor (int c)
 
void setDimensionTextSize (double d)
 
void setDimensionVerticalColor (int c)
 
QString stripZerosLinear (QString linear, int zeros) const
 从线性字符串中删除零.
 
void updateCreateAlignedTextDimensionLine (const TechDraw::DxfVector &p1, const TechDraw::DxfVector &p2, bool arrow1=true, bool arrow2=true, double xScale=1.0, double yScale=1.0, bool autoText=false)
 
void updateCreateDimensionLine (const TechDraw::DxfVector &p1, const TechDraw::DxfVector &p2, bool arrow1=true, bool arrow2=true, double xScale=1.0, double yScale=1.0, bool autoText=false)
 创建尺寸标注线(带有一个、两个或没有箭头和文字的线).
 
void updateCreateHorizontalTextDimensionLine (const TechDraw::DxfVector &p1, const TechDraw::DxfVector &p2, bool arrow1=true, bool arrow2=true, bool autoText=false)
 
virtual ~DxfDimension ()
 
- Public 成员函数 继承自 DxfEntityContainer
void addEntity (DxfEntity *entity)
 
void addRectangle (const TechDraw::DxfVector &corner1, const TechDraw::DxfVector &corner2)
 
void clear ()
 
void cloneEntities (DxfEntityContainer *oldEntity, DxfEntityContainer *newEntity)
 
 DxfEntityContainer ()
 
std::vector< DxfEntity * > & getContainer ()
 
const std::vector< DxfEntity * > & getEntities ()
 
void removeAllEntities ()
 
void removeEntity (DxfEntity *)
 
void sortHatchLoop (std::vector< TechDraw::DxfEntityContainer * > &hatchVec)
 
virtual ~DxfEntityContainer ()
 
- Public 成员函数 继承自 DxfEntity
 DxfEntity ()
 构造函数
 
double getArrowSize () const
 
DxfAttribute getAttribute () const
 返回属性
 
virtual double getBulge () const
 
int getDimensionLineColor () const
 
double getDimensionLineGap () const
 
int getDimensionLineWidth () const
 
virtual DxfVector getEndPoint () const
 第二个点坐标
 
long getEntityId () const
 
std::string getEntityLayoutId () const
 @ return Entity的layout Id
 
std::string getEntityUuid () const
 
int getExtensionLineColor () const
 
double getExtensionLineExtension () const
 
double getExtensionLineOffset () const
 
int getExtensionLineWidth () const
 
double getFixedLength () const
 
bool getFixedLengthOn () const
 
double getGeneralFactor () const
 
double getGeneralScale () const
 
bool getInsideHorizontalText () const
 
const TechDraw::DxfVectorgetMaxVector ()
 实体坐标范围的最大值
 
virtual DxfVector getMiddlePoint () const
 中心点坐标
 
const TechDraw::DxfVectorgetMinVector ()
 实体坐标范围的最小值
 
const TechDraw::DxfVectorgetSize ()
 实体坐标范围的大小
 
virtual DxfVector getStartPoint () const
 第一个点坐标
 
int getTextColor () const
 
double getTextHeight () const
 
std::string getTextStyle ()
 
double getTickSize () const
 
DxfEntityType getType () const
 实体类型枚举值
 
void resetBorders ()
 
void setAttribute (const DxfAttribute &attr)
 保存属性
 
void setAttribute (DRW_Entity &data)
 保存属性
 
void setEntityLayoutId (const std::string &id)
 @ 设置Entity的layout Id
 
void setHeaderInfo (TechDraw::DxfHeader *)
 头信息指针设置,后面可以读取头信息中的一些数据
 
void setLayer (const std::string &name)
 设置图层
 
void setLayer (DxfLayer *l)
 设置图层
 
void setVersion (int version)
 设置dxf版本号
 
virtual ~DxfEntity ()
 析构函数
 

Private 成员函数

void arrow (const TechDraw::DxfVector &point, const double angle, const double direction, const bool outsideArrows, const double _dimscale, const double _dimexo, const double _dimexe, const double _dimtxt, const double _dimgap, const double _arrowSize, double xScale=1.0, double yScale=1.0)
 
void calcDimension (void)
 
void extensionLine (const TechDraw::DxfVector &dimLineP1, const TechDraw::DxfVector &dimLineP2, const TechDraw::DxfVector &dimPoint, const TechDraw::DxfVector &dirStart, const TechDraw::DxfVector &dirEnd, const double _dimscale, const double _dimexo, const double _dimexe, const double _dimtxt, const double _dimgap, const double _arrowSize)
 
void fixDimension (void)
 

Private 属性

DxfVector m_DefinitionPoint1
 < 1st line start point, DXF codes 13,23,33
 
DxfVector m_DefinitionPoint2
 < 1st line end point, DXF codes 14,24,34
 
DxfVector m_DefinitionPoint3
 < 2nd line start point, DXF codes 15,25,35
 
DxfVector m_DefinitionPoint4
 < 2nd line end point is in common dim data, DXF codes 10,20,30 < dim arc radius point, DXF codes 16,26,36
 
double m_DimAngle
 
double m_DimAngleL1
 
double m_DimAngleL2
 
TechDraw::DxfVector m_DimCenter
 
TechDraw::DxfVector m_DimDir1e
 
TechDraw::DxfVector m_DimDir1s
 < angle to dimension in rad
 
TechDraw::DxfVector m_DimDir2e
 
TechDraw::DxfVector m_DimDir2s
 
TechDraw::DxfVector m_DimDirRad
 
DxfLine m_DimLine1
 
DxfLine m_DimLine2
 
double m_DimRadius
 

额外继承的成员函数

- Protected 属性 继承自 DxfDimension
double m_Angle
 Rotation angle of dimension text away from default orientation
 
DxfVector m_DefinitionPoint
 定义点
 
DxfVector m_DefinitionPointCostom
 定义点可以被修改,不会用作输出dxf
 
std::string m_DimensionArrowBlockHandle
 
double m_DimensionArrowSize
 
enum DRW_Dimension_Arrow::DimensionArrowType m_DimensionArrowStyle
 
int m_DimensionHorizonColor
 
int m_DimensionTextColor
 
double m_DimensionTextSize
 
int m_DimensionVerticalColor
 
std::string m_Font
 
HAlign m_Halign
 Horizontal alignment
 
double m_LineSpacingFactor
 Line spacing factor
 
MTextLineSpacingStyle m_LineSpacingStyle
 Line spacing style
 
DxfVector m_MiddleOfText
 标注文字的中点
 
DxfVector m_MiddleOfTextIfAuto
 标注文字的中点
 
std::string m_RealText
 
std::string m_Style
 Dimension style name
 
bool m_Tangent
 
std::string m_Text
 Text string entered explicitly by user or null or "<>" for the actual measurement or " " (one blank space) for suppressing the text.
 
int m_userPosition
 标注放置到用户自定义位置.
 
VAlign m_Valign
 垂直对齐方式
 
- Protected 属性 继承自 DxfEntityContainer
std::vector< DxfEntity * > m_EntityContainer
 
- Protected 属性 继承自 DxfEntity
DxfAttribute m_Attribute
 属性
 
long m_EntityId
 
std::string m_EntityParentId
 
std::string m_EntityUuid
 
TechDraw::DxfHeaderm_Header
 
TechDraw::DxfVector m_MaxV
 maximum coordinates
 
TechDraw::DxfVector m_MinV
 minimum coordinates
 
DxfEntityType m_Type
 类型
 
int m_Version
 版本号
 

该类的文档由以下文件生成: