@@ -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