Esempio n. 1
0
 /// <summary>初期化する</summary>
 /// <param name="glassPanes">ガラス層</param>
 /// <param name="incline">屋外側の傾斜面情報</param>
 /// <param name="sunShade">日除け</param>
 /// <param name="name">窓名称</param>
 private void initialize(ImmutableGlassPanes glassPanes, ImmutableIncline incline, ImmutableSunShade sunShade, string name)
 {
     this.glassPanes.Copy(glassPanes);
     FO = glassPanes.ThermalTransmittance /
             glassPanes.InsideFilmCoefficient;
     if(incline != null) this.incline.Copy(incline);
     if (sunShade != null)
     {
         SunShade ss = SunShade.EmptySunShade;
         ss.Copy(sunShade);
         this.sunShade = ss;
     }
     if(name != null) Name = name;
     hasChanged = true;
     makeSurface();
 }
Esempio n. 2
0
 /// <summary>日除けをコピーする</summary>
 /// <param name="sunShade">日除け</param>
 public void Copy(ImmutableSunShade sunShade)
 {
     this.bottomMargin = sunShade.BottomMargin;
     this.incline.Copy(sunShade.Incline);
     this.IsReverse = sunShade.IsReverse;
     this.leftMargin = sunShade.LeftMargin;
     this.Name = sunShade.Name;
     this.overhang = sunShade.Overhang;
     this.rightMargin = sunShade.RightMargin;
     this.ssShape = sunShade.SunShadeShape;
     this.topMargin = sunShade.TopMargin;
     this.windowHeight = sunShade.WindowHeight;
     this.windowWidth = sunShade.WindowWidth;
 }
Esempio n. 3
0
 /// <summary>Constructor</summary>
 /// <param name="glassPanes">ガラス層</param>
 /// <param name="incline">屋外側の傾斜面情報</param>
 /// <param name="sunShade">日除け</param>
 /// <param name="name">窓名称</param>
 public Window(ImmutableGlassPanes glassPanes, ImmutableIncline incline, ImmutableSunShade sunShade, string name)
 {
     initialize(glassPanes, incline, sunShade, name);
 }