Skip to main content
Version: Released

Parameters for a Cabinet

This document lists all the possible or required parameters to set up a cabinet in the Kitchen application. This section does not correspond to a specific product type (closed tag), but to any product holding the semantics of an independent cabinet unit.

Product types corresponding to this section are typically (but not exclusively) Base Cabinets, Wall Cabinets, High Cabinets, etc.

➡️ See the tutorial Create a Cabinet for a concrete case on the use of parameters in 3DCloud and Assembly Editor.

Mandatory Parameters

The following parameters are mandatory and must be set for all cabinets.

NameTypeDefault ValuePossible ValuesVisibleFunction
widthreal[0 ;∞]anyDefines the product size of the model on the X-axis (from left to right of the cabinet).
depthreal[0 ;∞]anyDefines the product size of the model on the Y-axis (from front to back of the cabinet).
heightreal[0 ;∞]anyDefines the product size of the model on the Z-axis (from bottom to top of the cabinet).

Optional Parameters

Reserved names

The following parameters are optional and the name of the parameter are reserved words (cannot be modified).

They are listed by feature: depending on what you want to enable on your cabinet, add the corresponding parameters to it.

Parameters for legs

The following parameters are used to configure some legs behaviors in the planner.

NameTypeDefault ValuePossible ValuesVisibleFunction
leftLegOptioninteger11/2/3/4NODefines the positioning of the cabinet left legs. This parameter requires the FurnitureLegRule applicative rule to handle the leg configuration.
rightLegOptioninteger10/1/2NODefines the positioning of the cabinet right legs. This parameter requires the FurnitureLegRule applicative rule to handle the leg configuration.
legproductanyDedicated parameter for the leg.
legHeightrealanyDedicated parameter to change the height of the leg, which will change the vertical position of the box.
supportLegOptionbooleanTRUE / FALSENODefines the activation of support leg(s) on the cabinet. This parameter is only necessary for corner cabinets. This parameter requires the FurnitureLegRule applicative rule to handle the leg configuration.

Parameters for decorative legs

The decorative legs feature and all the parameters listed below also require the activation of the FurnitureDecoLegRule applicative rule. You can find more details about the below parameters in the dedicated documentation.

NameTypeDefault ValuePossible ValuesVisibleFunction
backAdditionalLegPositionreal0[-∞ ; ∞]NODefines the position of an additional straight decorative leg on the back side.
If the value is negative, it corresponds to the distance from the left side of the cabinet to the left side of the additional leg.
If the value is positive, it corresponds to the distance from the right side of the cabinet to the right side of the additional leg.
If the value is 0, it means that no additional legs is present.
backLeftAdditionalLegPositionreal0[-∞ ; ∞]NODefines the position of an additional straight decorative leg on the back left side. This parameter is only necessary for corner cabinets and replaces backAdditionalLegPosition.
If the value is negative, it corresponds to the distance from the left side of the cabinet to the left side of the additional leg.
If the value is positive, it corresponds to the distance from the right side of the cabinet to the right side of the additional leg.
If the value is 0, it means that no additional legs is present.
backRightAdditionalLegPositionreal0[-∞ ; ∞]NODefines the position of an additional straight decorative leg on the back right side. This parameter is only necessary for corner cabinets and replaces backAdditionalLegPosition.
If the value is negative, it corresponds to the distance from the left side of the cabinet to the left side of the additional leg.
If the value is positive, it corresponds to the distance from the right side of the cabinet to the right side of the additional leg.
If the value is 0, it means that no additional legs is present.
leftAdditionalLegPositionreal-1[-1] ∪ [0 ;∞]NODefines the position of an additional straight decorative leg on the left side.
-1 means that no left additional legs is present.
rightAdditionalLegPositionreal-1[-1] ∪ [0 ;∞]NODefines the position of an additional straight decorative leg on the right side.
-1 means that no left additional legs is present.
leftDecoLegOptioninteger11/2/3/4/5/6/7NODefines the activation of a straight or corner decorative leg on the left.
rightDecoLegOptioninteger11/2/3/4/5/6/7NODefines the activation of a straight or corner decorative leg on the right.
supportDecoLegOptionbooleanTRUE / FALSENODefines the activation of support decorative leg(s) on the cabinet. This parameter is only necessary for corner cabinets.

