Classification of APCM Data
- Last UpdatedApr 09, 2025
- 2 minute read
The data from APCM is classified into two classes:
-
APCM Viewer Project: This is the class for any APCM project in AIM (an alternative class name can be used).
-
Laser Visual: This is the class for any APCM scan in AIM.
Note: You must ensure that the classes are defined as shown in this section. These are also linked to a DataGroup defined in the AIM-A bootstrap which drives the APCM viewer in the UI. Any alteration results in UI errors.
For AIM-A, they need to be defined in the ISM Class Library as below. APCM Viewer Project and Laser Visual are defined in Documents.
APCM Classes
<Class id="DC-500001" name="laser visual">
<Extension nmcltr:APCM="{geicl:notderivable}Laser Visual" />
<Attributes>
<Attribute id="APCMProjectId" validationType="Association" validationRule="is referenced in::Document::APCM Viewer Project" />
</Attributes>
</Class>
<Class id="APCM Viewer Project" name="APCM Viewer Project">
<Extension nmcltr:APCM="{geicl:notderivable}APCM Viewer Project" />
<Attributes>
<Attribute id="APCMEntityType" validationType="Association" validationRule="is fulfilled by::General::FILE" />
</Attributes>
</Class>
This block also creates permissible associations between:
-
Laser Visual and APCM Viewer Project - is referenced in
-
APCM Viewer Project and FILE - is fulfilled by
If any additional permissible association is required for any specific tag class, it must also be added to the ISM Class Library.
Apart from these classes, the following characteristic classes are also required. The visibility of these classes in the AIM-A UI can be decided by the designer of the ISM Class Library by selecting which ones to include in the APCM registers. The name attribute must be provided for each characteristic, as it is required by the Registers Gateway for processing data.
APCM Characteristic Classes (Attributes)
A sample fragment of APCM sections from ISM Class Library is as follows:
<Attribute id="InfoLocator" name="InfoLocator">
<Extension nmcltr:APCM="Calc_InfoLocator" />
</Attribute>
<Attribute id="InfoType" name="InfoType">
<Extension nmcltr:APCM="Calc_InfoType" />
</Attribute>
<Attribute id="APCMProjectId" name="APCMProjectId">
<Extension nmcltr:APCM="ProjectId" />
</Attribute>
<Attribute id="APCMViewId" name="APCMViewId">
<Extension nmcltr:APCM="ViewId" />
</Attribute>
<Attribute id="APCMEntityType" name="APCMEntityType">
<Extension nmcltr:APCM="EntityType" />
</Attribute>
<Attribute id="Sharelink" name="Sharelink">
<Extension nmcltr:APCM="Sharelink" />
</Attribute>
<Attribute id="ObjectFileName" name="ObjectFileName">
<Extension nmcltr:APCM="ObjectFileName" />
</Attribute>