.NET Interfaces
- Last UpdatedMar 21, 2025
- 2 minute read
.NET API's provide access to various aspects of the product including the GUI, database and geometry. Customization using .NET technology provides a mechanism whereby a .NET assembly (DLL) can be dynamically loaded into a module at runtime.
Application Framework Interfaces
The Application Framework Interfaces are documented. Refer to AVEVA CAF API Documentation for further information.
Database Interfaces
The database related interfaces are provided by the interface assemblies:
-
Aveva.Core.Database.dll & Aveva.Core.Database.Filters.dll
The interface has many geometry related classes. For example:
-
Data model definition
-
Basic database element access, query and modification
-
Filters and iterators
-
Events and pseudo attribute plugins
Detailed information about database interfaces is available, refer to Database Interface for further information.
Geometry Interfaces
The geometry related interfaces are provided by the interface assembly:
-
Aveva.Core.Geometry.dll
The interface has many geometry related classes. For example, position, orientation, direction, arc, line and plane.
Maths Interfaces
The maths related interfaces are provided by the interface assembly:
-
Aveva.Core.Maths.Geometry.dll
The interface has many two dimensional and three dimensional low level geometry related classes.
Shared Interfaces
Some general shared interfaces are provided in the interface assembly:
-
Aveva.Core.Shared.dll
The interface provides current element, selection changed events and datal listing facilities. Visual Studio can be used to find the classes and methods.
Utilities Interfaces
Utility interfaces are provided in the interface assembly:
-
Aveva.Core.Utilities.dll
The interface provides messaging, string utilities, tracing, undo and units. It also provides access to the command line but this is not supported.
Graphics Interfaces
Interfaces to access the drawlist and colours are provided in the interface assembly:
-
Aveva.Core3D.Graphics.dll
AVEVA Asset Information Management (AVEVA AIM) Interfaces
Interfaces to access AVEVA AIM documents, workflows and items are provided in the interface assembly:
-
AVEVA.NET.CAF.PMLNetSupport.dll