public string AsString()
        {
            StringBuilder value = new StringBuilder();

            if ((Description.HasValue) &&
                (!string.IsNullOrEmpty(Description))
                )
            {
                value.Append(Description);
                value.Append(", ");
            }

            if (AppliedValue != null)//not nullable should be? incorrect name?
            {
                value.Append("AppliedValue: ");
                if (AppliedValue is IfcRatioMeasure)
                {
                    var ifcRatioMeasure = (IfcRatioMeasure)AppliedValue;
                    value.Append(string.Format("{0,0:N2}", ifcRatioMeasure.Value));
                }
                if (AppliedValue is IfcMonetaryMeasure)
                {
                    IfcMonetaryMeasure ifcMonetaryMeasure = (IfcMonetaryMeasure)AppliedValue;
                    value.Append(string.Format("{0,0:N2}", ifcMonetaryMeasure.Value));
                }
                if (AppliedValue is IfcMeasureWithUnit)
                {
                    value.Append(((IfcMeasureWithUnit)AppliedValue).AsString());
                }
                value.Append(", ");
            }

            if (UnitBasis != null) //not nullable should be?
            {
                value.Append("UnitBase: ");
                value.Append(((IfcMeasureWithUnit)UnitBasis).AsString());
                value.Append(", ");
            }
            if (ApplicableDate != null) //not nullable should be?
            {
                value.Append("ApplicableDate: ");
                value.Append(ApplicableDate.AsString());
                value.Append(", ");
            }
            if (FixedUntilDate != null) //not nullable should be?
            {
                value.Append("FixedUntilDate: ");
                value.Append(FixedUntilDate.AsString());
                value.Append(", ");
            }

            if (this is IfcCostValue)
            {
                IfcCostValue ifcCostValue = (IfcCostValue)this;
                if (ifcCostValue.CostType != null)
                {
                    value.Append("CostType: ");
                    value.Append(ifcCostValue.CostType);
                    value.Append(", ");
                }

                if (ifcCostValue.Condition != null)//not nullable should be?
                {
                    value.Append("Condition: ");
                    value.Append(ifcCostValue.Condition);
                    value.Append(", ");
                }
            }
            if (this is IfcEnvironmentalImpactValue)
            {
                IfcEnvironmentalImpactValue ifcEnvironmentalImpactValue = (IfcEnvironmentalImpactValue)this;
                if (ifcEnvironmentalImpactValue.ImpactType != null)
                {
                    value.Append("ImpactType: ");
                    value.Append(ifcEnvironmentalImpactValue.ImpactType);
                    value.Append(", ");
                }

                //enum so should have a value as not nullable
                value.Append("Category: ");
                value.Append(ifcEnvironmentalImpactValue.Category.ToString());
                value.Append(", ");

                if (ifcEnvironmentalImpactValue.UserDefinedCategory != null)//not nullable should be?
                {
                    value.Append("UserDefinedCategory: ");
                    value.Append(ifcEnvironmentalImpactValue.UserDefinedCategory);
                    value.Append(", ");
                }
            }
            return(value.ToString());
        }
Exemple #2
0
 public override void IfcParse(int propIndex, IPropertyValue value)
 {
     switch (propIndex)
     {
         case 0:
         case 1:
         case 2:
         case 3:
         case 4:
             base.IfcParse(propIndex, value);
             break;
         case 5:
             _AssetID = value.StringVal;
             break;
         case 6:
             _OriginalValue = (IfcCostValue)value.EntityVal;
             break;
         case 7:
             _CurrentValue = (IfcCostValue)value.EntityVal;
             break;
         case 8:
             _TotalReplacementCost = (IfcCostValue)value.EntityVal;
             break;
         case 9:
             _Owner = (IfcActorSelect)value.EntityVal;
             break;
         case 10:
             _User = (IfcActorSelect)value.EntityVal;
             break;
         case 11:
             _ResponsiblePerson = (IfcPerson)value.EntityVal;
             break;
         case 12:
             _IncorporationDate = (IfcCalendarDate)value.EntityVal;
             break;
         case 13:
             _DepreciatedValue = (IfcCostValue)value.EntityVal;
             break;
         default:
             this.HandleUnexpectedAttribute(propIndex, value); break;
     }
 }
 public override void IfcParse(int propIndex, IPropertyValue value)
 {
     switch (propIndex)
     {
         case 0:
         case 1:
         case 2:
         case 3:
         case 4:
             base.IfcParse(propIndex, value);
             break;
         case 5:
             _InventoryType = (IfcInventoryTypeEnum)Enum.Parse(typeof(IfcInventoryTypeEnum), value.EnumVal);
             break;
         case 6:
             _Jurisdiction = (IfcActorSelect)value.EntityVal;
             break;
         case 7:
             _ResponsiblePersons.Add((IfcPerson)value.EntityVal);
             break;
         case 8:
             _LastUpdateDate = (IfcCalendarDate)value.EntityVal;
             break;
         case 9:
             _CurrentValue = (IfcCostValue)value.EntityVal;
             break;
         case 10:
             _OriginalValue = (IfcCostValue)value.EntityVal;
             break;
         default:
             this.HandleUnexpectedAttribute(propIndex, value); break;
     }
 }