[TD]fix bad 3d dimensions
- mapToPage was left in place when converting to using projectPoint instead of projectToPlane.
This commit is contained in:
@@ -648,9 +648,8 @@ pointPair DrawViewDimension::getPointsOneEdge(ReferenceVector references)
|
||||
gp_Pnt gEnd1 = BRep_Tool::Pnt(TopExp::LastVertex(edge));
|
||||
|
||||
pointPair pts(DrawUtil::toVector3d(gEnd0), DrawUtil::toVector3d(gEnd1));
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.move(getViewPart()->getCurrentCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
return pts;
|
||||
}
|
||||
|
||||
@@ -682,9 +681,8 @@ pointPair DrawViewDimension::getPointsTwoEdges(ReferenceVector references)
|
||||
}
|
||||
|
||||
pointPair pts = closestPoints(geometry0, geometry1);
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.move(getViewPart()->getCurrentCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
return pts;
|
||||
}
|
||||
|
||||
@@ -721,9 +719,8 @@ pointPair DrawViewDimension::getPointsTwoVerts(ReferenceVector references)
|
||||
gp_Pnt gPoint1 = BRep_Tool::Pnt(vertex1);
|
||||
|
||||
pointPair pts(DrawUtil::toVector3d(gPoint0), DrawUtil::toVector3d(gPoint1));
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.move(getViewPart()->getCurrentCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
return pts;
|
||||
}
|
||||
|
||||
@@ -761,9 +758,8 @@ pointPair DrawViewDimension::getPointsEdgeVert(ReferenceVector references)
|
||||
}
|
||||
|
||||
pointPair pts = closestPoints(geometry0, geometry1);
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.move(getViewPart()->getCurrentCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
return pts;
|
||||
}
|
||||
|
||||
@@ -791,9 +787,8 @@ arcPoints DrawViewDimension::getArcParameters(ReferenceVector references)
|
||||
}
|
||||
const TopoDS_Edge& edge = TopoDS::Edge(geometry);
|
||||
arcPoints pts = arcPointsFromEdge(edge);
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.move(getViewPart()->getCurrentCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
return pts;
|
||||
}
|
||||
|
||||
@@ -913,6 +908,7 @@ arcPoints DrawViewDimension::arcPointsFromEdge(TopoDS_Edge occEdge)
|
||||
pts.arcEnds.second(DrawUtil::toVector3d(props.Value()));
|
||||
props.SetParameter(pMid);
|
||||
pts.onCurve.first(DrawUtil::toVector3d(props.Value()));
|
||||
pts.onCurve.second(DrawUtil::toVector3d(props.Value()));
|
||||
pts.midArc = DrawUtil::toVector3d(props.Value());
|
||||
|
||||
if (adapt.GetType() == GeomAbs_Circle) {
|
||||
@@ -1117,9 +1113,8 @@ anglePoints DrawViewDimension::getAnglePointsTwoEdges(ReferenceVector references
|
||||
}
|
||||
anglePoints pts(DrawUtil::toVector3d(gApex), DrawUtil::toVector3d(gFar0),
|
||||
DrawUtil::toVector3d(gFar1));
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.move(getViewPart()->getCurrentCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
return pts;
|
||||
}
|
||||
|
||||
@@ -1164,9 +1159,8 @@ anglePoints DrawViewDimension::getAnglePointsThreeVerts(ReferenceVector referenc
|
||||
gp_Pnt point2 = BRep_Tool::Pnt(vertex2);
|
||||
anglePoints pts(DrawUtil::toVector3d(point1), DrawUtil::toVector3d(point0),
|
||||
DrawUtil::toVector3d(point2));
|
||||
pts.move(getViewPart()->getOriginalCentroid());
|
||||
pts.move(getViewPart()->getCurrentCentroid());
|
||||
pts.project(getViewPart());
|
||||
pts.mapToPage(getViewPart());
|
||||
return pts;
|
||||
}
|
||||
|
||||
@@ -1178,7 +1172,6 @@ DrawViewPart* DrawViewDimension::getViewPart() const
|
||||
return dynamic_cast<TechDraw::DrawViewPart*>(References2D.getValues().at(0));
|
||||
}
|
||||
|
||||
|
||||
//return the references controlling this dimension. 3d references are used when available
|
||||
//otherwise 2d references are returned. no checking is performed. Result is pairs of (object, subName)
|
||||
ReferenceVector DrawViewDimension::getEffectiveReferences() const
|
||||
|
||||
Reference in New Issue
Block a user