mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-24 01:47:55 +00:00
fix saving clash results to bcf #5377
This commit is contained in:
@@ -211,9 +211,8 @@ class ExecuteIfcClash(bpy.types.Operator):
|
|||||||
_, extension = os.path.splitext(self.filepath)
|
_, extension = os.path.splitext(self.filepath)
|
||||||
if extension != ".bcf":
|
if extension != ".bcf":
|
||||||
self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".json")
|
self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".json")
|
||||||
# TODO Temporarily until BCF support comes back
|
if extension != ".json":
|
||||||
# if extension != ".json":
|
self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".bcf")
|
||||||
# self.filepath = bpy.path.ensure_ext(bpy.data.filepath, ".bcf")
|
|
||||||
WindowManager = context.window_manager
|
WindowManager = context.window_manager
|
||||||
WindowManager.fileselect_add(self)
|
WindowManager.fileselect_add(self)
|
||||||
return {"RUNNING_MODAL"}
|
return {"RUNNING_MODAL"}
|
||||||
|
|||||||
@@ -217,7 +217,7 @@ class Clasher:
|
|||||||
title = f'{clash["a_ifc_class"]}/{clash["a_name"]} and {clash["b_ifc_class"]}/{clash["b_name"]}'
|
title = f'{clash["a_ifc_class"]}/{clash["a_name"]} and {clash["b_ifc_class"]}/{clash["b_name"]}'
|
||||||
topic = bcfxml.add_topic(title, title, "IfcClash")
|
topic = bcfxml.add_topic(title, title, "IfcClash")
|
||||||
viewpoint = topic.add_viewpoint_from_point_and_guids(
|
viewpoint = topic.add_viewpoint_from_point_and_guids(
|
||||||
np.array(clash["position"]),
|
np.array(clash["p1"]),
|
||||||
clash["a_global_id"],
|
clash["a_global_id"],
|
||||||
clash["b_global_id"],
|
clash["b_global_id"],
|
||||||
)
|
)
|
||||||
@@ -226,7 +226,7 @@ class Clasher:
|
|||||||
topic.markup.viewpoints[0].snapshot = snapshot[0]
|
topic.markup.viewpoints[0].snapshot = snapshot[0]
|
||||||
viewpoint.snapshot = snapshot[1]
|
viewpoint.snapshot = snapshot[1]
|
||||||
suffix = f".{i}" if i else ""
|
suffix = f".{i}" if i else ""
|
||||||
bcfxml.save_project(f"{self.settings.output}{suffix}")
|
bcfxml.save(f"{self.settings.output}{suffix}")
|
||||||
|
|
||||||
def get_viewpoint_snapshot(self, viewpoint) -> None:
|
def get_viewpoint_snapshot(self, viewpoint) -> None:
|
||||||
# Possible to overload this function in a GUI application if used as a library.
|
# Possible to overload this function in a GUI application if used as a library.
|
||||||
|
|||||||
Reference in New Issue
Block a user