コード例 #1
0
        public static MaterialComposition MaterialComposition(this ExplicitBulk explicitBulk)
        {
            if (explicitBulk == null)
            {
                return(null);
            }

            if (explicitBulk.MaterialComposition == null)
            {
                Engine.Reflection.Compute.RecordError("The ExplicitBulk MaterialComposition could not be queried as no Materials have been assigned to at least one of the layers of the Construction.");
                return(null);
            }
            return(explicitBulk.MaterialComposition);
        }
コード例 #2
0
ファイル: SolidVolume.cs プロジェクト: BHoM/BHoM_Engine
        public static double SolidVolume(this ExplicitBulk explicitBulk)
        {
            if (explicitBulk == null)
            {
                Engine.Reflection.Compute.RecordError("No valid ExplicitBulk objects have been provided. Returning NaN.");
                return(double.NaN);
            }

            double solidVolume = explicitBulk.Volume;

            if (solidVolume < 0)
            {
                Engine.Reflection.Compute.RecordError("The queried volume has been nonpositive. Returning zero instead.");
                return(0);
            }
            return(solidVolume);
        }