/// <summary> /// 有无待核算体 /// </summary> /// <param name="bodies">待核算体</param> /// <param name="swcostingpart">CostPart参数</param> /// <param name="type">零件类型</param> /// <returns>是否有</returns> private bool hasBody(int bodies, CostPart swcostingpart, HZ_EnumType type) { bool isBody = false; if ((bodies > 0)) { var costingBodies = (object[])swcostingpart.GetBodies(); CostBody swCostingBody = (CostBody)costingBodies[0]; string costingBodyName = swCostingBody.GetName(); // 确保是机加工零件 if ((swCostingBody.GetBodyType() == (int)swcBodyType_e.swcBodyType_Machined)) { isBody = true; switch ((int)swCostingBody.BodyStatus) { case (int)swcBodyStatus_e.swcBodyStatus_Analysed: // 得到模板 m_swCostingAnalysis = swCostingBody.CreateCostAnalysis((selectCostingTemp(type))); m_swCostingAnalysis = swCostingBody.GetCostAnalysis(); break; default: isBody = false; break; } } } return(isBody); }