From 5dfe06804f5a71e7a6d1d0d4be90a12d178d83ab Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Thu, 29 Feb 2024 16:42:07 +0200 Subject: [PATCH] Fix mirror line. --- src/libs/vdxf/vdxfengine.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/libs/vdxf/vdxfengine.cpp b/src/libs/vdxf/vdxfengine.cpp index 2fd71fa29..1eeb63764 100644 --- a/src/libs/vdxf/vdxfengine.cpp +++ b/src/libs/vdxf/vdxfengine.cpp @@ -1721,17 +1721,22 @@ void VDxfEngine::ExportASTMNotches(const QSharedPointer &detailBl //--------------------------------------------------------------------------------------------------------------------- void VDxfEngine::ExportASTMMirrorLine(const QSharedPointer &detailBlock, const VLayoutPiece &detail) { - if (detail.IsShowFullPiece()) + const QLineF mirrorLine = detail.GetMappedSeamAllowanceMirrorLine(); + if (mirrorLine.isNull()) { - const QLineF mirrorLine = detail.GetMappedSeamAllowanceMirrorLine(); - if (not mirrorLine.isNull()) + return; + } + + const bool isShowFullPiece = detail.IsShowFullPiece(); + const auto layer = isShowFullPiece ? layer8 : layer6; + + if (DRW_Entity *e = AAMALine(mirrorLine, *layer)) + { + if (isShowFullPiece) { - if (DRW_Entity *e = AAMALine(mirrorLine, *layer6)) - { - e->lineType = dx_iface::QtPenStyleToString(Qt::DashDotLine); - detailBlock->ent.push_back(e); - } + e->lineType = dx_iface::QtPenStyleToString(Qt::DashDotLine); } + detailBlock->ent.push_back(e); } }