Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ Asset Information Management

Configure AIM-hybrid using 3DVis Cloud

  • Last UpdatedJul 31, 2025
  • 8 minute read

This section shows how to setup and configure AIM on-prem using the AVEVA 3D Visualization Service (3DVis) for 3D model visualization (AIM-hybrid).

This requires AIM 6.0 or above to be used on-prem.

For Existing AIM-h Customers

Migrating 3D models from 3DVS to 3DVis

  1. Ensure that you have upgraded to AIM 6.0 or later.

  2. Raise a ticket with AVEVA that includes the AIM stage name that needs migrating.

  3. AVEVA will then:

    1. Enable the 3DVis Cloud Streaming Service for your account.

    2. Migrate your 3D models to the new 3DVis service.

  4. Copy the AIM3DViewer folder from the installed location to your Dashboard site location. See section Deployment of AIM3DViewer below.

  5. Update your web.config file:

    1. Remove parameter: avevanet:videoServerHost.

    2. Remove parameter: avevanet:bucketPath.

    3. Add parameter: avevanet:visApiUrl. Use the value https://services.connect.aveva.com/3dviscloud/v1. See section Update the web.config file below.

  6. For each existing 3D model that is to be migrated from 3DVS to 3DVis, update the InfoLocator and InfoType meta-data for the file. See section Uploading EIWM Data below.

  7. Any new values used for applicationRootUri in the web.config file must be whitelisted by AVEVA.

For New AIM-h Customers

For customers that are new to AIM-h, follow the remaining sections on this page.

