18#ifndef TECHDRAWAPP_DXF_DXFENTITY_H
19#define TECHDRAWAPP_DXF_DXFENTITY_H
21#include <libdrfx/drw_base.h>
37enum class CrosshairType;
40enum class TextGeneration;
41enum class MTextDrawingDirection;
42enum class MTextLineSpacingStyle;
44enum class LeaderCreateType;
46enum class TechDrawExport DxfEntityType {
84 std::string layerName =
"0";
86 int color = DRW::ColorByLayer;
92 std::string lineType =
"BYLAYER";
94 enum DRW_LW_Conv::lineWidth lWeight = DRW_LW_Conv::widthByLayer;
96 Qt::PenStyle qtLineType = Qt::SolidLine;
98 double qtLineWidth = 1.0;
101 double fileScale = 1.0;
114 const std::string& desc,
117 const std::vector<DRW::LineTypeCombinedCode>& path);
130 const std::vector<DRW::LineTypeCombinedCode>&
getPath();
141 std::vector<DRW::LineTypeCombinedCode>
m_Path;
192 bool m_Frozen =
false;
194 bool m_Locked =
false;
196 std::string m_LineType =
"CONTINUOUS";
202 enum DRW_LW_Conv::lineWidth m_LWeight = DRW_LW_Conv::widthDefault;
407 this->m_Type = data.
m_Type;
408 this->m_Key = data.
m_Key;
410 this->m_Code = data.
m_Code;
468 bool getString(
const std::string& key, std::string& var);
470 bool getInt(
const std::string& key,
int& var);
472 bool setInt(
const std::string& key,
int var);
492 const std::string&
id);
730 std::string m_BlockName=
"";
734 double m_Angle = 0.0;
735 bool m_IsEndBlock =
false;
736 bool m_IsInsert =
false;
754 const std::vector<DxfBlock*>& blocks);
857 DxfHatch(
bool solid,
double scale,
double angle,
int filltype,
const std::string& pattern);
878 const std::vector<TechDraw::DxfEntity*>& sectionFaces,
880 double yScale = 1.0);
884 const std::vector<TechDraw::DxfEntity*>& sectionFaces,
886 double yScale = 1.0);
1012 MTextLineSpacingStyle lineSpacingStyle,
1013 double lineSpacingFactor,
1014 const std::string& text,
1015 const std::string& font,
1016 const std::string& style,
1020 int verticalColor=0);
1031 virtual void update(
double xScale = 1.0,
double yScale = 1.0);
1032 virtual void updateDimension(
double xScale = 1.0,
double yScale = 1.0,
bool autoText =
false);
1057 QString DxfDimension::stripZerosAngle(QString angle,
int zeros)
const;
1092 bool autoText =
false);
1097 double xScale = 1.0,
1098 double yScale = 1.0,
1099 bool autoText =
false);
1109 double xScale = 1.0,
1110 double yScale = 1.0,
1111 bool autoText =
false);
1113 std::vector<TechDraw::DxfVector>
1116 bool infiniteLine =
false);
1117 std::vector<TechDraw::DxfVector>
1120 bool onEntities =
false);
1124 bool* onContour =
nullptr);
1199 MTextLineSpacingStyle lineSpacingStyle,
1200 double lineSpacingFactor,
1201 const std::string& text,
1202 const std::string& font,
1203 const std::string& style,
1208 int horizonColor = 0,
1209 int verticalColor = 0);
1220 virtual void updateDimension(
double xScale = 1.0,
double yScale = 1.0,
bool autoText =
false)
override;
1249 MTextLineSpacingStyle lineSpacingStyle,
1250 double lineSpacingFactor,
1251 const std::string& text,
1252 const std::string& font,
1253 const std::string& style,
1260 int horizonColor = 0,
1261 int verticalColor = 0);
1272 virtual void update(
double xScale = 1.0,
double yScale = 1.0);
1273 virtual void updateDimension(
double xScale = 1.0,
double yScale = 1.0,
bool autoText =
false)
override;
1292 const double _dimscale,
1293 const double _dimexo,
1294 const double _dimexe,
1295 const double _dimtxt,
1296 const double _dimgap,
1297 const double _arrowSize);
1300 const double direction,
1301 const bool outsideArrows,
1302 const double _dimscale,
1303 const double _dimexo,
1304 const double _dimexe,
1305 const double _dimtxt,
1306 const double _dimgap,
1307 const double _arrowSize,
1308 double xScale = 1.0,
1309 double yScale = 1.0);
1342 MTextLineSpacingStyle lineSpacingStyle,
1343 double lineSpacingFactor,
1344 const std::string& text,
1345 const std::string& font,
1346 const std::string& style,
1351 int horizonColor = 0,
1352 int verticalColor = 0);
1363 virtual void updateDimension(
double xScale = 1.0,
double yScale = 1.0,
bool autoText =
false)
override;
1388 MTextLineSpacingStyle lineSpacingStyle,
1389 double lineSpacingFactor,
1390 const std::string& text,
1391 const std::string& font,
1392 const std::string& style,
1396 double angleDimLinear,
1399 int horizonColor = 0,
1400 int verticalColor = 0);
1412 virtual void updateDimension(
double xScale = 1.0,
double yScale = 1.0,
bool autoText =
false)
override;
1449 MTextLineSpacingStyle lineSpacingStyle,
1450 double lineSpacingFactor,
1451 const std::string& text,
1452 const std::string& font,
1453 const std::string& style,
1458 int horizonColor = 0,
1459 int verticalColor = 0);
1471 virtual void updateDimension(
double xScale = 1.0,
double yScale = 1.0,
bool autoText =
false)
override;
1523 void setVerxs(
const std::vector<TechDraw::DxfVector>& verx);
1742 double* dist =
nullptr,
1743 int middlePoints = 1)
const;
1745 bool onEntity =
true,
1746 double* dist =
nullptr,
1749 double* dist =
nullptr)
const;
1808 double m_NextBulge = 0.0;
1810 int m_VertexNum = 0;
1811 double m_LineWidth = 1.0;
1870 const std::string& text,
1871 const std::string& font,
1872 const std::string& style,
1935 MTextDrawingDirection drawingDirection,
1936 MTextLineSpacingStyle lineSpacingStyle,
1937 double lineSpacingFactor,
1938 const std::string& text,
1939 const std::string& font,
1940 const std::string& style,
2094 double xScale = 1.0,
2095 double yScale = 1.0);
SPLINE
点
Definition DxfEntity.h:63
DIMALIGNED
圆
Definition DxfEntity.h:50
ELLIPSE
径向标注
Definition DxfEntity.h:55
POINT
多段线
Definition DxfEntity.h:62
BLOCK
圆弧
Definition DxfEntity.h:48
DIMDIAMETRIC
角度标注
Definition DxfEntity.h:52
MTEXT
线
Definition DxfEntity.h:60
LINE
引线标注
Definition DxfEntity.h:59
HATCH
椭圆
Definition DxfEntity.h:56
CIRCLE
块
Definition DxfEntity.h:49
DIMRADIAL
线性标注
Definition DxfEntity.h:54
VECTOR3D
三维面
Definition DxfEntity.h:67
SOLID
样条曲线
Definition DxfEntity.h:64
DIMANGULAR
对齐标注
Definition DxfEntity.h:51
LEADER
插入点
Definition DxfEntity.h:58
FACE3D
文字
Definition DxfEntity.h:66
DIMLINEAR
半径标注
Definition DxfEntity.h:53
ARC
Definition DxfEntity.h:47
TEXT
实体
Definition DxfEntity.h:65
POLYLINE
多行文字
Definition DxfEntity.h:61
INSERT
Definition ISnapProcessedBase.h:72
T
Definition ISnapProcessedBase.h:49
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
Dxf3DFace(const DxfVector &corner1, const DxfVector &corner2, const DxfVector &corner3)
Dxf3DFace(const DxfVector &corner1, const DxfVector &corner2, const DxfVector &corner3, const DxfVector &corner4)
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
virtual void writeDxf(dxfW *writer) override
写dxf文件
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
Definition DxfEntity.h:2100
const TechDraw::DxfVector & getCenter()
double m_Angle2
终止角度
Definition DxfEntity.h:1687
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
double bulge
Definition DxfEntity.h:1601
double getDirection2() const
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
double m_Radius
半径
Definition DxfEntity.h:1681
DxfVector m_CenterPoint
圆心
Definition DxfEntity.h:1679
double getAngleLength() const
double m_Angle1
起始角度
Definition DxfEntity.h:1685
bool m_Reversed
反转标志
Definition DxfEntity.h:1689
DxfArc(const DxfVector ¢er, double radius, double angle1, double angle2, bool reversed)
void reverseAngle1AndAngle2()
void setAnticlockwise(bool anticlosewise)
设置逆时针标志
virtual void writeDxf(dxfW *writer) override
写dxf文件
virtual DxfVector getEndPoint() const override
第二个点坐标
double getDirection1() const
void setAngle2(double a)
设置角度
virtual DxfVector getStartPoint() const override
第一个点坐标
void setCenter(const TechDraw::DxfVector &)
bool isReversed() const
是否反转
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
virtual DxfVector getMiddlePoint() const override
中心点坐标
double m_MinRadius
短轴半径
Definition DxfEntity.h:1683
bool m_Anticlockwise
逆时针标志
Definition DxfEntity.h:1691
TechDraw中DxfArc类
Definition DxfEntity.h:1582
TechDraw中DxfAttribute类
Definition DxfEntity.h:76
void setIsEndBlock(bool isEndBlock)
DxfVector m_Scale
Definition DxfEntity.h:733
virtual void calculateBorders() override
计算坐标范围
std::string getBlockName() const
获取块名
void setBlockName(const std::string &blkName)
修改块名
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
void setIsInsert(bool isInsert)
const DxfVector & getInsertPoint()
int m_BlockHandle
Definition DxfEntity.h:731
DxfBlock(const std::string &name, const DxfVector &iPt)
void setBlockHandle(int handle)
const DxfVector & getScale()
int getBlockHandle() const
DxfVector m_InsertPoint
Definition DxfEntity.h:732
TechDraw中DxfBlock类
Definition DxfEntity.h:706
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
const DxfVector & getCenterPoint()
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
double m_Radius
Definition DxfEntity.h:1573
DxfVector m_CenterPoint
Definition DxfEntity.h:1572
virtual void writeDxf(dxfW *writer) override
写dxf文件
DxfCircle(const DxfVector ¢er, double radius)
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
void setCenterPoint(const DxfVector &c)
TechDraw中DxfCircle类
Definition DxfEntity.h:1556
DxfVector m_ExtensionPoint1
Definition point.
Definition DxfEntity.h:1237
void updateDimPoint()
Recalculate the original Dimension Point to remove Dim oblique angle.
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
DxfVector const & getExtensionPoint2() const
DxfDimAligned(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 &extensionPoint1, const DxfVector &extensionPoint2, int textcolor=0, int horizonColor=0, int verticalColor=0)
virtual void updateDimension(double xScale=1.0, double yScale=1.0, bool autoText=false) override
DxfVector const & getExtensionPoint1() const
virtual void writeDxf(dxfW *writer) override
写dxf文件
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
DxfVector m_ExtensionPoint2
Definition point.
Definition DxfEntity.h:1239
virtual std::string getMeasuredLabel() const override
Needs to be implemented by the dimension class to return the measurement of the dimension (e....
Definition DxfEntity.h:1191
TechDraw::DxfVector m_DimDir2e
Definition DxfEntity.h:1324
DxfVector m_DefinitionPoint3
< 2nd line start point, DXF codes 15,25,35
Definition DxfEntity.h:1316
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
DxfVector m_DefinitionPoint1
< 1st line start point, DXF codes 13,23,33
Definition DxfEntity.h:1312
TechDraw::DxfVector m_DimDirRad
Definition DxfEntity.h:1325
const DxfVector & getDefinitionPoint2()
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
virtual void update(double xScale=1.0, double yScale=1.0)
DxfVector m_DefinitionPoint2
< 1st line end point, DXF codes 14,24,34
Definition DxfEntity.h:1314
double m_DimAngle
Definition DxfEntity.h:1328
DxfLine m_DimLine2
Definition DxfEntity.h:1327
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)
TechDraw::DxfVector m_DimDir1s
< angle to dimension in rad
Definition DxfEntity.h:1321
TechDraw::DxfVector m_DimDir1e
Definition DxfEntity.h:1322
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)
const DxfVector & getDefinitionPoint3()
virtual void updateDimension(double xScale=1.0, double yScale=1.0, bool autoText=false) override
double m_DimAngleL2
Definition DxfEntity.h:1331
const DxfVector & getDefinitionPoint1()
TechDraw::DxfVector m_DimDir2s
Definition DxfEntity.h:1323
DxfLine m_DimLine1
Definition DxfEntity.h:1326
DxfVector m_DefinitionPoint4
< 2nd line end point is in common dim data, DXF codes 10,20,30 < dim arc radius point,...
Definition DxfEntity.h:1319
virtual void writeDxf(dxfW *writer) override
写dxf文件
double m_DimAngleL1
Definition DxfEntity.h:1330
const DxfVector & getDefinitionPoint4()
double m_DimRadius
Definition DxfEntity.h:1329
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)
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
TechDraw::DxfVector m_DimCenter
Definition DxfEntity.h:1332
virtual std::string getMeasuredLabel() const override
Needs to be implemented by the dimension class to return the measurement of the dimension (e....
Definition DxfEntity.h:1242
DxfVector m_DiameterPoint
Definition point.
Definition DxfEntity.h:1374
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
virtual void updateDimension(double xScale=1.0, double yScale=1.0, bool autoText=false) override
const DxfVector & getDiameterPoint()
virtual void writeDxf(dxfW *writer) override
写dxf文件
DxfDimDiametric(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 &DiameterPoint, double leader, int textcolor=0, int horizonColor=0, int verticalColor=0)
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
double m_Leader
Leader length.
Definition DxfEntity.h:1376
virtual std::string getMeasuredLabel() const override
Needs to be implemented by the dimension class to return the measurement of the dimension (e....
Definition DxfEntity.h:1335
DxfVector m_ExtensionPoint1
Definition point.
Definition DxfEntity.h:1433
DxfDimLinear(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 &extensionPoint1, const DxfVector &extensionPoint2, double angleDimLinear, double oblique, int textcolor=0, int horizonColor=0, int verticalColor=0)
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
DxfVector getExtensionPoint1() const
DxfVector getExtensionPoint2() const
double getOblique() const
double m_Angle
Rotation angle in rad.
Definition DxfEntity.h:1437
double m_Oblique
Oblique angle in rad.
Definition DxfEntity.h:1439
virtual void updateDimension(double xScale=1.0, double yScale=1.0, bool autoText=false) override
void setOblique(double o)
virtual void writeDxf(dxfW *writer) override
写dxf文件
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
DxfVector m_ExtensionPoint2
Definition point.
Definition DxfEntity.h:1435
virtual std::string getMeasuredLabel() const override
Needs to be implemented by the dimension class to return the measurement of the dimension (e....
Definition DxfEntity.h:1379
DxfVector m_RadialPoint
Definition DxfEntity.h:1481
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
const DxfVector & getRadialPoint()
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
DxfDimRadial(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 &radialPoint, double leader, int textcolor=0, int horizonColor=0, int verticalColor=0)
virtual void updateDimension(double xScale=1.0, double yScale=1.0, bool autoText=false) override
virtual void writeDxf(dxfW *writer) override
写dxf文件
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
double m_Leader
Definition DxfEntity.h:1482
virtual std::string getMeasuredLabel() const override
Needs to be implemented by the dimension class to return the measurement of the dimension (e....
Definition DxfEntity.h:1442
void setDimtmove(int dimtmove)
double m_Dimdli
Definition DxfEntity.h:315
int m_Dimadec
Definition DxfEntity.h:330
void setDimcen(double dimcen)
std::string getDimblk() const
void setDimtdec(int dimtdec)
int m_Dimtad
Definition DxfEntity.h:320
void setDimtxsty(const std::string &txstyle)
DxfDimStyle(const std::string &name)
double m_Dimexo
Definition DxfEntity.h:314
int m_Dimdsep
Definition DxfEntity.h:334
void setDimexe(double dimexe)
int m_Dimtih
Definition DxfEntity.h:318
int m_Dimjust
Definition DxfEntity.h:336
void setDimdsep(int dimdsep)
int m_Dimtzin
Definition DxfEntity.h:337
void setDimtad(int dimtad)
int m_Dimzin
Definition DxfEntity.h:321
void setDimalttd(int dimalttd)
void setDimtxt(double dimtxt)
void setDimtofl(int dimtofl)
void setDimdle(double dimdle)
double m_Dimdle
Definition DxfEntity.h:317
void setDimexo(double dimexo)
double m_Dimaltf
Definition DxfEntity.h:324
int m_Dimdec
Definition DxfEntity.h:331
double m_Dimtxt
Definition DxfEntity.h:322
void setDimlfac(double dimlfac)
UTF8STRING m_Dimblk
Definition DxfEntity.h:339
int m_Dimtdec
Definition DxfEntity.h:332
void setDimaltf(double dimaltf)
void setDimadec(int dimadec)
void setDimgap(double dimgap)
int m_Dimtix
Definition DxfEntity.h:328
std::string getDimtxsty() const
double m_Dimasz
Definition DxfEntity.h:313
std::string getName() const
void setDimblk(const std::string &dimblk)
double m_Dimlfac
Definition DxfEntity.h:325
void setDimdec(int dimdec)
void setDimclrt(int dimclrt)
void setDimtoh(int dimtoh)
double getDimlfac() const
double m_Dimexe
Definition DxfEntity.h:316
double m_Dimcen
Definition DxfEntity.h:323
int m_Dimtmove
Definition DxfEntity.h:335
void setDimdli(double dimdli)
int m_Dimtofl
Definition DxfEntity.h:327
double getDimaltf() const
void setDimasz(double dimasz)
double m_Dimgap
Definition DxfEntity.h:326
int m_Dimclrt
Definition DxfEntity.h:329
std::string m_Name
Definition DxfEntity.h:312
void setDimtzin(int dimtzin)
void setDimtih(int dimtih)
int m_Dimtoh
Definition DxfEntity.h:319
void setDimtix(int dimtix)
int m_Dimalttd
Definition DxfEntity.h:333
void setDimzin(int dimzin)
void setDimjust(int dimjust)
UTF8STRING m_Dimtxsty
Definition DxfEntity.h:338
Definition DxfEntity.h:251
std::string m_Font
Definition DxfEntity.h:1166
double m_DimensionArrowSize
Definition DxfEntity.h:1184
HAlign m_Halign
Horizontal alignment
Definition DxfEntity.h:1152
const std::string & getFont()
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 setDimensionArrowBlockHandle(const std::string &handle)
std::vector< TechDraw::DxfVector > getIntersection(DxfEntity const *e1, DxfEntity const *e2, bool onEntities=false)
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
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)
创建尺寸标注线(带有一个、两个或没有箭头和文字的线).
bool isDimension(TechDraw::DxfEntityType type)
const DxfVector & getDefinitionPointComstom()
virtual std::string getMeasuredLabel() const
Needs to be implemented by the dimension class to return the measurement of the dimension (e....
VAlign m_Valign
垂直对齐方式
Definition DxfEntity.h:1150
virtual void updateDimension(double xScale=1.0, double yScale=1.0, bool autoText=false)
DxfVector getMiddleOfTextIfAuto()
std::string getMeasuredLabel(double dist) const
获得测量结果字符串
int m_userPosition
标注放置到用户自定义位置.
Definition DxfEntity.h:1174
std::string m_DimensionArrowBlockHandle
Definition DxfEntity.h:1188
void setDimensionTextSize(double d)
void setDimensionArrowSize(double d)
void setDimensionTextColor(int c)
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
void setDimensionVerticalColor(int c)
virtual void update(double xScale=1.0, double yScale=1.0)
int m_DimensionHorizonColor
Definition DxfEntity.h:1180
DxfVector getMiddleOfText()
DxfVector m_MiddleOfTextIfAuto
标注文字的中点
Definition DxfEntity.h:1148
MTextLineSpacingStyle getLineSpacingStyle()
bool isPointInsideContour(const TechDraw::DxfVector &point, DxfEntityContainer *contour, bool *onContour=nullptr)
const std::string & getText()
DxfVector m_MiddleOfText
标注文字的中点
Definition DxfEntity.h:1146
MTextLineSpacingStyle m_LineSpacingStyle
Line spacing style
Definition DxfEntity.h:1154
double m_Angle
Rotation angle of dimension text away from default orientation
Definition DxfEntity.h:1170
int m_DimensionTextColor
Definition DxfEntity.h:1178
std::string m_RealText
Definition DxfEntity.h:1164
QString stripZerosLinear(QString linear, int zeros) const
从线性字符串中删除零.
double m_LineSpacingFactor
Line spacing factor
Definition DxfEntity.h:1156
DxfVector m_DefinitionPoint
定义点
Definition DxfEntity.h:1142
int m_DimensionVerticalColor
Definition DxfEntity.h:1182
bool m_Tangent
Definition DxfEntity.h:1172
std::string m_Style
Dimension style name
Definition DxfEntity.h:1168
void updateCreateHorizontalTextDimensionLine(const TechDraw::DxfVector &p1, const TechDraw::DxfVector &p2, bool arrow1=true, bool arrow2=true, bool autoText=false)
const std::string & getRealText()
enum DRW_Dimension_Arrow::DimensionArrowType m_DimensionArrowStyle
Definition DxfEntity.h:1176
const DxfVector & getDefinitionPoint()
virtual void writeDxf(dxfW *writer) override
写dxf文件
double getLineSpacingFactor()
const std::string & getStyle()
void setDimensionArrowStyle(int arrowStyle)
DxfVector m_DefinitionPointCostom
定义点可以被修改,不会用作输出dxf
Definition DxfEntity.h:1144
double m_DimensionTextSize
Definition DxfEntity.h:1186
std::vector< TechDraw::DxfVector > getIntersectionsLineContainer(const DxfLine *l, const DxfEntityContainer &c, bool infiniteLine=false)
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
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)
void setDimensionHorizonColor(int c)
std::string m_Text
Text string entered explicitly by user or null or "<>" for the actual measurement or " " (one blank s...
Definition DxfEntity.h:1162
Definition DxfEntity.h:1005
bool isEllipticArc() const
void setMajor(const TechDraw::DxfVector &)
double m_Angle2
End angle
Definition DxfEntity.h:1762
double getEllipseAngle(const DxfVector &pos) const
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
double getMajorRadius() const
TechDraw::DxfVector getCenter() const
double m_MinorRadius
Definition DxfEntity.h:1768
DxfVector getNearestEndpoint(const DxfVector &coord, double *dist=nullptr) const
double getDirection2() const
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
DxfEllipse(const DxfVector ¢er, const DxfVector &major, double ratio, double angle1, double angle2, bool reversed)
DxfVector m_CenterPoint
Ellipse center
Definition DxfEntity.h:1754
double m_MajorAngle
Definition DxfEntity.h:1751
void setAngle2(double angle2)
DxfVector getNearestMiddle(const DxfVector &coord, double *dist=nullptr, int middlePoints=1) const
double m_Angle1
Start angle
Definition DxfEntity.h:1760
bool m_Reversed
Reversed (cw) flag
Definition DxfEntity.h:1764
double getMinorRadius() const
double m_Ratio
Ratio of minor axis to major axis.
Definition DxfEntity.h:1758
virtual void writeDxf(dxfW *writer) override
写dxf文件
virtual DxfVector getEndPoint() const override
第二个点坐标
double m_MajorRadius
Definition DxfEntity.h:1766
DxfVector m_MajorPoint
Endpoint of major axis relative to center.
Definition DxfEntity.h:1756
TechDraw::DxfVector getEllipsePoint(const double &a) const
double getDirection1() const
virtual DxfVector getStartPoint() const override
第一个点坐标
void setCenter(const TechDraw::DxfVector &)
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
virtual DxfVector getMiddlePoint() const override
中心点坐标
void setAngle1(double angle1)
const DxfVector & getMajorPoint()
DxfVector getNearestPointOnEntity(const DxfVector &coord, bool onEntity=true, double *dist=nullptr, DxfEntity **entity=nullptr) const
TechDraw中DxfEllipse类
Definition DxfEntity.h:1700
std::string getTextStyle()
double getExtensionLineExtension() const
std::string getEntityLayoutId() const
@ return Entity的layout Id
virtual DxfVector getEndPoint() const
第二个点坐标
int getDimensionLineColor() const
DxfAttribute m_Attribute
属性
Definition DxfEntity.h:650
TechDraw::DxfHeader * m_Header
Definition DxfEntity.h:660
virtual DxfEntity * clone()=0
纯虚函数, 拷贝对象
double getArrowSize() const
virtual void writeDxf(dxfW *writer)
写dxf文件
double getExtensionLineOffset() const
double getGeneralScale() const
DxfEntityType getType() const
实体类型枚举值
std::string m_EntityParentId
Definition DxfEntity.h:664
int m_Version
版本号
Definition DxfEntity.h:654
void setHeaderInfo(TechDraw::DxfHeader *)
头信息指针设置,后面可以读取头信息中的一些数据
DxfEntityType m_Type
类型
Definition DxfEntity.h:652
void setLayer(const std::string &name)
设置图层
int getExtensionLineColor() const
long m_EntityId
Definition DxfEntity.h:666
const TechDraw::DxfVector & getMaxVector()
实体坐标范围的最大值
double getTickSize() const
virtual void rotate(const DxfVector ¢er, const double &angle)
旋转实体
void setAttribute(const DxfAttribute &attr)
保存属性
void setVersion(int version)
设置dxf版本号
void setAttribute(DRW_Entity &data)
保存属性
virtual DxfVector getStartPoint() const
第一个点坐标
virtual void calculateBorders()
计算坐标范围
DxfAttribute getAttribute() const
返回属性
int getExtensionLineWidth() const
std::string m_EntityUuid
Definition DxfEntity.h:662
std::string getEntityUuid() const
int getDimensionLineWidth() const
const TechDraw::DxfVector & getSize()
实体坐标范围的大小
void setEntityLayoutId(const std::string &id)
@ 设置Entity的layout Id
const TechDraw::DxfVector & getMinVector()
实体坐标范围的最小值
double getGeneralFactor() const
virtual void move(const TechDraw::DxfVector &offset)
移动
double getDimensionLineGap() const
void setLayer(DxfLayer *l)
设置图层
bool getFixedLengthOn() const
bool getInsideHorizontalText() const
virtual double getBulge() const
Definition DxfEntity.h:566
TechDraw::DxfVector m_MaxV
maximum coordinates
Definition DxfEntity.h:658
double getTextHeight() const
virtual DxfVector getMiddlePoint() const
中心点坐标
double getFixedLength() const
TechDraw::DxfVector m_MinV
minimum coordinates
Definition DxfEntity.h:656
void removeEntity(DxfEntity *)
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
const std::vector< DxfEntity * > & getEntities()
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
virtual ~DxfEntityContainer()
std::vector< DxfEntity * > m_EntityContainer
Definition DxfEntity.h:697
virtual void writeDxf(dxfW *writer) override
写dxf文件
void sortHatchLoop(std::vector< TechDraw::DxfEntityContainer * > &hatchVec)
void addRectangle(const TechDraw::DxfVector &corner1, const TechDraw::DxfVector &corner2)
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
void addEntity(DxfEntity *entity)
void cloneEntities(DxfEntityContainer *oldEntity, DxfEntityContainer *newEntity)
std::vector< DxfEntity * > & getContainer()
TechDraw中DxfEntityContainer类
Definition DxfEntity.h:675
TechDraw中DxfEntity类
Definition DxfEntity.h:511
bool m_ShowEdgeLine
Definition DxfEntity.h:894
virtual void calculateBorders() override
计算坐标范围
HatchPat m_HatchPat
Definition DxfEntity.h:892
DxfHatch(bool solid, double scale, double angle, int filltype, const std::string &pattern)
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
void resetHatchEntities(const std::vector< TechDraw::DxfEntity * > §ionFaces, double xScale=1.0, double yScale=1.0)
double m_Angle
Definition DxfEntity.h:890
double m_Scale
Definition DxfEntity.h:889
void setPatternName(const std::string &)
void resetHatchLoopEntities(DxfEntityContainer *hatchLoop, const std::vector< TechDraw::DxfEntity * > §ionFaces, double xScale=1.0, double yScale=1.0)
void setPatternPath(DxfPattern *pattern)
QList< DxfPatternLine > getPatternLines() const
virtual void writeDxf(dxfW *writer) override
写dxf文件
std::string m_PatternName
Definition DxfEntity.h:891
void setShowEdgeLine(bool show)
void setHatchPat(HatchPat pat)
bool m_Solid
Definition DxfEntity.h:888
HatchPat getHatchPat() const
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
DxfPattern * m_Pattern
Definition DxfEntity.h:893
std::string getPatternName() const
Definition DxfEntity.h:855
DxfVector m_ScaleFactor
Definition DxfEntity.h:774
virtual void move(const TechDraw::DxfVector &offset) override
移动
DxfVector m_Spacing
Definition DxfEntity.h:777
virtual void calculateBorders() override
计算坐标范围
const DxfVector & getScaleFactor()
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
const DxfVector & getSpacing()
int m_Cols
Definition DxfEntity.h:776
const DxfVector & getInsertPoint()
const std::vector< DxfBlock * > & getBlocks()
DxfInsert(std::string name, const DxfVector &insertPt, const DxfVector &scaleF, double angle, int cols, int rows, const DxfVector &spacing, const std::vector< DxfBlock * > &blocks)
double m_Angle
Definition DxfEntity.h:775
std::string getName() const
void setName(const std::string &name)
std::string m_Name
Definition DxfEntity.h:772
virtual void writeDxf(dxfW *writer) override
写dxf文件
std::vector< DxfBlock * > m_BlockSource
Definition DxfEntity.h:778
DxfVector m_InsertionPoint
Definition DxfEntity.h:773
TechDraw中DxfInsert类
Definition DxfEntity.h:745
const std::string & getName()
double m_Length
Definition DxfEntity.h:139
const std::string & getDescription()
std::string m_Description
Definition DxfEntity.h:135
int m_Size
Definition DxfEntity.h:137
DxfLType(const std::string &name, const std::string &desc, int size, double length, const std::vector< DRW::LineTypeCombinedCode > &path)
std::vector< DRW::LineTypeCombinedCode > m_Path
Definition DxfEntity.h:141
std::string m_Name
Definition DxfEntity.h:133
const std::vector< DRW::LineTypeCombinedCode > & getPath()
TechDraw中DxfLType类
Definition DxfEntity.h:110
const std::string & getName()
const std::string & getLineType()
DxfLayer(const std::string &name, bool frozen, bool locked)
void setLineType(const std::string &lineType)
void seLWeight(enum DRW_LW_Conv::lineWidth lw)
std::string m_Name
Layer name
Definition DxfEntity.h:190
DRW_LW_Conv::lineWidth getLWeight() const
TechDraw中DxfLayer类
Definition DxfEntity.h:150
DxfLayout(const std::string &name, const std::string &id)
std::string mLayoutName
dxf layout信息保存到map中
Definition DxfEntity.h:501
std::string getLayoutName()
std::string mId
Definition DxfEntity.h:502
std::string getLayoutId()
TechDraw中DxfLayout类
Definition DxfEntity.h:488
enum DRW_Dimension_Arrow::DimensionArrowType m_ArrowStyle
Definition DxfEntity.h:1545
double getTextWidth() const
double m_TextHeight
Definition DxfEntity.h:1540
void setAnnotationId(const std::string &anno)
double m_TextWidth
Definition DxfEntity.h:1539
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
TechDraw::LeaderCreateType m_LeaderCreateType
Definition DxfEntity.h:1536
std::string getAnnotationId() const
int getBaseLineDirection() const
int m_LineColor
Definition DxfEntity.h:1547
double getArrowSize() const
void setArrowSize(double size)
void setLeaderCreateType(TechDraw::LeaderCreateType type)
void setBaseLineDirection(int direction)
int m_BaseLineDirection
Definition DxfEntity.h:1537
void setArrowStyle(DRW_Dimension_Arrow::DimensionArrowType style)
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
int getLeaderPathType() const
int getBaseLineFlag() const
int m_ArrowFlag
Definition DxfEntity.h:1534
void setArrowFlag(int flag)
const std::vector< TechDraw::DxfVector > & getVerxs()
std::string m_AnnotationId
Definition DxfEntity.h:1541
void setTextWidth(double width)
void setLineColor(int color)
std::string getStyle() const
std::vector< TechDraw::DxfVector > m_Verx
Definition DxfEntity.h:1543
int m_ArrowBlockHandle
Definition DxfEntity.h:1542
std::string m_Style
Definition DxfEntity.h:1533
virtual void writeDxf(dxfW *writer) override
写dxf文件
void setLeaderPathType(int type)
TechDraw::LeaderCreateType getLeaderCreateType() const
void setArrowBlockHandle(int handle)
void setBaseLineFlag(int flag)
void setVerxs(const std::vector< TechDraw::DxfVector > &verx)
void setTextHeight(double height)
DRW_Dimension_Arrow::DimensionArrowType getArrowStyle()
int getArrowBlockHandle() const
void setStyle(const std::string &style)
int m_BaseLineFlag
Definition DxfEntity.h:1538
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
double m_ArrowSize
Definition DxfEntity.h:1546
double getTextHeight() const
int m_LeaderPathType
Definition DxfEntity.h:1535
TechDraw中DxfLeader类
Definition DxfEntity.h:1492
LineType m_LineType
Definition DxfEntity.h:973
DxfLine(const DxfVector &spt, const DxfVector &ePt)
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
void setEndPoint(const TechDraw::DxfVector &)
设置线的终点坐标.
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
double getDirection2(void) const
void setLineType(LineType type)
The angle of the line (from end to startpoint).
DxfVector m_StartPoint
Definition DxfEntity.h:971
double m_Scale
Definition DxfEntity.h:974
double getDirection1(void) const
DxfVector m_EndPoint
Definition DxfEntity.h:972
virtual void writeDxf(dxfW *writer) override
写dxf文件
virtual DxfVector getEndPoint() const override
第二个点坐标
void setScale(double scale)
void setStartPoint(const TechDraw::DxfVector &)
设置线的起点坐标.
virtual DxfVector getStartPoint() const override
第一个点坐标
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
LineType getLineType() const
virtual DxfVector getMiddlePoint() const override
中心点坐标
TechDraw中DxfLine类
Definition DxfEntity.h:924
double m_Width
参考矩形宽度
Definition DxfEntity.h:2017
std::string m_Font
字体样式名称
Definition DxfEntity.h:2035
bool getUpsideDown() const
MTextDrawingDirection getMTextDrawingDirection()
返回拉伸方向
bool m_Italic
Definition DxfEntity.h:2051
DxfMText(const DxfVector &insertionPoint, double height, double width, VAlign valign, HAlign halign, MTextDrawingDirection drawingDirection, MTextLineSpacingStyle lineSpacingStyle, double lineSpacingFactor, const std::string &text, const std::string &font, const std::string &style, double angle)
const std::string & getFont()
返回样式
TechDraw::VAlign m_VAlign
垂直对齐
Definition DxfEntity.h:2019
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
bool m_Dimension
Definition DxfEntity.h:2052
TechDraw::MTextDrawingDirection m_MTextDrawingDirection
拉伸方向
Definition DxfEntity.h:2023
double m_Amplify
Definition DxfEntity.h:2057
double m_UsedTextWidth
此文本实体的当前内容所使用的文本宽度。 此属性由update方法更新。
Definition DxfEntity.h:2043
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
void setAngle(const double &angle)
void setInsectionPoint(const TechDraw::DxfVector &point)
const std::string & getText()
返回文字
double getAngle() const
返回角度
double m_Angle
旋转角度
Definition DxfEntity.h:2037
bool m_Backward
Definition DxfEntity.h:2053
double getUsedTextHeight() const
void setWidthFactor(double factor)
double m_Scale
Definition DxfEntity.h:2055
void setAmplify(const double times)
double m_LineSpacingFactor
行距系数
Definition DxfEntity.h:2027
bool getDimension() const
double m_HeightInDxf
Definition DxfEntity.h:2056
bool m_UpsideDown
Definition DxfEntity.h:2054
TechDraw::MTextLineSpacingStyle m_MTextLineSpacingStyle
行距样式
Definition DxfEntity.h:2025
MTextLineSpacingStyle getMTextLineSpacingStyle()
返回行距样式
std::string m_Style
文本样式名称
Definition DxfEntity.h:2033
virtual void writeDxf(dxfW *writer) override
写dxf文件
TechDraw::DxfVector getInsertionPoint() const
返回插入点
double getLineSpacingFactor()
返回行距系数
bool m_Bold
Definition DxfEntity.h:2050
const std::string & getStyle()
返回样式
void setScale(double scale)
void setFont(const std::string fontFamily)
void setText(const std::string &)
void setStyle(const std::string &style)
double m_UsedTextHeight
Text height used by the current contents of this text entity.
Definition DxfEntity.h:2049
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
double m_Height
标称(初始)文字高度
Definition DxfEntity.h:2015
double getUsedTextWidth() const
double m_WidthFactor
Definition DxfEntity.h:2029
TechDraw::HAlign m_HAlign
水平对齐
Definition DxfEntity.h:2021
std::string m_Text
文本字符串
Definition DxfEntity.h:2031
DxfVector m_InsertionPoint
插入点
Definition DxfEntity.h:2013
TechDraw中DxfMText类
Definition DxfEntity.h:1927
QList< DxfPatternLine > m_PatternLines
List of pattern line definitions.
Definition DxfEntity.h:851
void addPatternLine(const DxfPatternLine &patternLine)
const QString getDescription() const
void setFileName(const QString &fileName)
QString m_Description
Pattern description
Definition DxfEntity.h:848
QList< DxfPatternLine > getPatternLines() const
const QString getName() const
QString m_FileName
Pattern file name
Definition DxfEntity.h:842
DxfPattern(const QString &name, const QString &description)
QString m_Name
Pattern name
Definition DxfEntity.h:845
QString getFileName() const
Definition DxfEntity.h:805
DxfVector getOffset() const
Definition DxfEntity.h:792
DxfVector basePoint
Definition DxfEntity.h:785
DxfVector offset
Definition DxfEntity.h:784
DxfVector getBasePoint() const
Definition DxfEntity.h:795
double angle
Definition DxfEntity.h:783
double getAngle() const
Definition DxfEntity.h:789
QList< double > dashes
Definition DxfEntity.h:786
QList< double > getDashes() const
Definition DxfEntity.h:798
Definition DxfEntity.h:781
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
const DxfVector & getVector3d()
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
DxfPoint(const DxfVector &pt)
DxfVector m_Point
Definition DxfEntity.h:915
virtual void writeDxf(dxfW *writer) override
写dxf文件
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
TechDraw中DxfPoint类
Definition DxfEntity.h:903
void addToVertexList(const std::pair< DxfVector, double > &)
void appendVertexs(const std::vector< std::pair< DxfVector, double > > &vlist)
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
std::vector< std::pair< DxfVector, double > > m_VertexList
Definition DxfEntity.h:1812
bool m_Closed
Definition DxfEntity.h:1807
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
void setLineWidth(double l)
const std::vector< std::pair< DxfVector, double > > & getVertexList()
DxfPolyline(const DxfVector &startPt, const DxfVector &endPt, bool close, int num, double width)
void writeLWPolyline(dxfW *writer)
DxfVector m_StartPoint
Definition DxfEntity.h:1805
double getLineWidth() const
double m_Scale
Definition DxfEntity.h:1813
void writePolyline(dxfW *writer)
DxfVector m_EndPoint
Definition DxfEntity.h:1806
virtual void writeDxf(dxfW *writer) override
写dxf文件
virtual DxfVector getEndPoint() const override
第二个点坐标
void setScale(double scale)
DxfEntity * createVertex(int index)
virtual DxfVector getStartPoint() const override
第一个点坐标
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
TechDraw中DxfPolyline类
Definition DxfEntity.h:1777
DxfRay(const DxfVector &spt, const DxfVector &ePt)
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
TechDraw中DxfRay类
Definition DxfEntity.h:983
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
DxfSolid(const DxfVector &corner1, const DxfVector &corner2, const DxfVector &corner3)
DxfSolid(const DxfVector &corner1, const DxfVector &corner2, const DxfVector &corner3, const DxfVector &corner4)
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
const std::vector< DxfVector > & getCorner()
virtual void writeDxf(dxfW *writer) override
写dxf文件
void setCorner(const std::vector< DxfVector > &corner)
std::vector< DxfVector > m_Corner
Definition DxfEntity.h:2097
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
void shapeArrow(const TechDraw::DxfVector &point, double angle, double arrowSize, double xScale=1.0, double yScale=1.0)
Shapes this Solid into a standard arrow (used in dimensions).
Definition DxfEntity.h:2060
DxfSpline(int degree, bool closed)
void addToKnotsLists(double knot)
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
std::vector< double > m_Weights
Definition DxfEntity.h:1852
void setKnots(const std::vector< double > konts)
std::vector< double > getControlPointWeight()
bool m_Closed
Definition DxfEntity.h:1849
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
std::vector< double > m_KnotsLists
Definition DxfEntity.h:1851
void setCloseStatus(bool status)
size_t m_Degree
Definition DxfEntity.h:1848
void setDegree(size_t degree)
virtual void writeDxf(dxfW *writer) override
写dxf文件
const std::vector< DxfVector > & getControlPoints()
void setControlPoints(const std::vector< DxfVector > &controlPt)
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
const std::vector< double > & getKnotsLists()
int getControlPointSize()
std::vector< DxfVector > m_ControlPoints
Definition DxfEntity.h:1850
void setControlPointWeight(const std::vector< double > &valueVec)
void addControlPoint(const DxfVector &v)
TechDraw中DxfSpline类
Definition DxfEntity.h:1822
std::string m_Font
Definition DxfEntity.h:1913
const DxfVector & getSecondPoint()
const std::string & getFont()
virtual void move(const TechDraw::DxfVector &offset) override
移动
virtual void calculateBorders() override
计算坐标范围
void setAngle(double angle)
double m_Amplify
Definition DxfEntity.h:1918
HAlign m_HAlign
Definition DxfEntity.h:1910
VAlign m_VAlign
Definition DxfEntity.h:1909
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
const DxfVector & getInsertPoint()
const std::string & getText()
void setFont(const std::string &)
TextGeneration getTextGeneration()
double m_Angle
Definition DxfEntity.h:1915
DxfText(const DxfVector &insertPt, const DxfVector &secondPt, double height, double widthRel, HAlign hAlign, VAlign vAlign, TextGeneration tg, const std::string &text, const std::string &font, const std::string &style, double angle)
void setWidthFactor(double factor)
double m_Scale
Definition DxfEntity.h:1916
DxfVector m_SecondPoint
Definition DxfEntity.h:1906
void setAmplify(const double times)
double m_HeightInDxf
Definition DxfEntity.h:1917
std::string m_Style
Definition DxfEntity.h:1914
void setInsertpoint(const DxfVector &)
virtual void writeDxf(dxfW *writer) override
写dxf文件
const std::string & getStyle()
void setScale(double scale)
void setText(const std::string &)
void setSectionPoint(const DxfVector &)
TextGeneration m_TextGeneration
Definition DxfEntity.h:1911
void setStyle(const std::string &style)
virtual void rotate(const TechDraw::DxfVector ¢er, const double &angle) override
旋转实体
double m_Height
Definition DxfEntity.h:1907
double getAmplify() const
DxfVector m_InsertPoint
Definition DxfEntity.h:1905
double m_WidthFactor
Definition DxfEntity.h:1908
std::string m_Text
Definition DxfEntity.h:1912
TechDraw中DxfText类
Definition DxfEntity.h:1861
int m_FontFamily
Definition DxfEntity.h:248
int m_GenFlag
Definition DxfEntity.h:243
void setWidthFactor(float factor)
double getWidthFactor() const
UTF8STRING m_Font
Definition DxfEntity.h:246
double m_LastHeight
Definition DxfEntity.h:245
double getLastHeight() const
std::string getBigFont() const
double getOblique() const
std::string getFont() const
std::string getName() const
double m_Oblique
Definition DxfEntity.h:242
UTF8STRING m_BigFont
Definition DxfEntity.h:247
int getFontFamily() const
std::string m_Name
Definition DxfEntity.h:239
int m_flags
Definition DxfEntity.h:244
DxfTextStyle(std::string name, double height, double width, double oblique, int genFlag, int flags, double lastHeight, std::string font, std::string bigFont, int fontFamily)
double m_Height
Definition DxfEntity.h:240
double m_WidthFactor
Definition DxfEntity.h:241
TechDraw中DxfTextStyle类
Definition DxfEntity.h:213
CrosshairType m_CrosshairType
Definition DxfEntity.h:366
double m_Width
Definition DxfEntity.h:363
void setRatio(double factor)
DxfVector m_Center
Definition DxfEntity.h:367
const DxfVector & getCenter()
int m_SnapStyle
Definition DxfEntity.h:365
void setIsometricGrid(int snapStyle)
void setCrosshairType(CrosshairType type)
void setHeight(double height)
void setWidth(double width)
double m_Ratio
Definition DxfEntity.h:368
CrosshairType getCrosshairType() const
void setGridOn(bool grid)
double m_Height
Definition DxfEntity.h:364
int getIsometricGrid() const
void setCenter(const DxfVector ¢er)
bool m_GridOn
Definition DxfEntity.h:362
Definition DxfEntity.h:342
Definition DxfVector.h:61
DxfXline(const DxfVector &spt, const DxfVector &ePt)
virtual DxfEntity * clone() override
纯虚函数, 拷贝对象
TechDraw中DxfXline类
Definition DxfEntity.h:997
DxfHeaderType
Definition DxfEntity.h:371
Definition ArrowPropEnum.h:26