DevelopmentSystem ArchitectureData Model[Ken] Design Version ID

[Ken] Design Version ID

The Design Version ID is a unique index assigned to each mesh or material within the 3D application. It is used to identify and reference a specific mesh or material. An index is assigned to each DesignVersionMesh and DesignVersionElement.

  • Each mesh or material is assigned a distinct, non-reusable index.

  • The index is permanently removed if the associated mesh or material is deleted.

  • Once removed, an index cannot be reassigned or reused.

  • Each DesignVersionMesh or DesignVersionElement will have a unique index.

Why do we need an index?

The 3D application uses the index to quickly and efficiently identify and reference a specific mesh or material when spawning an item or applying a material in a room.

When is an index assigned?

  • For each new combination of Design Version SFID, Design Mesh Junction (DMJ) SFID, and X3D Model SFID, a unique index is assigned to the DesignVersionMesh.

  • For each new combination of Design Version SFID, Design Product Attribute Junction (DPJ) SFID, Attribute Value (AV) SFID, and Attribute–Asset Object Junction (AAOJ) SFID, a unique index is assigned to the DesignVersionElement.

When is an index removed and reassigned?

If a Design Version, DMJ, DPJ, AV, or AAOJ record is removed or modified, the associated index will be removed and reassigned.

How is an index used?

An index is used to identify a specific mesh or material within the 3D application when spawning an item or applying a material in a room. This index is stored in the room data (BOM) to ensure the correct mesh or material is applied.

If the item or material index is removed and reassigned, the index stored in the BOM can no longer be resolved, causing the corresponding item or material to disappear from the room.

How to find the index of a mesh or material?

  • For meshes, the index is determined using the DMJ SFID.

  • For materials, the index is determined using the AAOJ SFID.