public SAPMaterial ConvertFromHndzMaterial(HndzStructuralMaterial material) { SAPMaterial sapMaterial = null; switch (material.MatType) { case HndzMaterialType.Steel: HndzSteelMaterial matS = (HndzSteelMaterial)material; sapMaterial = new SAPSteelMaterial(matS.Name, matS.Weight, matS.ElasticityModulus, matS.PoissonRatio, matS.ThermalCoef, matS.Fy, matS.Fu, matS.eFy, matS.eFu); break; case HndzMaterialType.Concrete: //HndzConcreteMaterial matC = (HndzConcreteMaterial)material; //sapMaterial = new SAPConcreteMaterial(matS.Name, matS.Weight, matS.ElasticityModulus, matS.PoissonRatio, matS.ThermalCoef, matS.Fy, matS.Fu, matS.eFy, matS.eFu); //TODO throw new NotImplementedException(); break; case HndzMaterialType.NoDesign: break; case HndzMaterialType.Aluminum: break; case HndzMaterialType.ColdFormed: break; case HndzMaterialType.Rebar: break; case HndzMaterialType.Tendon: break; case HndzMaterialType.Masonry: break; default: break; } return(sapMaterial); }
internal HndzStructuralMaterial ConvertToHndzMaterial() { HndzStructuralMaterial material = null; switch (material.MatType) { case HndzMaterialType.Steel: //TODO: cast from steel handaz to sap steel material = new HndzSteelMaterial(MatName, Weight, ElasticityModulus, PoissonRatio, ThermalCoef); break; case HndzMaterialType.Concrete: throw new NotImplementedException(); break; case HndzMaterialType.NoDesign: break; case HndzMaterialType.Aluminum: break; case HndzMaterialType.ColdFormed: break; case HndzMaterialType.Rebar: break; case HndzMaterialType.Tendon: break; case HndzMaterialType.Masonry: break; default: break; } return(material); }