MCPcopy Create free account
hub / github.com/IfcOpenShell/IfcOpenShell / apply_openings

Method apply_openings

src/exterior-shell-extractor/main.py:943–954  ·  view source on GitHub ↗
(self, data, openings)

Source from the content-addressed store, hash-verified

941
942 @utils.trace
943 def apply_openings(self, data, openings):
944 def inner():
945 opgeom = utils.make_default(self.evaluate_mt(openings))
946 for k, v in self.evaluate_mt(data):
947 for el in getattr(k, "HasOpenings", ()):
948 print("opening", k, el.RelatedOpeningElement)
949 for p in opgeom[el.RelatedOpeningElement]:
950 v = v.subtract(p)
951 # print('v.volume', v.volume().to_double())
952 yield k, v
953
954 return list(inner())
955
956 @staticmethod
957 @utils.trace

Callers 1

__init__Method · 0.95

Calls 1

innerFunction · 0.50

Tested by

no test coverage detected