Sketcher: Symmetry fix #13164

This commit is contained in:
PaddleStroke
2024-03-26 17:27:57 +01:00
committed by Chris Hennes
parent 81e1d7249d
commit 956841056e
2 changed files with 3 additions and 2 deletions

View File

@@ -4490,7 +4490,6 @@ std::vector<Part::Geometry*> SketchObject::getSymmetric(const std::vector<int>&
if (refIsLine) {
const Part::Geometry* georef = getGeometry(refGeoId);
if (!georef->is<Part::GeomLineSegment>()) {
Base::Console().Error("Reference for symmetric is neither a point nor a line.\n");
return {};
}

View File

@@ -92,6 +92,7 @@ private:
int VtId = getPreselectPoint();
int CrvId = getPreselectCurve();
int CrsId = getPreselectCross();
Sketcher::SketchObject* obj = sketchgui->getSketchObject();
if (VtId >= 0) { // Vertex
SketchObject* Obj = sketchgui->getSketchObject();
@@ -109,7 +110,8 @@ private:
refGeoId = Sketcher::GeoEnum::VAxis;
refPosId = Sketcher::PointPos::none;
}
else if (CrvId >= 0 || CrvId <= Sketcher::GeoEnum::RefExt) { // Curves
else if ((CrvId >= 0 || CrvId <= Sketcher::GeoEnum::RefExt)
&& isLineSegment(*obj->getGeometry(CrvId))) { // Curves
refGeoId = CrvId;
refPosId = Sketcher::PointPos::none;
}