Skip to main content

Feature details

Please note that the Assembly fundamentals are described in Product and Assembly reference

Interface Overview​

Top Bar​

top_bar
top_bar1: Create a new assembly
top_bar2: Open from a local file
top_bar3: Open from a URL
top_bar4: Save the assembly file locally

Central User Interface​

central_UI

Assembly Parameters​

  • Declaration, copy, deletion
    declaration_copy_deletion

    To declare a new parameter, click "Add new parameter" on the left side panel. The parameter is set with a default name "NewParameter0" (the last number is incremented if the parameter name already exists).
    declaration_copy_deletion1 declaration_copy_deletion2

    To edit the parameter, click the parameter name: an edit panel appears on the right side with three different entries: name, type and value.
    declaration_copy_deletion3

    To duplicate the parameter, click duplicate. The new parameter is a copy of the parameter duplicated (same type and same value). Its name is ending with "-copy0" (the last number is also incremented on the same model described above).
    declaration_copy_deletion4
    To delete the parameter, click deletion.

  • Name

    The assembly parameter name should be:

    • Following the guidelines
    • Identical to the corresponding product parameter name, in order to create a binding
    • Different from any relation name
  • Type

    The parameter type is chosen in the list:
    type

  • Value

    The user declares the default value of the parameter. This value is used to instantiate the product in Assembly Editor, and is kept at runtime if no external setting happens.
    The UI used to set the value is dependent on the type:
    value value2
    value3 value4
    value5
    value6
    value7
    value8

Relations​

  • Creation
    To create a new relation, click "Create a new relation" on the left side panel. As for parameters, the relation created is set with a default name "NewRelation0" (the last number is incremented if the relation name already exists).
    creation creation2

    To edit the relation, click the relation name: an edit panel appears on the right with three different entries: name, type and expression. There is also a library that can be shown or hidden.
    creation

To duplicate the relation, click duplicate. The new relation is a copy of the relation duplicated (same type and same expression). Its name is ending with "-copy0" (the last number is also incremented on the same model).

To delete the relation, click deletion.

Finally, the expression editor gives useful information about the validity of the expression written (unknown identifier, wrong syntax, etc.).
creation

  • Library Panel
    The library panel makes it easy to navigate within the input terms that can be used in expressions.
    library

The panel contains:

  • constant values (such as PI and PI factors for trigonometric operations),
  • parameters from the current assembly
  • relations from the current assembly
  • components from the current assembly

To easily find what is needed, the user can filter as per:
"Kind": [parameter; relation; component; constant]
library kind

"Name": search field
library name library name

"Type": [number; integer; boolean; string; component]

