public void Suppression(SolidworksDocument document, string name, string value, SuppresionType suppresionType) { var status = value.ToUpper() == "S"; document.ClearSelection(); try { switch (suppresionType) { case SuppresionType.Component: document.Select(name, FeatureTypes.Component); break; case SuppresionType.Constraint: document.Select(name, FeatureTypes.Mate); break; case SuppresionType.Feature: document.Select(name, FeatureTypes.BodyFeature); break; case SuppresionType.Pattern: document.Select(name, FeatureTypes.ComponentPattern); break; case SuppresionType.Folder: document.Select(name, FeatureTypes.Folder); break; } if (document.SelectedCount() != 1) { throw new Exception($"Could not find {name} in {document.Name}"); } if (status) { document.SuppressSelected(); } else { document.UnsuppressSelected(); } } catch (Exception ex) { LogManager.Add(ex.Message); } }
public void Suppression(InventorDocument document, string component, string suppressed, SuppresionType suppresionType) { var status = suppressed.ToUpper() == "S"; try { switch (suppresionType) { case SuppresionType.Component: document.GetAssemblyDocument().Components.SetComponentStatus(component, status); break; case SuppresionType.Constraint: document.GetAssemblyDocument().Constraints.SetConstraintStatus(component, status); break; case SuppresionType.Pattern: document.GetAssemblyDocument().Patterns.SuppressPattern(component, status); break; case SuppresionType.Feature: document.SetFeatureStatus(component, status); break; } } catch (Exception ex) { LogManager.Add(ex.Message); } }