private string getFittingSymbolInfoByParamName(FamilyInstance fitting, string paramName)
        {
            string paramVal = ReportConstants.emptyValue;

            if (fitting == null || paramName == null)
            {
                return(paramVal);
            }

            PressureLossReportHelper helper = PressureLossReportHelper.instance;

            if (helper == null)
            {
                return(paramVal);
            }

            FamilySymbol famSym = fitting.Symbol;

            if (famSym != null)
            {
                paramVal = helper.getFamilyOrTypeName(fitting.Id, paramName);
                if (paramVal == null || paramVal.Length < 1)
                {
                    paramVal = helper.getParamValue(famSym.get_Parameter(paramName));
                }
            }

            return(paramVal);
        }
        private string getSegmentTypeInfoByParamName(MEPCurve crv, string paramName)
        {
            string paramVal = "";

            if (crv == null || paramName == null)
            {
                return(paramVal);
            }

            PressureLossReportHelper helper = PressureLossReportHelper.instance;

            if (helper == null)
            {
                return(paramVal);
            }

            MEPCurveType crvType = helper.Doc.GetElement(crv.GetTypeId()) as MEPCurveType;

            if (crvType != null)
            {
                paramVal = helper.getFamilyOrTypeName(crv.Id, paramName);
                if (paramVal == null || paramVal.Length < 1)
                {
                    paramVal = helper.getParamValue(crvType.get_Parameter(paramName));
                }
            }

            return(paramVal);
        }