Exemplo n.º 1
0
        /// <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);
        }