PD: [skip ci] fix const correctness in Hole feature

This commit is contained in:
wmayer
2022-02-26 16:34:44 +01:00
parent df0fac1de8
commit 9ddfcb89a5
2 changed files with 10 additions and 11 deletions

View File

@@ -924,7 +924,7 @@ void Hole::updateHoleCutParams()
}
}
double Hole::getThreadClassClearance()
double Hole::getThreadClassClearance() const
{
double pitch = getThreadPitch();
@@ -946,7 +946,7 @@ double Hole::getThreadClassClearance()
// mode=1 (default), For normal cases e1 is wanted.
// mode=2, In cases where shorter thread runout is necessary
// mode=3, In cases where longer thread runout is necessary
double Hole::getThreadRunout(int mode)
double Hole::getThreadRunout(int mode) const
{
double pitch = getThreadPitch();
@@ -975,7 +975,7 @@ double Hole::getThreadRunout(int mode)
return 4 * pitch;
}
double Hole::getThreadPitch()
double Hole::getThreadPitch() const
{
int threadType = ThreadType.getValue();
int threadSize = ThreadSize.getValue();
@@ -1985,7 +1985,6 @@ App::DocumentObjectExecReturn* Hole::execute(void)
builder.MakeCompound(holes);
TopTools_IndexedMapOfShape edgeMap;
TopExp::MapShapes(profileshape, TopAbs_EDGE, edgeMap);
Base::Placement SketchPos = profile->Placement.getValue();
for (int i = 1; i <= edgeMap.Extent(); i++) {
Standard_Real c_start;
Standard_Real c_end;
@@ -2052,7 +2051,7 @@ App::DocumentObjectExecReturn* Hole::execute(void)
}
}
void Hole::rotateToNormal(const gp_Dir& helixAxis, const gp_Dir& normalAxis, TopoDS_Shape& helixShape)
void Hole::rotateToNormal(const gp_Dir& helixAxis, const gp_Dir& normalAxis, TopoDS_Shape& helixShape) const
{
auto getRotationAxis = [](const gp_Dir& dir1, const gp_Dir& dir2, gp_Dir& dir3, double& angle) {
if (dir1.IsEqual(dir2, Precision::Angular()))
@@ -2087,7 +2086,7 @@ void Hole::rotateToNormal(const gp_Dir& helixAxis, const gp_Dir& normalAxis, Top
}
}
gp_Vec Hole::computePerpendicular(const gp_Vec& zDir)
gp_Vec Hole::computePerpendicular(const gp_Vec& zDir) const
{
// Define xDir
gp_Vec xDir;

View File

@@ -216,11 +216,11 @@ private:
void updateThreadDepthParam();
void readCutDefinitions();
double getThreadClassClearance();
double getThreadRunout(int mode = 1);
double getThreadPitch();
void rotateToNormal(const gp_Dir& helixAxis, const gp_Dir& normalAxis, TopoDS_Shape& helixShape);
gp_Vec computePerpendicular(const gp_Vec&);
double getThreadClassClearance() const;
double getThreadRunout(int mode = 1) const;
double getThreadPitch() const;
void rotateToNormal(const gp_Dir& helixAxis, const gp_Dir& normalAxis, TopoDS_Shape& helixShape) const;
gp_Vec computePerpendicular(const gp_Vec&) const;
// helpers for nlohmann json
friend void from_json(const nlohmann::json &j, CounterBoreDimension &t);