コード例 #1
0
ファイル: ccxtools.py プロジェクト: yorikvanhavre/FreeCAD
    def write_inp_file(self):

        # get mesh set data
        # TODO use separate method for getting the mesh set data
        from femmesh import meshsetsgetter
        meshdatagetter = meshsetsgetter.MeshSetsGetter(
            self.analysis,
            self.solver,
            self.mesh,
            membertools.AnalysisMember(self.analysis),
        )
        # save the sets into the member objects of the instanz meshdatagetter
        meshdatagetter.get_mesh_sets()

        # write input file
        import femsolver.calculix.writer as iw
        self.inp_file_name = ""
        try:
            inp_writer = iw.FemInputWriterCcx(
                self.analysis,
                self.solver,
                self.mesh,
                meshdatagetter.member,
                self.working_dir,
                meshdatagetter.mat_geo_sets
            )
            self.inp_file_name = inp_writer.write_solver_input()
        except Exception:
            FreeCAD.Console.PrintError(
                "Unexpected error when writing CalculiX input file: {}\n"
                .format(sys.exc_info()[1])
            )
            raise
コード例 #2
0
 def write_inp_file(self):
     import femsolver.calculix.writer as iw
     self.inp_file_name = ""
     try:
         inp_writer = iw.FemInputWriterCcx(self.analysis, self.solver,
                                           self.mesh, self.member,
                                           self.working_dir)
         self.inp_file_name = inp_writer.write_calculix_input_file()
     except:
         FreeCAD.Console.PrintError(
             "Unexpected error when writing CalculiX input file: {}\n".
             format(sys.exc_info()[0]))
         raise
コード例 #3
0
ファイル: ccxtools.py プロジェクト: yssource/FreeCAD
 def write_inp_file(self):
     import femsolver.calculix.writer as iw
     self.inp_file_name = ""
     try:
         inp_writer = iw.FemInputWriterCcx(
             self.analysis, self.solver,
             self.mesh, self.materials_linear, self.materials_nonlinear,
             self.fixed_constraints, self.displacement_constraints,
             self.contact_constraints, self.planerotation_constraints, self.transform_constraints,
             self.selfweight_constraints, self.force_constraints, self.pressure_constraints,
             self.temperature_constraints, self.heatflux_constraints, self.initialtemperature_constraints,
             self.beam_sections, self.beam_rotations, self.shell_thicknesses, self.fluid_sections,
             self.working_dir)
         self.inp_file_name = inp_writer.write_calculix_input_file()
     except:
         FreeCAD.Console.PrintError("Unexpected error when writing CalculiX input file: {}\n".format(sys.exc_info()[0]))
         raise