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);
            }
        }
示例#2
0
        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);
            }
        }