Components​

  • Adding a component to an assembly
    To declare a component, click "Create new component". The "Pick a component" panel frame appears at the center of the screen. The user can search and select products:

    • "From catalog": The search feature fetches products from the XXX product catalogs that are linked to the Assembly Editor through the application distribution used.
      component
    • "From symbol": It fetches products from parameter and relation values already created in the current assembly, if any.
      component2

    Once the user has selected the desired product, the 3D model (if present), appears in the viewer. The component name is set by default to: "NewComponent0" (the last number is incremented if the component name already exists).
    component

    The default position of the 3D model is centered on the "x" and "y" axis. For the "z" axis, the lowest 3D model triangle appears on z = 0.
    These conventions are relied upon in the applications (for floor positioning, furniture rotation...) so it is best to keep this position.
    component

    To edit the component, click the component name: an edit panel appears on the right showing the component properties, with its default values.
    component

    To show/hide the 3D model, click: visible (the component is visible),
    click to hide it, hide (the component is hidden, click to show it).

    To open the component assembly, click open.

    To duplicate the component, click duplicate. The new component is a copy of the component duplicated (same properties). Its name is ending with "-copy0" (the last number is also incremented on the same model).

    To delete the component, click deletion.

  • Naming guidelines
    Same guideline as for the parameters except that we would advise to use the Pascal camel-case (or upper camel-case) convention to differentiate them from parameters and relations that could have the same name.
    example: BoxAssembly, Handle, Front, Door,... etc.

  • Component properties

    • The top bar of the "Component" edit panel shows again the different actions the user can operate and that were already described above.
      componentProperties

    • Name: name of the component, it is advised to change the default one using the guideline described above in the " naming guidelines" section.
      componentProperties

    • Ref.: product reference of the database used in the current component. The user can replace the reference by clicking on "Replace.
      Ref.": the "Pick a component" panel frame appears back to make the replacement (with same options "From catalog" or "From symbol").
      For more information, refer to the component "Definition" section above.
      If a product from the catalog is selected, only the name of the product appears in the reference field:
      componentProperties

      If a parameter/relation from the symbols is selected, the parameter name with its value in brackets in displayed.
      componentProperties

    • The "activation/deactivation" feature: It is a boolean property. If true, the component is activated, if false, the component is deactivated.
      The feature is different from the "show/hide" feature described above because "show/hide" is only about displaying in the current session of Assembly Editor viewer whereas "activation/deactivation" is activating/deactivating the component so that it appears or not in the planner.

      Also, if deactivated, the pricing calculation is not taking the component into account.
      The "Activated" field is a dropdown list with the boolean two state values "true" and "false" and also the different boolean parameters and/or relations that were previously created by the user in the current assembly, which makes it possible to implement parametric component inclusion.
      componentProperties

    • Position and Orientation: The 3D space defined by the viewer is a orthonormal coordinate system. The user can define the position of any components by giving the coordinates (in millimeter) on the 3 axes: x, y and z. By convention, the x axis defines the left-to-right axis, the y axis defines the front-to-back axis and the z axis defines the bottom-to-top axis.
      componentProperties

      The orientation of the component can also be set by changing the values of yx, yy, yz, zx,zy and zz. Those fields correspond to the oriented vectors Y'(yx, yy, yz) and Z'(zx, zy, zz) that define the orientation between the component coordinate system and the current assembly coordinate system.

      For both position and orientation, the user can either:

      • enter a fixed value (toggle button is on the "value" side): the value type has to be a number.
      • select a symbol (toggle button is on "symbol" side): the drop down list shows only the parameters and/or relation that are numbers. By doing so, the user makes the orientation and/or orientation of the component * parametric*.
    • Overloads: an overload is the concept of taking control over a component parameter by binding it to a parameter or a relation of the current assembly. The "Overload" section shows the user the entire list of the component parameters.
      overloads

      To activate an overload, the user has to check the box.
      overloads

      When checked, the parameter is unlocked for overload. The user can either:

      • enter a fixed value (toggle button is on the "value" side): the value type has to be the same as the parameter type (if the parameter is a boolean, either true or false has to be entered, if the parameter is a number, a numerical value has to be entered,...etc).
      • select a symbol (toggle button is on "symbol" side): the drop down list shows only the parameters and/or relation that are the same type as the parameter the user is overloading.
        overloads

      When the overload is made through a symbol, the field shows the symbol name with its value in brackets.
      overloads

Animations​

  • Definition
    Animations make it possible to define kinematic behaviors in the ByMe planner, such as cabinet door opening.
    Animations - either a rotation or a translation - are defined in Assembly Editor.
    The scope of the defined animation is the whole assembly - not subcomponents.
    To edit the animation, click the "translation" or "rotation" created.
    animations

    Once a translation (or a rotation) is created, the "Add a rotation" button (or "Add a translation") switches to " Replace with a rotation" (or "Replace with a translation").
    animations animations

    To play the animation, click play.
    To delete the animation, click deletion.

  • Translation
    Translation animation is defined by a vector coordinates in the x, y and z axis. Coordinates are set in millimeters. As for position, orientation and overload, the user can either put a fixed value (number) or a symbol ( parameter/relation) thanks to the toggle button "value/symbol".
    translation

  • Rotation
    Rotation animation is defined by a rotation axis (position and direction), and the value of the maximal angle excursion. The rotation vector is defined by the x, y and z fields, axis position is defined by the axis x, axis y and axis z fields, and angle end value is defined by the endAngle field.
    rotation

Output Sets​

  • Definition
    In Assembly Editor, an output set is a linear information that the Range Manager needs to add in specific cases to handle application features requiring 2D as input.

    example: in the kitchen application, output sets are used to define the 2D properties of plinth, worktop, wall panels, decostrip and cornices paths.

  • Creation
    Output set can either be a polyline set (allow only lines defined by points) or an edgeline set (allow lines and circles defined by points and radiuses).

    To create a polyline set (or an edgeline set), click "Add a Polyline Set" (or "Add an Edgeline Set"). The polyline set (or edgeline set) created is set with a default name "NewOutputSet0" (the last number is incremented if the output set name already exists). The type of output set (polylines or polyedges) is written in brackets after the output set name. To edit the output set name, click the output set line created on the left panel.

    The name is mandated by the expected feature. For example, put the name "worktopCut" to define a cut-out for a worktop or "section" to define a plinth cross-section. Please refer to the application documentation for the full list of names.
    outputSet

