コード例 #1
0
        public static ICEMaterial CopyMaterial(ICEMaterial material, ElementCarbonVM parent)
        {
            switch (material.Category)
            {
            case ICECategory.None:
                return(new ICEMaterialNone(parent));

            case ICECategory.Steel:
                var thisMat3 = material as ICEMaterialSteel;
                return(new ICEMaterialSteel(thisMat3.SteelMaterial, parent));

            case ICECategory.Concrete:
                var thisMat = material as ICEMaterialConcrete;
                return(new ICEMaterialConcrete(thisMat.Grade, thisMat.Replacement, thisMat.ReinforcementDensity, parent));

                break;

            case ICECategory.Timber:
                var thisMat2 = material as ICEMaterialTimber;
                return(new ICEMaterialTimber(thisMat2.TimberMaterial, thisMat2.IncludeCarbonFromBiomass, parent));

                break;

            default:
                return(new ICEMaterialNone(parent));
            }
        }
コード例 #2
0
 public ICEConcrete(string grade, string replacement, double rebarDensity, ElementCarbonVM parent)
 {
     _grade       = grade;
     _replacement = replacement;
     _rebar       = rebarDensity;
     Category     = ICECategory.Concrete;
     Parent       = parent;
 }
コード例 #3
0
 public ICEMaterialTimber(string material, bool includeBiomass, ElementCarbonVM parent)
 {
     _timberMaterial           = material;
     _includeCarbonFromBiomass = includeBiomass;
     Category     = ICECategory.Timber;
     _massDensity = DefaultMassDensity[material];
     Parent       = parent;
 }
コード例 #4
0
        public static ICEMaterial CreateMaterial(string material, ElementCarbonVM parent)
        {
            switch (material)
            {
            case "None":
                return(new ICEMaterialNone(parent));

            case "Concrete":
                return(new ICEMaterialConcrete("RC32/40", "zero", 150, parent));

            case "Steel":
                return(new ICEMaterialSteel("General Steel", parent));

            case "Timber":
                return(new ICEMaterialTimber("General", true, parent));

            default:
                return(new ICEMaterialNone(parent));
            }
        }
コード例 #5
0
 public ICEMaterialNone(ElementCarbonVM parent)
 {
     Category = ICECategory.None;
     Parent   = parent;
 }
コード例 #6
0
 public ICEMaterialSteel(ElementCarbonVM parent)
 {
     Parent = parent;
 }
コード例 #7
0
 public ICEMaterialSteel(string material, ElementCarbonVM parent)
 {
     _steelMaterial = material;
     Parent         = parent;
     Category       = ICECategory.Steel;
 }
コード例 #8
0
 public GWPMaterialNone(ElementCarbonVM parent)
 {
     GWPMaterialType = GWPMaterialType.None;
     Parent          = parent;
 }