Printout Report#

../../../../_images/printout_report.png

Creating and exporting printout reports:

  • Create printout reports from templates

  • Get the list of printout reports in the model

  • Export printout reports to PDF format

Keywords:
printout report template PDF export report list
from pathlib import Path

from dlubal.api import common, rfem


with rfem.Application() as rfem_app:

    rfem_app.close_all_models(save_changes=False)
    rfem_app.create_model(name='printout_report')

    base_data_modif = rfem_app.get_base_data()
    base_data_modif.addons.steel_design_active = True
    rfem_app.set_base_data(base_data=base_data_modif)

    rfem_app.create_printout_report(
        name='Input data',
        load_from_template='Input data and reduced results',
    )

    rfem_app.create_printout_report(
        name='Steel Design',
        load_from_template='Steel Design',
    )

    report_list = rfem_app.get_printout_report_info_list()
    print(report_list)

    for report in report_list.printout_report_info:
        filepath = Path(f"{report.name}.pdf").resolve()
        rfem_app.export_printout_report_to(
            printout_report_no=report.id,
            filepath=str(filepath),
            export_attributes=common.printout_report.PdfExportAttributes()
        )