This commit is contained in:
Milovann Yanatchkov 2024-02-03 13:49:55 +01:00
parent 104c4b2677
commit 35787b3845

View file

@ -63,26 +63,33 @@ def create(name,objects):
run("geometry.assign_representation", model, product=wall, representation=representation) run("geometry.assign_representation", model, product=wall, representation=representation)
run("spatial.assign_container", model, relating_structure=storey, product=wall) run("spatial.assign_container", model, relating_structure=storey, product=wall)
for item in lst: for item in objects:
print("adding",item) print("adding",item)
run("spatial.assign_container", model, relating_structure=storey, product=item) run("spatial.assign_container", model, relating_structure=storey, product=item)
model.write(name) model.write(name)
if len(sys.argv) > 1: def compute(p):
model = load_model(p)
lst = get_walls(model)
select(model,"IfcBuildingStorey")
print("writing test.ifc")
create("../output/test.ifc",lst)
if len(sys.argv) == 1:
arg = "duplex"
p = "../ifc/" + arg + ".ifc"
compute(p)
elif len(sys.argv) > 1:
arg = sys.argv[1] arg = sys.argv[1]
print(f">> filename:{arg}") print(f">> filename:{arg}")
if (arg == "list"): if (arg == "list"):
print(os.listdir("../ifc")) print(os.listdir("../ifc"))
p = "../ifc/" + arg + ".ifc" p = "../ifc/" + arg + ".ifc"
if os.path.exists(p): if os.path.exists(p):
model = load_model(p) compute(p)
lst = get_walls(model)
select(model,"IfcBuildingStorey")
create("../output/test.ifc",lst)
else: else:
print(os.listdir("../ifc")) print(os.listdir("../ifc"))
else: else:
print("extract [filepath]") print("extract [filepath]")