Parameters for linears

Parameters listed below are used to enable and configure the behavior of linears on your cabinet. All 6 types of linears are independent so you can activate only the required ones.

NameTypeDefault ValuePossible ValuesVisibleFunction
allowWallPanelAutoCompletionbooleanTRUETRUE / FALSENOEnables to set automatically wall panel option to a cabinet if this cabinet is added in a linear where a wall panel is already set.
Requires wallPanelOption [boolean].
corniceOptionbooleanFALSETRUE / FALSEYESEnables the cornices on your cabinet.
Also requires the linear paths in the product assembly.
decoStripOptionbooleanFALSETRUE / FALSEYESEnables the deco-strips on your cabinet.
Also requires the linear paths in the product assembly.
leftCorniceBackbooleanTRUETRUE / FALSEYESEnables the customer to activate cornice return to the wall on the left side of the cabinet.
Requires corniceOption [boolean].
leftDecoStripBackbooleanFALSETRUE / FALSEYESEnables the customer to activate a deco strip return to the wall on the left side of the cabint.
Requires decoStripOption [boolean].
leftWallPanelbooleanFALSETRUE / FALSEYESEnables the wall panel to be placed on the left wall of the cabinet.
Requires wallPanelOption [boolean].
plinthOptionbooleanTRUETRUE / FALSEYESEnables the plinths on your cabinet.
Also requires the linear paths in the product assembly.
rightCorniceBackbooleanTRUETRUE / FALSEYESEnables the customer to activate cornice return to the wall on the right side of the cabinet.
Requires corniceOption [boolean].
rightDecoStripBackbooleanFALSETRUE / FALSEYESEnables the customer to activate a deco strip return to the wall on the right side of the cabinet.
Requires decoStripOption [boolean].
rightWallPanelbooleanFALSETRUE / FALSEYESEnables the wall panel to be placed on the right wall of the cabinet.
Requires wallPanelOption [boolean].
riserOptionbooleanFALSETRUE / FALSEYESEnables the risers on your cabinet.
Also requires the linear paths in the product assembly.
sectionOrientationinteger00 / 1NOEnables the customer to choose a deco strip orientation; this orientation can change size of contiguous side panels if enabled.
Possible values are:
▪️ 0 (Horizontal)
▪️ 1 (Vertical)
Requires decoStripOption [product].
specificPlinthproductanyDefines a particular plinth product that is added in the BOM.
The product price is automatically added to the total price.
wallEdgeStripOptionbooleanFALSETRUE / FALSEYESEnables the wall edge strips on your cabinet.
Also requires the linear paths in the product assembly.
wallPanelOptionbooleanFALSETRUE / FALSEYESEnables the wall panels on your cabinet.
Also requires the linear paths in the product assembly.
worktopFrontOverhangreal[0 ;∞]NOEnables the Range Manager to set a specific worktop front overhang on the worktop, and overrides the default overhang value.
If more than one cabinet on the same worktop defines different values, the greatest is applied.
worktopOptionbooleanTRUETRUE / FALSEYESEnables the worktops on your cabinet.
Also requires the linear paths in the product assembly.
worktopThickreal[0 ;∞]NOEnables the Range Manager to use thickness of the worktop to calculate the position of other products in the cabinet assembly (e.g. sinks or cooktops).
This value should be a range from 0 to the maximum possible worktop thickness.
If the cabinet has no worktop, the value of this parameter is 0.
xLegOffsetreal or integer[0 ;∞]NODefines the sides offsets (inwards) for the plinths generation.
yFrontLegOffsetreal or integer[0 ;∞]NODefines the front offset (inwards) for the plinths generation.
yBackLegOffsetreal or integer[0 ;∞]NODefines the back offset (inwards) for the plinths generation.

