mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-11 02:02:22 +00:00
Fix #6085. Failing unit test.
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
# along with IfcOpenShell. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import pytest
|
||||
import tempfile
|
||||
import test.bootstrap
|
||||
import ifcopenshell
|
||||
import ifcpatch
|
||||
@@ -29,8 +30,9 @@ SQLITE_PATH = None
|
||||
def get_ifc_sqlite() -> ifcopenshell.sqlite:
|
||||
global SQLITE_PATH
|
||||
if SQLITE_PATH is None:
|
||||
tmp = tempfile.NamedTemporaryFile(delete=False, suffix=".ifcsqlite")
|
||||
SQLITE_PATH = ifcpatch.execute(
|
||||
{"file": ifcopenshell.open(TEST_FILE), "recipe": "Ifc2Sql", "arguments": ["sqlite"]}
|
||||
{"file": ifcopenshell.open(TEST_FILE), "recipe": "Ifc2Sql", "arguments": ["sqlite", None, None, None, tmp.name]}
|
||||
)
|
||||
assert isinstance(SQLITE_PATH, str)
|
||||
ifc_sqlite = ifcopenshell.open(SQLITE_PATH)
|
||||
|
||||
@@ -238,7 +238,8 @@ class Patcher:
|
||||
mids = np.array(shape.geometry.material_ids).tobytes()
|
||||
m = json.dumps([m.instance_id() for m in shape.geometry.materials])
|
||||
self.geometry_rows[shape.geometry.id] = [shape.geometry.id, v, e, f, mids, m]
|
||||
m = ifcopenshell.util.shape.get_shape_matrix(shape)
|
||||
# Copy required since otherwise it is read-only
|
||||
m = ifcopenshell.util.shape.get_shape_matrix(shape).copy()
|
||||
m[0][3] /= self.unit_scale
|
||||
m[1][3] /= self.unit_scale
|
||||
m[2][3] /= self.unit_scale
|
||||
|
||||
Reference in New Issue
Block a user