Physical architecture - Intergraph Smart Construction - 2019 (7.0) - Customization - Hexagon PPM

Intergraph Smart Construction Customization (2019)

Language
English
Product
Intergraph Smart Construction
Search by Category
Customization & Programming
Smart Construction Version
2019(7.0)

The physical architecture of the Smart Construction Reporting Solution consists of three core components: Custom Report Library, Report Libraries folder, and SmartPlant Foundation Server Bin Directory, as displayed in the following diagram.

The SPC.Server.Common and SPC.Server.Reporting modules exist inside the SmartPlant Foundation Server Bin directory. The Report Libraries folder is also located inside this directory. The ReportLibraries folder contains all Custom Report Libraries. The Smart Construction server searches this folder for the Custom Report Libraries.

Furthermore, there are two other files within the ReportLibraries folder:

  1. ReportSettings.xml

  2. PrintCommands.xml

The ReportSettings.xml file contains a listing of report settings as seen in the following example. These settings are a set of name/value pairs that are available at runtime to your Custom Report Library.

<ReportSettings>

<Settings>

<Setting key="AMY_UNI_PDF_PRINTER" value="SmartPlant PDF Converter 450"/>

<Setting key="PRINT_USING_NATIVE_APPS" value="False" />

</Settings>

</ReportSettings>

The PrintCommands.xml file contains a list of print commands used in conjunction with AMYUNI for PDF generation, as seen in the following example. If a print command cannot be found in this file, Smart Construction attempts to use the print verb associated with the file type on the Smart Construction server in order to print the document.

<PrintCommands>

<PrintCommand>

<Extension>SHA</Extension>

<Application>dmredl.exe</Application>

<Arguments>-p "%1" -i "@MARKUP_FILE_LOCATION" -ORIENT 0 -QUEUE "@AMYUNI_PRINTER_NAME"</Arguments>

</PrintCommand>

<PrintCommand>

<Extension>DGN</Extension>

<Application>dmredl.exe</Application>

<Arguments>-p "%1" -i "@MARKUP_FILE_LOCATION" -ORIENT 0 -QUEUE "@AMYUNI_PRINTER_NAME"</Arguments>

</PrintCommand>

</PrintCommands>