Parameters for automatic cover panels

The following parameters are used to enable the automatic management of cover-panels for each cabinet side independently (back, left and right sides). In a general way, this algorithm automatically removes the cover-panel when the cabinet side is completely masked by another product or a wall. It then adds it back when the side becomes partially or entirely visible.

If you need those cover-panels but without the automatic management, the parameter names are free and none of the below parameters are required.

NameTypeDefault ValuePossible ValuesVisibleFunction
autoLeftCoverPanelbooleanTRUETRUE / FALSEYESLets the user decide if they want to enable or disable the automatic management of the left cover panel.
Requires leftCoverOption [boolean] and leftCoverPanel [product].
autoRightCoverPanelbooleanTRUETRUE / FALSEYESLets the user decide if they want to enable or disable the automatic management of the right cover panel.
Requires rightCoverOption [boolean] and rightCoverPanel [product].
backCoverOptionbooleanFALSETRUE / FALSENOEnables the automatic management of the cabinet back side panel by the planner. The cover panel is added when the back side is visible (not against another product).
Requires backCoverPanel [product].
backLeftCoverOptionbooleanFALSETRUE / FALSENOEnables the automatic management of the cabinet back-left side panel by the planner. The cover panel is added when the back side is visible (not against another product). This parameter is only necessary for corner cabinets and replaces backCoverOption.
Requires backLeftCoverPanel [product].
backRightCoverOptionbooleanFALSETRUE / FALSENOEnables the automatic management of the cabinet back-right side panel by the planner. The cover panel is added when the back side is visible (not against another product). This parameter is only necessary for corner cabinets and replaces backCoverOption.
Requires backRightCoverPanel [product].
backCoverPanelproductYESDedicated parameter for the back cover panel.
backLeftCoverPanelproductYESDedicated parameter for the back-left cover panel. This parameter is only necessary for corner cabinets and replaces backCoverPanel.
backRightCoverPanelproductYESDedicated parameter for the back-right cover panel. This parameter is only necessary for corner cabinets and replaces backCoverPanel.
coverPanelDepthreal13[0 ;∞]NODEPRECATED
Defines the thickness of the cover panels for cover panel building and cabinet placement.
leftCoverOptionbooleanFALSETRUE / FALSENOEnables the automatic management of the cabinet left side panel by the planner.
Requires leftCoverPanel [product].
rightCoverOptionbooleanFALSETRUE / FALSENOEnables the automatic management of the cabinet right side panel by the planner.
Requires rightCoverPanel [product].
leftCoverPanelproductYESDedicated parameter for the left side cover panel.
rightCoverPanelproductYESDedicated parameter for the right side cover panel.

Parameters for manual cover panels

NameTypeDefault ValuePossible ValuesVisibleFunction
bottomCoverPanelproductYESDedicated parameter for the bottom cover panel.
topCoverPanelproductYESDedicated parameter for the top cover panel.

Parameters for suspension rails

The following parameters are used to configure the suspension rail behavior in the planner.

NameTypeDefault ValuePossible ValuesVisibleFunction
railOptionproductYESEnables the customer to activate and define a suspension rail product.

Parameters for lights

The following parameters are used to configure the suspension rail behavior in the planner.

NameTypeDefault ValuePossible ValuesVisibleFunction
topLightproductanyDedicated parameter for the top light. This parameter is used in the the MinDistanceSlopingCeilingAndCabinets applicative rule.

Parameters for worktop export data

The following parameters are used to configure the worktop export data. It you do not use the linear export feature, none of these parameters are required.

NameTypeDefault ValuePossible ValuesVisibleFunction
sinkMountingintegeranyDefines how the sink is mounted on the worktop.
addDrainerGroovesbooleananyDefines whether the sink has drainer grooves.
drainerGroovesproductanyDefines the drainer grooves product.
Requires addDrainerGrooves [boolean].
drainerGroovesPositionintegeranyDefines whether the drainer grooves is on the left or the right side, or both.
Requires addDrainerGrooves [boolean].
leftDrainerGroovesWidthreal or integeranyDefines the size of the left drainer grooves.
Requires addDrainerGrooves [boolean].
rightDrainerGroovesWidthreal or integeranyDefines the size of the right drainer grooves.
Requires addDrainerGrooves [boolean].

