From c1aaaf07eead87002ae9f0d7e349c2acbd9305eb Mon Sep 17 00:00:00 2001 From: AJ Date: Sat, 22 Jul 2023 08:23:53 -0400 Subject: [PATCH] Set flat pattern suppression state to fully resolved. --- ExportDXF/Forms/MainForm.cs | 5 ++++- ExportDXF/Helper.cs | 26 ++++++++++++++++++++++++++ ExportDXF/ViewHelper.cs | 20 ++++++++++---------- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/ExportDXF/Forms/MainForm.cs b/ExportDXF/Forms/MainForm.cs index d58ed5f..41f09f8 100644 --- a/ExportDXF/Forms/MainForm.cs +++ b/ExportDXF/Forms/MainForm.cs @@ -548,9 +548,12 @@ namespace ExportDXF.Forms var drawingModel = templateDrawing as ModelDoc2; drawingModel.ViewZoomtofit2(); + var flatPatternModel = ViewHelper.GetModelFromView(view); + Helper.SetFlatPatternSuppressionState(flatPatternModel, swComponentSuppressionState_e.swComponentFullyResolved); + if (ViewHelper.HasSupressedBends(view)) { - Print("A bend is suppressed, please check flat pattern!", Color.Red); + Print("A bend is suppressed, please check flat pattern", Color.Red); } if (ViewHelper.HideModelSketches(view)) diff --git a/ExportDXF/Helper.cs b/ExportDXF/Helper.cs index f89713e..37bd8e2 100644 --- a/ExportDXF/Helper.cs +++ b/ExportDXF/Helper.cs @@ -1,5 +1,7 @@ using SolidWorks.Interop.sldworks; +using SolidWorks.Interop.swconst; using System.Diagnostics; +using System.Text.RegularExpressions; namespace ExportDXF { @@ -31,5 +33,29 @@ namespace ExportDXF var ret = flatPattern.ModifyDefinition(flatPatternFeatureData, model, null); } + + public static bool SetFlatPatternSuppressionState(ModelDoc2 model, swComponentSuppressionState_e suppressionState) + { + + + var flatPattern = model.GetFeatureByTypeName("FlatPattern"); + + flatPattern.SetSuppression((int)suppressionState); + + return flatPattern.IsSuppressed(); + } + + public static string RemoveXmlTags(string input) + { + // Define the regular expression pattern to match XML tags + string pattern = @"<[^>]+>"; + + // Replace all matches of the pattern with an empty string + string result = Regex.Replace(input, pattern, ""); + + return result; + } + + } } \ No newline at end of file diff --git a/ExportDXF/ViewHelper.cs b/ExportDXF/ViewHelper.cs index 61b2a41..a6b4731 100644 --- a/ExportDXF/ViewHelper.cs +++ b/ExportDXF/ViewHelper.cs @@ -301,17 +301,8 @@ namespace ExportDXF public static bool HasSupressedBends(IView view) { - var model = view.ReferencedDocument; - var refConfig = view.ReferencedConfiguration; - model.ShowConfiguration(refConfig); - + var model = GetModelFromView(view); var flatPattern = model.GetFeatureByTypeName("FlatPattern"); - - if (flatPattern.IsSuppressed()) - { - return true; - } - var bends = flatPattern.GetAllSubFeaturesByTypeName("UiBend"); foreach (var bend in bends) @@ -323,5 +314,14 @@ namespace ExportDXF return false; } + + public static ModelDoc2 GetModelFromView(IView view) + { + var model = view.ReferencedDocument; + var refConfig = view.ReferencedConfiguration; + model.ShowConfiguration(refConfig); + + return model; + } } } \ No newline at end of file