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); }
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); }