Table of Contents

Free Placement Structure

Overview

Free Placement structure is useful for making compositions where the parts can be freely place (hence the name) in relationship to one another. Dining table sets, garden plant box sets, wallcabinets that are standalone are examples of products that could be modelled with Free Placement.

You add Free Placement Structure Logic to the product tree by adding the logic to the product in question. Add Free Placement Logic to Product

You then either add new parts (see: add items in product tree or move parts as childs under the Free Placement logic (see: Moving items in product tree)

Base properties

The Base properties of Free Placement Structure cover enabling the component, optionally naming it and the properties for the scene environment where the composing happens.

RootProperties

ITEM_TYPE: FreePlacementStructureDefinition

Property Name Type Localized Description
Enabled Toggle/scripting N Toggle this to enable/disable all the elements under the Free Placement structure. Toggle can be dynamically controlled through scripting
DisplayName Text Field Y Name of the structure

FreePlacementSurfaceProperties

Properties describing the relative positioning

PROPERTY_SET: FreePlacementSurfaceProperties

Property Name Type Localized Description
ParentToSurface Connector N The connector which defines the position of the place center point relative to the parent component. Default surface normal is up (0, 1, 0), and can be configured by applying a rotation to this connector.
ParentToSurface/Alignment Vector N
ParentToSurface/Offset Vector N
ParentToSurface/AlignedOffset Vector N
ParentToSurface/Rotation Vector N
MinXEnabled Toggle N Toggle to enable/Disable minimum X-dimension size
MinX Number/scripting N Minimum size in the x-dimension. Can be dynamically adjusted with scripting
MaxXEnabled Toggle N Toggle to enable/Disable maximum X-dimension size
MaxX Number/scripting N Maximum size in the x-dimension. Can be dynamically adjusted with scripting
MinYEnabled Toggle N Toggle to enable/Disable minimum Y-dimension size
MinY Number/scripting N Minimum size in the y-dimension. Can be dynamically adjusted with scripting
MaxYEnabled Toggle N Toggle to enable/Disable maximum Y-dimension size
MaxY Number/scripting N Maximum size in the y-dimension. Can be dynamically adjusted with scripting

Optional property sets

CustomProperties

Custom Property set (or sets) allow definition of logic that defines something that otherwise is not predefined in the system logic.

PROPERTY_SET: CustomProperties

Property Name Type Localized Description
Name Text field Y The name of the custom property. It can be referred to in scripting from elsewhere
Value Scripting N Value or scripting logic that the property has

ValidationRule

Validation rule property set is used to define logic that can be useful to ensuring the the item where the validation rule is will follow define rules.

PROPERTY_SET: ValidationRule

Property Name Type Localized Description
DisplayMessage Text Field Y Text that is shown on the Planner when the conditions of the rule are true
Level Radio Button N Selection should the rule show error, suggestion or indicating something is missing
Trigger Scripting N The logic that defines the validation rule

ClassificationTag

Classification tag allows the configurator to define a name in the system that can be referred to in other logic components through the scripting system

PROPERTY_SET: ClassificationTag

Property Name Type Localized Description
Tag Text field N A label that is associated with the item it's been configured to