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.
25 lines
877 B
25 lines
877 B
from occwl.compound import Compound
|
|
from occwl.io import load_single_compound_from_step
|
|
|
|
# Test
|
|
from tests.test_base import TestBase
|
|
|
|
|
|
class CompoundTester(TestBase):
|
|
def test_compound(self):
|
|
data_folder = self.test_folder() / "test_data"
|
|
compound_file = data_folder / "ManyBodies.stp"
|
|
|
|
compound = Compound.load_from_step(compound_file)
|
|
num_solids = compound.num_solids()
|
|
solids = list(compound.solids())
|
|
|
|
# We have 4 bodies. Two are single shell solids
|
|
# and two have internal voids
|
|
#12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#435,#436,#13,#14),#704);
|
|
#13=MANIFOLD_SOLID_BREP('',#433);
|
|
#14=MANIFOLD_SOLID_BREP('',#434);
|
|
#435=BREP_WITH_VOIDS('',#429,(#25));
|
|
#436=BREP_WITH_VOIDS('',#431,(#26));
|
|
self.assertEqual(len(solids), 4)
|
|
self.assertEqual(num_solids, 4)
|
|
|