Parameters for commercial infos

NameTypeDefault ValuePossible ValuesVisibleFunction
commercialDepthintegerNOContains commercial depth used as filters in the catalog browser (e.g. "60 cm").
Needs to use parameter display fields for translation. (See more details about searchable parameters translation)
commercialDimensionsstringNOContains commercial descriptions for dimensions displayed in the product information panel (e.g. "W400 x D600 x H880").
Needs to use parameter display fields for translation.
commercialWidthintegerNOContains commercial width used as filters in the catalog browser (e.g. "40 cm").
Needs to use parameter display fields for translation. (See more details about searchable parameters translation)

Parameters for Crawl Space

In some retailer catalogs, users can define a crawl space behind the cabinets to accommodate wiring or other utilities. The total depth of a top cabinet assembly is calculated as the sum of:

  • Crawl Space (crawlSpace) – The space left behind the cabinet.
  • Box Depth (boxDepth) – The depth of the cabinet box itself.

Whenever the crawl space value is modified, the cabinet must automatically adjust its position to remain stuck to the wall, ensuring no gap is left.

NameTypeDefault ValuePossible ValuesVisibilityFunction
crawlSpacereal- (varies by catalog)anyDefines the space behind the cabinet. Changing this value updates the cabinet’s position to ensure it remains flush against the wall.

The following parameters are optional and the name of the parameter are recommended (can be changed).

Parameters for box

NameTypeDefault ValuePossible ValuesVisibleFunction
boxproductanyDedicated parameter for the box.
boxAssemblyproductanyDedicated parameter for the box at assembly level.

Parameters for drawers

NameTypeDefault ValuePossible ValuesVisibleFunction
drawerproductanyDedicated parameter for the drawer.
drawerFrontproductanyDedicated parameter for the drawer front.
drawerLightproductanyDedicated parameter for the drawer light.

Parameters for doors

NameTypeDefault ValuePossible ValuesVisibleFunction
damperproductanyDedicated parameter for the damper.
doorAssemblyproductanyDedicated parameter for the door at assembly level.
frontproductanyDedicated parameter for the front.
hingeproductanyDedicated parameter for the hinge.
sideinteger-1-1 / 1anyEnables the customer to change the door opening side of the cabinet, and the handle position in the same time.
Values are:
▪️ -1 (Left)
▪️ 1(Right)

Parameters for handles

NameTypeDefault ValuePossible ValuesVisibleFunction
handleproductanyDedicated parameter for the handle.
handleLayoutinteger10/1anyEnables the customer to define the position of the handle: either centered or on a side. To define which side, the side parameter is required. Values are :
▪️ 0 = Force the position to center
▪️ 1 = Keep the position defined by the side parameter.
handleOrientationinteger10/1anyEnables the customer to change the handle orientation
Available only if handleLayout = 1.
Values are:
▪️ 0 = horizontal
▪️ 1 = vertical

Parameters for cover panels

NameTypeDefault ValuePossible ValuesVisibleFunction
zLeftCoverPositionrealanyEnables the Range Manager to define the height at which the left cover panel starts from the floor
Requires leftCoverPanel [product].
zRightCoverPositionrealanyEnables the Range Manager to define the height at which the right cover panel starts from the floor
Requires rightCoverPanel [product].

Parameters for lights

NameTypeDefault ValuePossible ValuesVisibleFunction
spotLightproductanyDedicated parameter for the spot light.
worktopLightproductanyDedicated parameter for the worktop light.

Parameters for appliances

NameTypeDefault ValuePossible ValuesVisibleFunction
repairabilityIndexrealanyDedicated parameter for the reparability index.
durabilityIndexrealanyDedicated parameter for the durability index.