# Class: PlanningObject

## vcs.vcm.widgets.planning.PlanningObject

### Subclasses

- vcs.vcm.widgets.planning.PlanningObjectDrawing
- vcs.vcm.widgets.planning.PlanningObjectFeatureStore
- vcs.vcm.widgets.planning.PlanningObjectGltf
- vcs.vcm.widgets.planning.PlanningObjectImage
- vcs.vcm.widgets.planning.PlanningObjectProcessing

### Members

#### vcs.vcm.widgets.planning.PlanningObject.Status{string}

#### vcs.vcm.widgets.planning.PlanningObject.Type{string}

#### _id{string}

  The document id of this planning object on the server

#### created{vcs.vcm.widgets.planning.PlanningInstance.EditingInfo}

  See:
    - {vcs.vcm.widgets.planning.PlanningInstance.owner}

#### description{string}

#### name{string}

#### properties{Object.<*>}

#### status{vcs.vcm.widgets.planning.PlanningObject.Status}

  The processing status of this object: initializing, converting, optimizing, ready and failed$

#### supported{boolean}

  Whether this object is supported by the current map

#### type{vcs.vcm.widgets.planning.PlanningObject.Type}

  The type of planning object either: gltf, drawing, processing, failed

#### visible{boolean}

### Methods

#### delete(){Promise}

  delete a planning object

#### hide()

  hides a planning object

#### isPlaced(){boolean}

  indicates whether the model has a set position or not

#### save(){Promise}

  Saves a planning objects new definition

#### show()

  shows a planning object

#### zoomTo()

  zooms the map to the model