TechDraw: Dimension Snapping : Enable different types of dimensions to snap together.

This commit is contained in:
PaddleStroke
2024-05-29 09:26:20 +02:00
committed by WandererFan
parent fcf973170b
commit cc4dd7ca64

View File

@@ -203,11 +203,6 @@ void QGIDatumLabel::snapPosition(QPointF& pos)
for (auto& d : dims) {
if (d == dim) { continue; }
std::string dType = d->Type.getValueAsString();
if (dType != type) {
continue;
}
pp = d->getLinearPoints();
Base::Vector3d ip1_3d = Rez::guiX(pp.first());
Base::Vector3d ip2_3d = Rez::guiX(pp.second());
@@ -223,7 +218,7 @@ void QGIDatumLabel::snapPosition(QPointF& pos)
Base::Vector2d idir = ip2 - ip1;
if (type == "Distance" && fabs(dir.x * idir.y - dir.y * idir.x) > Precision::Confusion()) {
if (fabs(dir.x * idir.y - dir.y * idir.x) > Precision::Confusion()) {
//dimensions not parallel
continue;
}