You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

40 lines
1.3 KiB

"""
Test for convert_geometric_identity_transforms_to_identity()
"""
# System
import numpy as np
from pathlib import Path
from occwl.compound import Compound
# Test
from tests.test_base import TestBase
class ConvertGeometricIdentity(TestBase):
def test_convert_geometric_identity(self):
files = [
"tests/test_data/transform_tests/0153_003_final.step",
"tests/test_data/transform_tests/0406_003_final.step"
]
for file in files:
compound = Compound.load_from_step(file)
solids = list(compound.solids())
for solid in solids:
self.run_test(solid)
def run_test(self, solid):
solid.convert_geometric_identity_transforms_to_identity()
self.assertTrue(solid.topods_shape().Location().IsIdentity())
for face in solid.faces():
surf = face.surface()
surf = face.specific_surface()
self.assertTrue(face.topods_shape().Location().IsIdentity())
for edge in solid.edges():
curve = edge.curve()
curve = edge.specific_curve()
self.assertTrue(edge.topods_shape().Location().IsIdentity())
for vertex in solid.vertices():
self.assertTrue(vertex.topods_shape().Location().IsIdentity())