Sketcher: Symmetry fix #13164
This commit is contained in:
committed by
Chris Hennes
parent
81e1d7249d
commit
956841056e
@@ -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 {};
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user