~~CLOSETOC~~ {{TOC:wide}} \\ {{ :wiki:sns:snspro:a10.png?300|}} ====== Standard Report ====== A web-ready report of the analysis results may be generated using the **[Report]** button on the View tab: Scan&Solve Pro will prompt for a destination, generate the report, and open your web browser to view the output. ===== Customizing Report ===== Scan&Solve pro uses template files to construct the web-ready reports when the **[Report]** button is clicked in the View tab. These template files, located in the installation directory, are read by Scan&Solve Pro and the output files are generated based on the contents of the templates. The templates use a simple format that may be easily modified to suit a particular end user application. The only tool required is Microsoft’s Notepad or a similar text editor. ==== Template File Format ==== The report template file is called **AdvancedReportTemplate.html**. The content of this file looks something like the following (Color and Descriptions added): {{:wiki:sns:snspro:sns57.png?400|}} The Report Section, where modifications may be made, contains a mixture of HTML code and Scan&Solve keywords. The standard HTML code is demarcated by text where the format_code controls how the text between the demarcations will be formatted in the output report. HTML code is ignored by Scan&Solve and passed to the output unchanged. Thus, the HTML formatting and content can be changed to suit a particular application, including additional text or images. More information on HTML formatting may be found on the web. The Scan&Solve output is generated by the lines containing a ##KEYWORD followed, in most cases, by a series of parameters. The keywords, their parameters, and their results in the output are as follows: ^Keyword^Parameters| |//##SCREENSHOT//|With no trailing parameters includes in the report an image from the active Rhino viewport.| |::: |//BCS// includes an image of the geometry plus the applied boundary conditions.| |::: |SOLUTION includes an image of analysis results as specified by one of the following component tags:| |::: |~ //DSPX// --x component of the computed displacement field| |::: |~ //DSPY// --y component| |::: |~ //DSPZ// --z component| |::: |~ //DSPT// --total displacement| |::: |~ //VONM// --Von Mises stress| |::: |~ //SIG1// --maximum principal stress| |::: |~ //SIG2// --middle principal stress| |::: |~ //SIG3// --minimum principal stress| |::: |~ //EPS1// --maximum principal strain| |::: |~ //EPS2// --middle principal strain| |::: |~ //EPS3// --minimum principal strain| |::: |~ //DGRL// --material’s default danger level| |::: |~ //SED// --strain energy density| |::: |~ //PTC// --principal tension/compression| |//##PROPERTYTABLE//|//GEOMETRY// includes a table of basic information about the geometry.| |::: |//MATERIAL// includes a table of the properties of the material currently in use| |::: |//LOADS// includes a summary table of the applied loads| |::: |//RESTRAINTS// includes a summary table of the applied restraints| |::: |//ANALYSISSETTINGS// includes a table of the current analysis settings| |::: |//EXTREMA// includes the maximum and minimum values of the analysis results as specified by one of the following component tags:| |::: |~ //DSPX// --x component of the computed displacement field| |::: |~ //DSPY// --y component DSPZ --z component DSPT --total displacement| |::: |~ //VONM// --Von Mises stress| |::: |~ //SIG1// --maximum principal stress| |::: |~ //SIG2// --middle principal stress| |::: |~ //SIG3// --minimum principal stress| |::: |~ //EPS1// --maximum principal strain| |::: |~ //EPS2// --middle principal strain| |::: |~ //EPS3// --minimum principal strain| |::: |~ //DGRL// --material’s default danger level| |::: |~ //SED// --strain energy density| |::: |~ //PTC// --principal tension/compression| |//##EXTREMATABLE//|Includes the maximum and minimum values of the analysis results as specified by one or more of the following component tags:| |::: |~ //DSPX// --x component of the computed displacement field| |::: |~ //DSPY// --y component| |::: |~ //DSPZ// --z component| |::: |~ //DSPT// --total displacement| |::: |~ //VONM// --Von Mises stress| |::: |~ //SIG1// --maximum principal stress| |::: |~ //SIG2// --middle principal stress| |::: |~ //SIG3// --minimum principal stress| |::: |~ //EPS1// --maximum principal strain| |::: |~ //EPS2// --middle principal strain| |::: |~ //EPS3// --minimum principal strain| |::: |~ //DGRL// --material’s default danger level| |::: |~ //SED// --strain energy density| |::: |~ //PTC// --principal tension/compression| |//##DATETIME//|//DATE// includes the current date in the report, may be followed by //TIME//| |::: |//TIME// includes the current time in the report, may be followed by //DATE//| ==== Editing the Templates ==== Before editing a report template, make a backup copy in case of errors or problems. Edit the desired template as follows: - Start Notepad and choose File>Open... - In the File Open dialog, browse to the installation directory and locate the file entitled AdvancedReportTemplate.html. On Windows, the default location will be C:\Program Files\Scan&Solve Pro\AdvancedReportTemplate.html. - Open the file. - Decide the type of information and its desired location in the report: - To add an image showing the geometry alone, add the following to the template file: //##SCREENSHOT// - To add an image of the boundary conditions, add the following to the template file: //##SCREENSHOT BCS// - To add an image showing a component of the solution displayed on the geometry, refer to the table of keywords above for valid entries for component_tag and add the following line to the template file: //##SCREENSHOT SOLUTION component_tag// - To add a table of geometric properties, add the following line to the template file: //##PROPERTYTABLE GEOMETRY// - To add a table of material properties, add the following line to the template file: //##PROPERTYTABLE MATERIAL// - To add a table of applied loads, add the following line to the template file: //##PROPERTYTABLE LOADS// - To add a table of restraints, add the following line to the template file: //##PROPERTYTABLE RESTRAINTS// - To add a table of analysis settings, add the following line to the template file: //##PROPERTYTABLE ANALYSISSETTINGS// - To add a table showing the extrema of a solution component, refer to the table of keywords above for valid entries for component_tag and add the following line to the template file: //##PROPERTYTABLE EXTREMA component_tag// - To add a table summarizing solution extrema, refer to the table of keywords above for valid entries for component_tag and add the following line to the template file: //##PROPERTYTABLE EXTREMA component_tag1 component_tag2 ... component_tag3// - Headings and descriptions may be intermixed with the Scan&Solve codes to add comments and headings as desired in the final report. - When finished, save the template file in the installation directory. ==== Examples ==== These two examples depict the output arising from sequences of template code. Refer to the previous section for more details on the specific keywords and their parameters. === Detail 1 === {{:wiki:sns:snspro:sns58.png?600|}} Template code on the left gives rise to the output on the right. HTML code is output directly to the report file unchanged. Scan&Solve code is interpreted by the Scan&Solve plugin to produce the output shown on the right. This example introduces the use of the //##SCREENSHOT// keyword and the generation of a table using the //##PROPERTYTABLE// keyword. === Detail 2 === {{:wiki:sns:snspro:sns59.png?600|}} Template code on the left gives rise to the output on the right. HTML code is output directly to the report file unchanged. Scan&Solve code is interpreted by the Scan&Solve plugin to produce the output shown on the right. This example shows an expanded use of the //##SCREENSHOT// keyword to display a solution value. The //##PROPERTYTABLE// keyword is used to generate a summary of a solution component using the //EXTREMA// parameter and a solution component tag, //TDSP//, for total displacement. =====Related Video===== To learn more on how to generate reports, watch Intact Solutions' video "Getting Started with Scan&Solve Pro Part 2: Analyzing Results" from [[https://youtu.be/I9ZMjGpNO9g?t=324|5:24]]. {{youtube>I9ZMjGpNO9g?large}}