Skip to content

Commit 64483e7

Browse files
committed
Fix magnet from geometry import workflow
1 parent 3a55599 commit 64483e7

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

parastell/magnet_coils.py

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,8 @@ def __init__(
601601
):
602602
self.__setattr__(name, kwargs[name])
603603

604-
self._resolve_imported_geometry()
604+
if self.geometry_file.suffix == ".step":
605+
self._resolve_imported_geometry()
605606

606607
@property
607608
def geometry_file(self):
@@ -611,21 +612,22 @@ def geometry_file(self):
611612
def geometry_file(self, file_path):
612613
self._geometry_file = file_path
613614

614-
imported_geometry = cq.importers.importStep(
615-
str(self.geometry_file)
616-
).vals()
617-
618-
self.coil_solids = []
619-
for item in imported_geometry:
620-
if isinstance(item, cq.occ_impl.shapes.Compound):
621-
self.coil_solids.extend([solid for solid in item.Solids()])
622-
elif isinstance(item, cq.occ_impl.shapes.Solid):
623-
self.coil_solids.append(item)
624-
else:
625-
e = ValueError(
626-
f"Imported object of type {type(item)} not recognized."
627-
)
628-
self._logger.error(e.args[0])
615+
if file_path.suffix == ".step":
616+
imported_geometry = cq.importers.importStep(
617+
str(self.geometry_file)
618+
).vals()
619+
620+
self.coil_solids = []
621+
for item in imported_geometry:
622+
if isinstance(item, cq.occ_impl.shapes.Compound):
623+
self.coil_solids.extend([solid for solid in item.Solids()])
624+
elif isinstance(item, cq.occ_impl.shapes.Solid):
625+
self.coil_solids.append(item)
626+
else:
627+
e = ValueError(
628+
f"Imported object of type {type(item)} not recognized."
629+
)
630+
self._logger.error(e.args[0])
629631

630632
def _group_solids(self):
631633
"""Detects nested solids and groups them together by imported solid ID.

0 commit comments

Comments
 (0)