Set flat pattern suppression state to fully resolved.
This commit is contained in:
@@ -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))
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user