3D Hotspotting Configuration
- Last UpdatedDec 09, 2024
- 2 minute read
Whenever processed 3D models are loaded in the cloud, the orchestration process creates Objects with 3D context and the model itself.

Workflow

In order to create the hotspotting for 3D model objects, two associations need to be created: "is identified by" and "is referenced in".
-
Is identified by association is used to create aliases in the context of the tag.
-
Is referenced in association is used to load the content card of the object within the 3D model and hotspotting.
For example:
AVEVA|TAG|V-5482: Input cable tag.
AVEVA|3D|00-IED-PlantModel.rvm: 3D model object created with 3D context after orchestration.
AVEVA|/V-5482: Object present in the 3D model.
AVEVA|TAG|V-5482:
-
is identified by AVEVA|V-5482|/V-5482: Alias in the context of the tag.
-
is referenced in AVEVA|3D|00-IED-PlantModel.rvm: For content card and hotspotting.
For .rvm models it is necessary to always use two associations. As in the model name the tag name is always present with /. For .zgl/.xgl models only one association may be needed except if the name is not proper then you can use aliasing.
Registers Gateway configuration

Two associations are added using the Registers Gateway configuration.
-
Is identified by for aliasing in the context of the tag.
-
Is referenced in for concatenating 3D model objects.
Note: this is a secondary register. Please make sure tags are already loaded using primary register configuration. This secondary register will add the attributes Model, aliases to existing register and associations to the tags.
Tag Scraping
Tag scraping is when a document is scanned for tags that represent engineering objects. The tags are gathered in readiness for creating objects in AIM-A, and those objects will be associated to the document.
Tag scraping is supported for the following file types: dwg, dxf, nwd, ifc.
The following Register must be added to the class library, so that associations can be made between the tags and the 3D model:
<ModelDiscovery geicl:id="ModelDiscovery" RegisterType="Associations" Category="Tags" DuplicateAttribute="AppendValue" IDColumn="ReferencedId" >
<Columns geicl:id="Columns">
<ReferencedId geicl:id="ReferencedId" Description="ReferencedId" />
<ModelId geicl:id="ModelId" Description="ModelId" AssociationType="is referenced in" ValueExpression="{{ $[attr.value].replace(/(?<=^|,|;)([^,;]+)/, '|'.join('3D', '$1')).splitAny(';,') }}" />
</Columns>
</ModelDiscovery>