示例#1
0
 public static double GetThicknessPart(IPart7 Part_, bool inSource = true)
 //процедура возвращает значение толщины ЛТ
 {
     try
     {
         ISheetMetalContainer pSheetMetalContainer = (ISheetMetalContainer)Part_;
         ISheetMetalBodies    pSheetMetalBodies    = pSheetMetalContainer.SheetMetalBodies;
         if (pSheetMetalBodies.Count != 0)
         {
             ISheetMetalBody pSheetMetalBody = pSheetMetalBodies.SheetMetalBody[0];
             return(pSheetMetalBody.Thickness);
         }
         else
         {
             if (AppVersNOTValid)
             {
                 return(GetThickBeVarible(Part_, true));                /*если версия компаса не валидна*/
             }
             if (pSheetMetalContainer.SheetMetalRuledShells.Count != 0)
             {
                 ISheetMetalBody obech = pSheetMetalContainer.SheetMetalRuledShells.SheetMetalBody[0];
                 return(obech.Thickness);
             }
         }
     }
     catch  { }
     return(-1);
 }
示例#2
0
        public static bool IsSheetMetal(IPart7 Part, out bool NoSheetMetal)
        //проверка на листовой материал
        {
            bool isOpen;

            NoSheetMetal = false;
            ISheetMetalContainer _ISheetMetalContainer = (ISheetMetalContainer)Part;

            if (_ISheetMetalContainer != null)
            {
                ISheetMetalBodies _ISheetMetalBodies = _ISheetMetalContainer.SheetMetalBodies;
                if (_ISheetMetalBodies != null)
                {
                    if (_ISheetMetalBodies.Count > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        VariableTable _VariableTable = Part.VariableTable;
                        if (_VariableTable != null)
                        {
                            if (isVaribale(Part, true))
                            {
                                return(true);
                            }
                        }
                    }
                }
            }
            return(false);
        }
示例#3
0
 public static bool GetHasFlatPattern(IPart7 part)
 {
     //процедура проверяет наличие развертки для данной детали
     //проверка на существование развертки в детали
     //если есть развертка - возвращает 1, если нет - -
     //для версии компас ниже 18, выдается ошибка и возвращается 1
     if (!AppVersNOTValid)
     {
         return(true);
     }
     try
     {
         ISheetMetalContainer            _ISheetMetalContainer           = (ISheetMetalContainer)part;
         ISheetMetalBendUnfoldParameters _SheetMetalBendUnfoldParameters = _ISheetMetalContainer.SheetMetalBendUnfoldParameters;
         if (_SheetMetalBendUnfoldParameters != null)
         {
             if (_SheetMetalBendUnfoldParameters.IsCreated == false)
             {
                 return(false);
             }
             else
             {
                 return(true);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (Exception Ex)
     {
         if (thisFirstMessage == true)
         {
             ShowMsgBox("Ошибка при проверке наличия развертки!" + Environment.NewLine +
                        "Возможно вы используете версия Kompas ниже " + Body.KompasVersion + Environment.NewLine +
                        "Во избежание ошибок при создании разверток, рекомендуем обновиться до версии" + Body.KompasVersion + Environment.NewLine +
                        Ex.Message, MessageBoxIcon.Error);
             thisFirstMessage = false;
         }
         return(true);
     }
 }