CONNECT Configuration

  1. Log into your AVEVA CONNECT account.

  2. Go to Folder Management.

  3. Open the folder where your AIM-h service is enabled, to further enable the 3DVis Cloud Streaming Service in the same folder.

     The folder management page in CONNECT.

  4. After selecting the Folder, identify the 3DVis Cloud Streaming Service and open the sub-menu using the vertical 3 dots.

    The 3DVis Cloud Streaming Service tile in CONNECT. 

  5. Select Manage integrations.

    All the 3DVis integration points for the CONNECT account will be listed.

  6. Enable the correct integration for the Folder/environment.

    Selected AIM to 3DVis integration options in CONNECT.

  7. After selecting the Folder, identify the 3DVis Cloud Streaming Service and open the sub-menu using the vertical 3 dots.

  8. To apply roles, open the sub-menu using the vertical 3 dots on 3DVis Cloud Streaming Service and select Manage roles.

    The Manage roles option selected from the 3DVis Cloud Streaming Service tile context menu.

  9. After selecting Manage roles, the Roles screen will open. Use Assign role to create any new role assignments as follows:

    Type= Service role

    Service = 3DVis Cloud Streaming Service

    Folder = <The folder associated to the AIM instance>

    Role = Render User

    Models The access tags = Any 

    Groups = <Your CONNECT group you may wish to apply, for example, Power User> 

    Users = <specific usernames outside of groups> 

  10. Select Save.

    On-Prem Configuration

    The customer administrator must perform the following steps to get the on-prem AVEVA AIM system ready to communicate with the cloud 3D Visualization service.

    Deployment of AIM3DViewer

    To deploy the AIM3DViewer with AIM:

    1. Navigate to the AIM3DViewer folder that can be found under the installation folder.

      For example: C:\Program Files\AVEVA\AVEVA NET\Dashboard\AIM3DViewer

    2. Create a folder AIM3DViewer under <site-path>/App/custom and copy the contents of the package to it.

      An AIM3DViewer folder in the required location.

      Configure Firewall

      Ensure your firewall is configured to allow the following setting:

      inbound port 443 for source gnrl-3dvis-wps-ems2stllztel6.webpubsub.azure.com

      Configure Settings

      To enable caching of 3D models, so that models do not have to be reloaded when switching back to a tab containing a 3D model (as long as the return is within 10 mins), then add the MIME type application/rfc2 to the Memory Tab Types setting in the Site Settings. For more information, see Dashboard Settings.

      Update the web.config file

      After the deployment is done and the configuration settings have been received from AVEVA (as per the service request), some configurations need to be made to allow the on-prem AIM installation to connect with the cloud 3D Visualization service.

      1. Open the AIM web.config file.

      2. In the configSections section, insert the specified lines as indicated below:

        <section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral,PublicKeyToken=B77A5C561934E089" />
        <section name="system.identityModel.services" type="System.IdentityModel.Services.Configuration.SystemIdentityModelServicesSection, System.IdentityModel.Services, Version=4.0.0.0,Culture=neutral, PublicKeyToken=B77A5C561934E089" />

      3. Proceed to the appSettings section and include the provided configurations:

        Key

        Needs Modification?

        Value

        Additional Description

        avevanet:authenticationProvider

        No

        AIMHybrid

        Fixed value, no changes required.

        The value will be AIMHybrid.

        avevanet:applicationRootUri

        Yes

        The HTTPS URL configured for the on-prem setup.

        The value must be whitelisted by AVEVA.

        avevanet:authorityUri

        Yes

        https://signin.connect.aveva.com

        CONNECT authority URI path.

        avevanet:dashboardClientId

        Yes

        As received from AVEVA.

        Fixed value, no changes required (in prod-connect).

        avevanet:capabilityDefinitionName

        Yes

        Asset Information Management - hybrid

        CONNECT capability definition name.

        avevanet:accountId

        Yes

        As received from AVEVA.

        CONNECT account ID for the deployment.

        avevanet:workhubClientId

        No

        xyz

        For an AIM-hybrid configuration, this value should be non-empty, but can have any string, for example, xyz.

        avevanet:auth0Authority

        Yes

        https://signin.connect.aveva.com

        For Auth0 authentication.

        avevanet:serviceUAMUrl

        Yes

        https://services.connect.aveva.com/uam/v2/

        For Auth0 authentication.

        avevanet:serviceSCMUrl

        Yes

        https://api.connect.aveva.com/scm/

        For Auth0 authentication.

        avevanet:serviceAMUrl

        Yes

        https://api.connect.aveva.com/am/

        For Auth0 authentication.

        avevanet:serviceAssetsUrl

        Yes

        https://api.connect.aveva.com/assets/v1/

        For Auth0 authentication.

        avevanet:serviceAudience

        Yes

        https://services.connect.aveva.com

        For Auth0 authentication.

        avevanet:resourceAudience

        Yes

        https://api.aimh.av.connect.aveva.com

        For Auth0 authentication.

        avevanet:accessTokenCacheDuration

        No

        10

        For Auth0 authentication.

        avevanet:serviceScopes

        No

        uam:read am:read scm:read ac_assets

        For Auth0 authentication.

        avevanet:visApiUrl

        Yes

        https://services.connect.aveva.com/3dviscloud/v1

        avevanet:aim3DVisMaxCachedTabs

        No

        5

        Used to define the min and max number of 3DVis tabs that can be cached. Max value is 7.

        avevanet:auth0SingleSignOutUrl

        Yes

        https://profile.connect.aveva.com/singlesignout

        Logout Url for connect 

      4. Configure the authentication under <system.webServer> to use anonymousAuthentication exclusively. Remove any references to Windows Authentication. Ensure that the locally hosted AIM site authentication is also set to anonymous.

        <authentication>

        <anonymousAuthentication enable="true" />

        </authentication>

        anonymousAuthentication set to true in the Web.config file.

      5. In the web.config file, locate each PortalID section where the 3D Visualization service is required and specify an Account Value and a Folder. For example:

        <portals>

        <portal id="Default">

        <Account Value="123XXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />

        <Folder Value="456XXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />

      6. Append the following section towards the end of the web.config file.

        <system.identityModel>
        <identityConfiguration>
        <claimsAuthenticationManager type="AVEVA.NET.Dashboard.Infrastructure.DashboardClaimsAuthenticationManager, AVEVA.NET.Dashboard" />
        </identityConfiguration>
        </system.identityModel>

        The identityModel section appended to the web.config file.

        When this configuration is completed, the on-prem AIM setup will be able to connect to AIM-hybrid.

      7. Ensure that the following entry is in the web.config file under <system.webServer> -> <staticContent>:

        <mimeMap fileExtension=".proto" mimeType="application/protobuf" />

        Managing Users

        For general user management in CONNECT, please refer to https://docs.aveva.com/bundle/aveva-connect/page/885352.html.

        For a User Visualizing 3D models in the AIM Dashboard

        Detailed users’ access and rights are still managed and configured through the AIM on-prem installation via the web.config file. However, for the AIM-hybrid solution, users also need to be declared in CONNECT to allow them to access the 3D Visualization Service.

        When a user logs in to the AIM Dashboard, the system will check if the user can access the cloud service using the CONNECT users' permission, and then check the permission and data access rights that have been setup on-prem for the given user.

        Users created in CONNECT for AIM-hybrid will need to have the default user role available under the Asset Information Management hybrid service role for the given folder.

        For a User Loading into the AVEVA Data Pipeline

        The user responsible for loading 3D models can use the Load Reporting component to be able to monitor the upload and import status in the 3D visualization service. To do so, the user needs to have the Data Pipeline user and Load reporting user roles. For more information, see https://docs.aveva.com/bundle/asset-information-management/page/1093967.html.

        Upload and Process 3D Models

        The cloud 3D Visualization service is only processing the 3D model files, the EIWM information remains on-prem. To view 3D models in AIM that are streamed from AIM-hybrid perform these steps:

        1. Process the associated EIWM files on-prem using the AVEVA Import Controller.

        2. Upload the 3D Model files to the AVEVA Data Pipeline using the Ingestion API. This can be done using a tool such as Postman or the AVEVA Gateway Data Publisher (GDP).

          Uploading 3D Models into the Cloud

          To be able to upload data into the cloud you will need to have a CONNECT token defined. For more information, see https://docs.aveva.com/bundle/asset-information-management/page/1252243.html

          Before configuring the 3D model upload, ensure you have the following information:

          • Account Name (assetId) – if your AIM-hybrid solution is enabled at an account level.

          • Folder Name - if your AIM-hybrid solution is enabled at a folder level.

          The uploading of 3D model files to the AVEVA Data Pipeline can now be defined using the Ingestion API. To do this, use a tool such as PostMan or the AVEVA GDP.

          Example of 3D GDP Configuration File

          {

          "Version": "1.2.0",

          "Logger": {

          "OutputPath": "C:\\temp\\staging area\\logs",

          "LogLevel": "Trace"

          },

          "Processor": {

          "Tables": [],

          "Rules": [

          {

          "FilterId": "3D",

          "Actions": [

          "SetValue('Target', 'Model')",

          "SetValue('Source', '3DModel')",

          "SetValue('Context', '')"

          ]

          }

          ]

          },

          "Publisher": {

          "TokenName": "<Name of the Token identifier used when saving Service Token (saved as)>",

          "BatchFilesUploadLimit": 100,

          "DelayBetweenRetries": "0:00:00:01.00",

          "ConnectionRetries": 6,

          "DefaultEndPointUrl": "<api endpoint as provided>",

          "DefaultAssetId": "<name of the CONNECT folder>"

          }

          }

          Example of GDP Initialization File

          {

          "Version": "1.2.0",

          "InitCommands": [

          {

          "Name": "A Folder Name",

          "Args": [

          {

          "Name": "instance-name",

          "Value": " A Folder Name "

          },

          {

          "Name": "logs-location-path",

          "Value": "C:\\temp\\staging area\\logs"

          },

          {

          "Name": "config-file-path",

          "Value": "C:\\temp\\staging area\\config\\<3D configuration filename.json>"

          },

          {

          "Name": "watched-directory",

          "Value": "C:\\temp\\staging area\\models"

          }

          ],

          "Options": [

          {

          "Name": "show-console"

          }

          ]

          }

          ]

          }

          Example of GDP Filter File

          {

          "Filters": [

          {

          "Type": "FileNameFilterCfg",

          "Id": "3D",

          "PassFiles": [

          "*.rvm",

          "*.zgl"

          ]

          }

          ]

          }

          Additional Considerations:

          • Source 3D file names MUST be unique within a folder.

          • DefaultAssetId – is determined by AVEVA, as this is a Cloud storage location under the primary account.

          • Under the Access Control List (ACL) section, users can be added to restrict access to required portals only, see: https://docs.aveva.com/bundle/asset-information-management/page/999848.html

          • AIM-hybrid will only use a single user email address or email Distribution Lists (DL) and NOT Active Directory User Groups (AD).

          Once the 3D model is uploaded you can monitor the progress of the conversion and import via the load reporting component. For information about load reporting, see: https://docs.aveva.com/bundle/asset-information-management/page/1047888.html

          Deleting 3D Models

          For details on deleting 3D models that have been uploaded to the cloud, see: https://docs.aveva.com/bundle/asset-information-management/page/1393831.html

          Uploading EIWM Data

          This is done on-prem using the Import Controller, with the following value definitions:

          • InfoLocator: <Value>{Model name}.rvm</Value>

          • InfoType: <Value>application/rfc2</Value>

          A sample EIWM object:

          <vl:VNETList xmlns="http://www.aveva.com/VNET/eiwm" xmlns:vl="http://www.aveva.com/VNET/List">

          <Template>

          <ID>SampleModel::Template</ID>

          <Object>

          <ID>SampleModel</ID>

          <Context>

          <ID>SampleModelSub-Context </ID>

          <Context>

          <ID>SampleModelContext</ID>

          </Context>

          </Context>

          <Name>SampleModel 3D Cloud</Name>

          <ClassID>3D MODEL</ClassID>

          <Association type="is fulfilled by">

          <Object>

          <ID>SampleModel.rfc</ID>

          <Context>

          <ID>SampleModelContext</ID>

          </Context>

          <ClassID>FILE</ClassID>

          <Characteristic>

          <Name>InfoLocator</Name>

          <Value>SampleModel.rvm</Value>

          </Characteristic>

          <Characteristic>

          <Name>InfoType</Name>

          <Value>application/rfc2</Value>

          </Characteristic>

          </Object>

          </Association>

          </Object>

          </Template>

          </vl:VNETList>

          In This Topic
          TitleResults for “How to create a CRG?”Also Available in