18#ifndef TECHDRAW_APP_DRAWPAGEPARAMETERDEFINE_H
19#define TECHDRAW_APP_DRAWPAGEPARAMETERDEFINE_H
24#include "Base/Vector3D.h"
32 static const char*
ViewScaleTypeEnums[] = {
"1",
"2",
"5",
"10",
"20",
"25",
"50",
"100",
"200",
"500",
nullptr };
35 const int DrawingStandar[9][2] = { 841, 1189, 594, 841, 420, 594, 297, 420, 210, 297, 148, 210, 105, 148, 74, 105, 52, 74 };
47 if (abs(r - data.
r) < FLT_EPSILON &&
48 abs(centerPt.
x - data.
centerPt.
x) < FLT_EPSILON &&
49 abs(centerPt.
y - data.
centerPt.
y) < FLT_EPSILON &&
50 abs(centerPt.
z - data.
centerPt.
z) < FLT_EPSILON)
87 double length = std::sqrt(
x *
x +
y *
y);
89 return Point(
x / length,
y / length);
99 double L = std::sqrt(std::pow(
p2.x -
p1.x, 2) + std::pow(
p2.y -
p1.y, 2));
221 typedef std::map<PlateIndex, DimensionLevel>
DimLevel;
223 enum TechDrawExport OffsetType
LEFT_BOTTOM
Definition DrawPageParameterDefine.h:225
CENTERPT
Definition DrawPageParameterDefine.h:229
LEFT_TOP
Definition DrawPageParameterDefine.h:226
RIGHT_TOP
Definition DrawPageParameterDefine.h:227
RIGHT_BOTTOM
Definition DrawPageParameterDefine.h:228
A
Definition ISnapProcessedBase.h:49
P
Definition ISnapProcessedBase.h:49
L
Definition ISnapProcessedBase.h:49
B
Definition ISnapProcessedBase.h:49
void Set(_Precision fX, _Precision fY, _Precision fZ)
设置向量的 x, y, 和 z 分量为给定的值 fX, fY, 和 fZ
_Precision x
x-coordinate
Definition Vector3D.h:714
_Precision z
z-coordinate
Definition Vector3D.h:716
_Precision y
y-coordinate
Definition Vector3D.h:715
PlateIndex
Definition DrawPageParameterDefine.h:177
@ LeftPlate
Definition DrawPageParameterDefine.h:178
@ RightPlate
Definition DrawPageParameterDefine.h:179
@ BottomPlate
Definition DrawPageParameterDefine.h:181
@ TopPlate
Definition DrawPageParameterDefine.h:180
bool TechDrawExport findIntervalsIntersection(std::vector< TechDraw::Interval > intervals, TechDraw::Interval &interval)
static const char * ViewScaleTypeEnums[]
Definition DrawPageParameterDefine.h:32
const int StandarScale[]
Definition DrawPageParameterDefine.h:29
std::map< PlateIndex, DimensionLevel > DimLevel
Definition DrawPageParameterDefine.h:221
const int DrawingStandar[9][2]
Definition DrawPageParameterDefine.h:35
static bool compareSection(const TechDraw::Interval &a, const TechDraw::Interval &b)
Definition ArrowPropEnum.h:26
double sTop
Definition DrawPageParameterDefine.h:210
double sRight
Definition DrawPageParameterDefine.h:211
Boundary()
Definition DrawPageParameterDefine.h:214
double sLeft
Definition DrawPageParameterDefine.h:209
double sBottom
Definition DrawPageParameterDefine.h:212
Definition DrawPageParameterDefine.h:208
float r
Definition DrawPageParameterDefine.h:43
bool isEquality(const CircleInfo data)
Definition DrawPageParameterDefine.h:46
CircleInfo()
Definition DrawPageParameterDefine.h:40
Base::Vector3d centerPt
Definition DrawPageParameterDefine.h:44
Definition DrawPageParameterDefine.h:39
Base::Vector3d sDimStartPotOffset
Definition DrawPageParameterDefine.h:164
double sD
Definition DrawPageParameterDefine.h:166
Base::Vector3d sDimEntityOffset
Definition DrawPageParameterDefine.h:165
double sDimStartPos
Definition DrawPageParameterDefine.h:167
DimensionData()
Definition DrawPageParameterDefine.h:168
Definition DrawPageParameterDefine.h:163
DimensionLevel()
Definition DrawPageParameterDefine.h:192
bool isOver() const
Definition DrawPageParameterDefine.h:199
int sWellLevel
Definition DrawPageParameterDefine.h:186
int sCoverLevel
Definition DrawPageParameterDefine.h:190
int sTubeHoleLevel
Definition DrawPageParameterDefine.h:189
bool isOver1() const
Definition DrawPageParameterDefine.h:202
int sPitLevel
Definition DrawPageParameterDefine.h:188
int sEmbedmentLevel
Definition DrawPageParameterDefine.h:187
Definition DrawPageParameterDefine.h:185
double end
Definition DrawPageParameterDefine.h:143
double start
Definition DrawPageParameterDefine.h:142
void setStart(double p)
Definition DrawPageParameterDefine.h:150
void set(double p, double s)
Definition DrawPageParameterDefine.h:146
void setEnd(double p)
Definition DrawPageParameterDefine.h:154
Interval(double p, double s)
Definition DrawPageParameterDefine.h:145
Definition DrawPageParameterDefine.h:141
bool isEquality(const Point pot)
Definition DrawPageParameterDefine.h:78
TechDraw::Point alongLineNormalMoveDistance(const TechDraw::Point pot0, const TechDraw::Point pot1, float d)
Definition DrawPageParameterDefine.h:114
Point operator*(const float &d) const
Definition DrawPageParameterDefine.h:64
Point operator/(const float &d) const
Definition DrawPageParameterDefine.h:67
Point operator+(const Point &other) const
Definition DrawPageParameterDefine.h:61
TechDraw::Point movePointAlongNormal(const TechDraw::Point &dir, const float d)
Definition DrawPageParameterDefine.h:109
Point(float x=0, float y=0)
Definition DrawPageParameterDefine.h:59
float y
Definition DrawPageParameterDefine.h:57
void set(float xx, float yy)
Definition DrawPageParameterDefine.h:73
Point moveAlongLine(Point p1, Point p2, float d)
Definition DrawPageParameterDefine.h:96
Point operator-(const Point &pot) const
Definition DrawPageParameterDefine.h:70
void perpendicularPointOnLine(Point &newP, const Point A, const Point B)
Definition DrawPageParameterDefine.h:123
float x
Definition DrawPageParameterDefine.h:56
Point normalizeVector()
Definition DrawPageParameterDefine.h:86
Definition DrawPageParameterDefine.h:55