To duplicate the output set, click duplicate. The new output set is a copy of the output set duplicated (same properties). Its name is ending with "-copy0" (the last number is also incremented on the same model).

To delete the output set, click deletion.

  • Creating a Polyline
    As polyline is defined by a set of points (at least two).
    To create a polyline, click "Add a Polyline".
    polyline

    To create a point, click "Add a Point".
    polyline

To edit a point, click the point created. An edit panel appears at the right side. The user can then edit the coordinates of the point (x, y and z). Again, the user can either enter a fixed value or use a parameter/relation of the current assembly (type number) by using the toggle button "value/symbol".
polyline polyline4

By creating the different point, the user is able to see the result directly in the space on the right part of the screen.
polyline

To duplicate a point or an entire polyline, click duplicate. Contrary to parameters/relations and components, the user can not edit the name: the polyline name (or the point name) is set to be "Polyline" (or "Point).

To delete a point or an entire polyline, click deletion in regard of the item to delete.

  • Creation of a Polyedge
    A polyedge is defined by one edge line and/or one edge circle (at least one of them).
    The user can either create a line by clicking on "Add a line Polyedge" or a circle (or circular arc) by clicking on " Add a circle Polyedge".
    polyedge

    An edge line is defined by a start point and an end point (x and y coordinates).
    polyedge

    An edge circle is defined by a start point and an end point (x and y coordinates), by a radius and a direction ( clockwise or anticlockwise).

    To choose the clockwise direction, the clockwise value has to be "true".
    polyedge

    For the anticlockwise direction, clockwise value has to be "false".
    polyedge4

    As for the point coordinates in the polyline case, the user can either use fixed numerical values, or parameters/relations (toggle button).

    To duplicate an line edge (or a circle edge), click duplicate. As for the polyline, the user can not edit the name: the line edge (or the circle edge) is set to be "EdgeLine" (or "EdgeCircle").

    To delete an item, click deletion in regard of the item to delete.

Anchor Points​

  • Definition
    Anchor points are used to define the different possible positions of an assembly component in relation to another component. One usage scenario of this data is in cabinet configurator, where anchor points put constraints on where an end user can position subcomponents.

    Click here for more information on cabinet configurator.
    anchor

The cabinet configurator lets the user compose its own furniture by placing its chosen components, the "target" components, in relation to another unique component, the "receive" component.
To do so, the Range Manager has to create anchor points in a way that a mapping is done between the "target" anchor points and the "receive" anchor points.
anchor anchor

The mapping is done through the concept of "tags" which is described under in the "properties" section.

To create an anchor point, click "Create new anchor point".
anchor

To edit the anchor point created, click the line created on the left panel: a edit panel appears on the right side.
anchor

To duplicate the anchor point, click duplicate.

To delete the anchor point, click deletion.

  • Properties
    An anchor point is defined by its position, its orientation and its tags (at least one).
    anchor

"Type" field is locked to "AnchorPoint" and can not be changed by the user. The "Tags" field is a free string field where the user can write all the different tags chosen (no constraints on the tag names). Those tags represent the " target" tags.
To add a tag, just write it in the corresponding field and press enter.
anchor anchor

To create several tags, repeat the same operation.
anchor

To delete a tag, click close
Position and orientation works the same as a component (refer to "component" section).

Available Space
The available space is the value to which the guest component (i.e. Doors, Drawers, Cabinet shelves, or Fronts) is resized when modifying the cabinet inside the Cabinet Editor. The guest component is resized if the available space is a valid value (i.e. non zero positive value) & is compatible with the possible depth/width parameter of the guest component.
By default, the resized value for the width/ depth is the width/ depth of the receiving component (i.e. Box Assembly).
See Resize a guest component for more details about resizing the guest component in cabinet editor.
You can define available space for width & depth by setting x & y values respectively in the Available Space section of the anchor point.
Available Space

For available space, the user can either:

  • Enter a fixed value: Activate the Value button & add the value. The value should be a number.
  • Select a Symbol: Activate the Symbol button & Select the relation or parameter from the drop-down list.

Receive Tags
To create a receive tag, click "Add a receive tag" at the bottom of the panel.
receivetag

A "Tags" field appears that works exactly the same as the "target" tags field (the one at the top of the edit panel). receivetag

The rotation of the component can only be set by changing the values of YX, YY, YZ, ZX, ZY and ZZ axis in the Orientation section of Anchor Point.