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