예제 #1
0
    def write_stl(self, file_path=None):
        """Write part geometry to a STEP file.

        Returns the STEP file path.

        Parameters
        ----------
        file_path : str
            (Default value = None)
        Returns
        -------
        file_path

        """
        if file_path is None:
            file_path = f"{self.label}.stl"
        write_deserialised(self.serial_stl, file_path)
        return file_path
예제 #2
0
    def write_fcstd(self, file_path: Optional[str] = None):
        """Write geometry to a fcstd file.

        Returns the fcstd file path.

        Parameters
        ----------
        file_path :
            (Default value = None)
        Returns
        -------
        file_path

        """
        if file_path is None:
            file_path = ("_".join(
                [item[0:4].replace(" ", "_")
                 for item in self.build_order]) + ".fcstd")
        write_deserialised(self.serial_fcdoc, file_path)
        return file_path