# RoomlePlanner.Internal.ConstructionPlanObject

[planner-core/src/roomle-planner](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner).[internal](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner._internal_).ConstructionPlanObject

## Hierarchy

* [`PlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject)

  ↳ **`ConstructionPlanObject`**

## Table of contents

### Properties

* [boxForMeasurement](#boxformeasurement)
* [customColor](#customcolor)
* [extRef](#extref)
* [fixedZ](#fixedz)
* [flipX](#flipx)
* [flipY](#flipy)
* [hidden](#hidden)
* [rotation](#rotation)
* [rotationToPreferredFront](#rotationtopreferredfront)
* [size](#size)

### Methods

* [clone](#clone)
* [delete](#delete)
* [getAttachedWall](#getattachedwall)
* [getCatalogItemId](#getcatalogitemid)
* [getCenter](#getcenter)
* [getConfiguration](#getconfiguration)
* [getConfigurationHash](#getconfigurationhash)
* [getConfigurationRuntimeId](#getconfigurationruntimeid)
* [getCornerFromLeft](#getcornerfromleft)
* [getCornerFromRight](#getcornerfromright)
* [getCornerToLeft](#getcornertoleft)
* [getCornerToRight](#getcornertoright)
* [getDoorArches](#getdoorarches)
* [getId](#getid)
* [getMeshCenter](#getmeshcenter)
* [getMeshOffsetRelativeToObject](#getmeshoffsetrelativetoobject)
* [getObjectType](#getobjecttype)
* [getPreferredSide](#getpreferredside)
* [getRectangle](#getrectangle)
* [getType](#gettype)
* [getWallDistances](#getwalldistances)
* [hasConfiguration](#hasconfiguration)
* [isExternalObject](#isexternalobject)

## Properties

### boxForMeasurement

• **boxForMeasurement**: [`KernelCube`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcube)

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[boxForMeasurement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#boxformeasurement)

***

### customColor

• **customColor**: `number`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[customColor](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#customcolor)

***

### extRef

• **extRef**: [`EMSReference`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.emsreference)

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[extRef](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#extref)

***

### fixedZ

• **fixedZ**: `boolean`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[fixedZ](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#fixedz)

***

### flipX

• **flipX**: `boolean`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[flipX](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#flipx)

***

### flipY

• **flipY**: `boolean`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[flipY](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#flipy)

***

### hidden

• `Readonly` **hidden**: `boolean`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[hidden](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#hidden)

***

### rotation

• **rotation**: `number`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[rotation](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#rotation)

***

### rotationToPreferredFront

• **rotationToPreferredFront**: `number`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[rotationToPreferredFront](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#rotationtopreferredfront)

***

### size

• **size**: [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[size](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#size)

## Methods

### clone

▸ **clone**(): [`KernelObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelobject)

#### Returns

[`KernelObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelobject)

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[clone](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#clone)

***

### delete

▸ **delete**(): `void`

#### Returns

`void`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[delete](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#delete)

***

### getAttachedWall

▸ **getAttachedWall**(): [`WallPlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.wallplanobject)

#### Returns

[`WallPlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.wallplanobject)

***

### getCatalogItemId

▸ **getCatalogItemId**(): `string`

#### Returns

`string`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getCatalogItemId](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getcatalogitemid)

***

### getCenter

▸ **getCenter**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getCenter](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getcenter)

***

### getConfiguration

▸ **getConfiguration**(): `string`

#### Returns

`string`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getConfiguration](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getconfiguration)

***

### getConfigurationHash

▸ **getConfigurationHash**(): `string`

#### Returns

`string`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getConfigurationHash](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getconfigurationhash)

***

### getConfigurationRuntimeId

▸ **getConfigurationRuntimeId**(): `number`

#### Returns

`number`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getConfigurationRuntimeId](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getconfigurationruntimeid)

***

### getCornerFromLeft

▸ **getCornerFromLeft**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

***

### getCornerFromRight

▸ **getCornerFromRight**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

***

### getCornerToLeft

▸ **getCornerToLeft**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

***

### getCornerToRight

▸ **getCornerToRight**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

***

### getDoorArches

▸ **getDoorArches**(): `ConstructionObjectDoorArchArray`

#### Returns

`ConstructionObjectDoorArchArray`

***

### getId

▸ **getId**(): `number`

#### Returns

`number`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getId](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getid)

***

### getMeshCenter

▸ **getMeshCenter**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getMeshCenter](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getmeshcenter)

***

### getMeshOffsetRelativeToObject

▸ **getMeshOffsetRelativeToObject**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getMeshOffsetRelativeToObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getmeshoffsetrelativetoobject)

***

### getObjectType

▸ **getObjectType**(): `string`

#### Returns

`string`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getObjectType](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getobjecttype)

***

### getPreferredSide

▸ **getPreferredSide**(): [`LeftOrRightWallSide`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.leftorrightwallside)

#### Returns

[`LeftOrRightWallSide`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.leftorrightwallside)

***

### getRectangle

▸ **getRectangle**(): [`Rectangle`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.rectangle)

#### Returns

[`Rectangle`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.rectangle)

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getRectangle](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getrectangle)

***

### getType

▸ **getType**(): `any`

#### Returns

`any`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getType](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#gettype)

***

### getWallDistances

▸ **getWallDistances**(): [`ObjectToWallLineArray`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.objecttowalllinearray)

#### Returns

[`ObjectToWallLineArray`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.objecttowalllinearray)

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[getWallDistances](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#getwalldistances)

***

### hasConfiguration

▸ **hasConfiguration**(): `boolean`

#### Returns

`boolean`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[hasConfiguration](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#hasconfiguration)

***

### isExternalObject

▸ **isExternalObject**(): `boolean`

#### Returns

`boolean`

#### Inherited from

[PlanObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planobject).[isExternalObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planobject#isexternalobject)
