Skip to content

Commit

Permalink
Fixed Color Bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
chriswmackey committed Aug 3, 2016
1 parent 302103f commit 3fba84a
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 8 deletions.
20 changes: 15 additions & 5 deletions src/Honeybee_Honeybee.py
Expand Up @@ -47,7 +47,7 @@

ghenv.Component.Name = "Honeybee_Honeybee"
ghenv.Component.NickName = 'Honeybee'
ghenv.Component.Message = 'VER 0.0.59\nJUL_26_2016'
ghenv.Component.Message = 'VER 0.0.59\nAUG_03_2016'
ghenv.Component.IconDisplayMode = ghenv.Component.IconDisplayMode.icon
ghenv.Component.Category = "Honeybee"
ghenv.Component.SubCategory = "00 | Honeybee"
Expand Down Expand Up @@ -7002,7 +7002,8 @@ def __init__(self, surfaceGeo, material, srfName, plane, RGBColor):
elif material.upper() in sc.sticky["honeybee_thermMaterialLib"].keys():
if RGBColor == None: RGBColor = sc.sticky["honeybee_thermMaterialLib"][material.upper()]["RGBColor"]
elif sc.sticky["honeybee_thermMaterialLib"][material.upper()]["RGBColor"] == RGBColor: pass
else: material = self.makeThermMatCopy(material, material+str(RGBColor), RGBColor)
else:
material = self.makeThermMatCopy(material, material+str(RGBColor), RGBColor)
else:
self.warning = 'Failed to find material ' + material + ' in either the therm maerial, EP Material, or EP Window Material libraries.'
material = None
Expand Down Expand Up @@ -7041,7 +7042,7 @@ def makeThermMatCopy(self, orgigMat, materialName, RGBColor):
sc.sticky["honeybee_thermMaterialLib"][materialName] = {}

#Create the material with values from the original material.
sc.sticky["honeybee_thermMaterialLib"][materialName]["Name"] = sc.sticky["honeybee_thermMaterialLib"][orgigMat]["Name"]
sc.sticky["honeybee_thermMaterialLib"][materialName]["Name"] = materialName
sc.sticky["honeybee_thermMaterialLib"][materialName]["Type"] = sc.sticky["honeybee_thermMaterialLib"][orgigMat]["Type"]
sc.sticky["honeybee_thermMaterialLib"][materialName]["Conductivity"] = sc.sticky["honeybee_thermMaterialLib"][orgigMat]["Conductivity"]
sc.sticky["honeybee_thermMaterialLib"][materialName]["Absorptivity"] = sc.sticky["honeybee_thermMaterialLib"][orgigMat]["Absorptivity"]
Expand All @@ -7061,7 +7062,11 @@ def makeThermMatFromEPMat(self, material, RGBColor):
sc.sticky["honeybee_thermMaterialLib"][material]["Conductivity"] = None
sc.sticky["honeybee_thermMaterialLib"][material]["Absorptivity"] = 0.5
sc.sticky["honeybee_thermMaterialLib"][material]["Emissivity"] = 0.9
if RGBColor != None: sc.sticky["honeybee_thermMaterialLib"][material]["RGBColor"] = RGBColor
if RGBColor != None:
if not RGBColor.startswith('#'):
color = System.Drawing.Color.FromName(RGBColor)
RGBColor = System.String.Format("#{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B)
sc.sticky["honeybee_thermMaterialLib"][material]["RGBColor"] = RGBColor.replace('#','0x')
else:
r = lambda: random.randint(0,255)
randColor = ('#%02X%02X%02X' % (r(),r(),r()))
Expand Down Expand Up @@ -7105,7 +7110,12 @@ def __init__(self, lineGeo, BCName, temperature, filmCoeff, plane, radTemp, radT
self.BCProperties['H'] = str(filmCoeff)
self.BCProperties['HeatFlux'] = "0.000000"
self.BCProperties['Temperature'] = str(temperature)
if RGBColor != None: self.BCProperties['RGBColor'] = str(System.Drawing.ColorTranslator.ToHtml(RGBColor))
if RGBColor != None:
bColor = str(System.Drawing.ColorTranslator.ToHtml(RGBColor))
if not bColor.startswith('#'):
color = System.Drawing.Color.FromName(bColor)
bColor = System.String.Format("#{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B)
self.BCProperties['RGBColor'] = bColor.replace('#','0x')
else: self.BCProperties['RGBColor'] = '0x80FFFF'
if radTemp == None: self.BCProperties['Tr'] = str(temperature)
else: self.BCProperties['Tr'] = str(radTemp)
Expand Down
6 changes: 3 additions & 3 deletions src/Honeybee_Write THERM File.py
Expand Up @@ -51,7 +51,7 @@

ghenv.Component.Name = 'Honeybee_Write THERM File'
ghenv.Component.NickName = 'writeTHERM'
ghenv.Component.Message = 'VER 0.0.59\nAUG_01_2016'
ghenv.Component.Message = 'VER 0.0.59\nAUG_03_2016'
ghenv.Component.IconDisplayMode = ghenv.Component.IconDisplayMode.application
ghenv.Component.Category = "Honeybee"
ghenv.Component.SubCategory = "11 | THERM"
Expand Down Expand Up @@ -448,9 +448,9 @@ def main(workingDir, xmlFileName, thermPolygons, thermBCs, basePlane, allBoundar
matFromLib["Name"] = matFromLib["Name"].title()
correctFormatCol = str(System.Drawing.ColorTranslator.ToHtml(matFromLib["RGBColor"]))
if not correctFormatCol.startswith('#'):
color = System.Drawing.Color.FromName(matFromLib["RGBColor"])
color = System.Drawing.Color.FromName(correctFormatCol)
correctFormatCol = System.String.Format("#{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B)
matFromLib["RGBColor"] = '0x' + correctFormatCol.split('#')[-1]
matFromLib["RGBColor"] = correctFormatCol.replace('#', '0x')
matFromLib["Name"] = checkAbbreviations(matFromLib["Name"])
#Check for frame cavity materials.
if matFromLib["Type"] == 1:
Expand Down
Binary file modified userObjects/Honeybee_Create Therm Boundaries.ghuser
Binary file not shown.
Binary file modified userObjects/Honeybee_Honeybee.ghuser
Binary file not shown.
Binary file modified userObjects/Honeybee_Write THERM File.ghuser
Binary file not shown.

0 comments on commit 3fba84a

Please sign in to comment.