From f78f0db5d9570ad59221d18d3b660f1d36b6d2ac Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Thu, 24 Oct 2024 15:13:22 +0200 Subject: [PATCH] Draft: Warn user if using trimex on unsupported curve type - fixes #17346 --- src/Mod/Draft/draftguitools/gui_trimex.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Mod/Draft/draftguitools/gui_trimex.py b/src/Mod/Draft/draftguitools/gui_trimex.py index 5b4a345a40..9c9dffea7b 100644 --- a/src/Mod/Draft/draftguitools/gui_trimex.py +++ b/src/Mod/Draft/draftguitools/gui_trimex.py @@ -146,15 +146,21 @@ class Trimex(gui_base_original.Modifier): # normal wire trimex mode self.color = self.obj.ViewObject.LineColor self.width = self.obj.ViewObject.LineWidth - # self.obj.ViewObject.Visibility = False - self.obj.ViewObject.LineColor = (0.5, 0.5, 0.5) - self.obj.ViewObject.LineWidth = 1 - self.extrudeMode = False if self.obj.Shape.Wires: self.edges = self.obj.Shape.Wires[0].Edges self.edges = Part.__sortEdges__(self.edges) else: self.edges = self.obj.Shape.Edges + for e in self.edges: + if isinstance(e.Curve,(Part.BSplineCurve, Part.BezierCurve)): + self.obj = None + self.finish() + _err(translate("draft", "Trimex is not supported yet on this type of object.")) + return + # self.obj.ViewObject.Visibility = False + self.obj.ViewObject.LineColor = (0.5, 0.5, 0.5) + self.obj.ViewObject.LineWidth = 1 + self.extrudeMode = False self.ghost = [] lc = self.color sc = (lc[0], lc[1], lc[2])