From d76a67450c3bca1091d4f0dd9446967022379e9e Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 30 Nov 2019 12:05:56 +1100 Subject: [PATCH] Import externally defined materials --- src/ifcblenderexport/blenderbim/import_ifc.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ifcblenderexport/blenderbim/import_ifc.py b/src/ifcblenderexport/blenderbim/import_ifc.py index 1456f9157c..fa718ae296 100644 --- a/src/ifcblenderexport/blenderbim/import_ifc.py +++ b/src/ifcblenderexport/blenderbim/import_ifc.py @@ -71,6 +71,7 @@ class MaterialCreator(): style = style.Styles[0] if not style.is_a('IfcSurfaceStyle'): continue + external_style = None for surface_style in style.Styles: if surface_style.is_a('IfcSurfaceStyleShading'): alpha = 1. @@ -81,6 +82,13 @@ class MaterialCreator(): surface_style.SurfaceColour.Green, surface_style.SurfaceColour.Blue, alpha) + elif surface_style.is_a('IfcExternallyDefinedSurfaceStyle'): + external_style = surface_style + if external_style: + material.BIMMaterialProperties.is_external = True + material.BIMMaterialProperties.location = external_style.Location + material.BIMMaterialProperties.identification = external_style.Identification + material.BIMMaterialProperties.name = external_style.Name def assign_material_to_mesh(self, material, is_styled_item=False): self.mesh.materials.append(material)