Standard assembly - SmartPlant Foundation - IM Update 46 - Help - Hexagon

SmartPlant Foundation Help

Language
English
Product
SmartPlant Foundation
Search by Category
Help
SmartPlant Foundation / SDx Version
10
SmartPlant Markup Plus Version
10.0 (2019)
Smart Review Version
2020 (15.0)

The standard assembly for SmartPlant Foundation includes:

  • Core - The core assembly for the SmartPlant Foundation Server including:

    • SPFHandler - Determines the assembly and Server API to call.

    • Data Access Layer (DAL) - Constructs and executes SQL.

    • APIs - Defines key server APIs, such as GetObjectByUID.

    • Interface Definitions - Defines key method definitions, such as IObject, ISPFWorkflow, and ISPFMenu.

  • Common - This assembly contains classes common to both server and client, including data and time functions, exception handling functions, and so on.

  • App Layer - This assembly supports all document and transmittal file management server APIs, including all associated interfaces and method definitions.

  • Load Processor - This assembly supports loading data into SmartPlant Foundation using NLF format. The NLF data is converted to XML and submitted to the XML loader in the core assembly.

  • Progress - This assembly supports all server APIs, interface definitions, and method definitions used for the Progress application.

  • TEF - This assembly supports all data warehouse server APIs and interface definitions. The two key server APIs supported by this assembly include Publish and Retrieve.

  • Schema Comp Provider - This assembly supports SmartPlant integration and is used to communicate with the schema component. Functionality for transforming XML from one version of the schema into another version is only supported in the schema component; this assembly is called whenever there is a requirement to transform data.

  • Custom - The ability exists within SmartPlant Foundation to create and link custom assemblies into the server. Code can be written to override existing interface methods, or new interfaces can be included with new method definitions defined on them.