BimCT SDK / WebGL2 Viewer
    Preparing search index...

    Class MeasurementsState

    Class representing the state of measurements.

    Index

    Constructors

    Properties

    Accessors

    Methods

    setMeasurementsExtruded setMeasurementsInsertKeyCallback removeMeasurementsInsertKeyCallback dispatchMeasurementsSelected dispatchMeasurementsUpdated dispatchMeasurementsUpdatedSync dispatchMeasurementsDeleted dispatchMeasurementsPointPushBack getSnapModeEnabled setSnapModeEnabled startDrawingARC isDrawingARC clearDrawingARC isLastPointControlPoint canDrawARC refreshDrawingARC setLabelsVisible initialize destroy clearGhostMeasurement reflectGhostMeasurement updateRenderer getMeasurementsBBox getGhostSegmentPointAtDistance fillGhostSegmentPoints drawGhostSegmentExtensionAtDistance isOverPoint isOverSegment isOverPlane canEditPoint setCommand setHighlightedCommand hasTaggedMeasurements hasMeasurements addMeasurementDialog updateMeasurementDialog appendMeasurementDialog addOrUpdateMeasurementDialog addMeasurement addMeasurementFromData addTaggedMeasurementFromData addMeasurementFromMeasurement clearAllTaggedMeasurements removeTaggedMeasurement size getMeasurementById getMeasurementsById setSelectedMeasurements clearSelectedMeasurements clear clearCurrentMeasurement clearSelection setCurrentMeasurement getMeasurementAt getHighlightedMeasurement getHighlightedMeasurements getHighlightedMeasurementIds getNumMeasurements getAllMeasurements getNegativeMeasurements getPositiveMeasurements getMeasurementsInRegion getTotalPoints getTotalLengthMM getTotalAreaMM highlightMeasurement addHighlightedMeasurement removeHighlightedMeasurement moveMeasurements duplicateHighlightedMeasurements duplicateMeasurement removeMeasurePoint storeLastMovedSegment terminateMeasurement insertMeasurePoint moveMeasurePoint mirrorHighlightedMeasurements mirrorMeasurements rotateMeasurement rotateHighlightedMeasurements deleteMeasurement deleteHighlightedMeasurements isMeasuringOrStarting isMeasuring isMovingMeasurement isWaitingForCustomScale getSnapDistance2D findByDynRendererId findByMousePosition getCuttingPlaneParameters saveState restoreState

    Constructors

    Properties

    snapAvailable: boolean = false
    snapPointShowing: boolean = false
    pointToSnapX: number = -1
    pointToSnapY: number = -1
    pointToSnapZ: number = -1

    Accessors

    • get measurementsExtruded(): boolean

      Returns boolean

    • get commandChangedEvent(): IEvent<MEASUREMENT_COMMAND, MEASUREMENT_COMMAND>

      Gets the command changed event.

      Returns IEvent<MEASUREMENT_COMMAND, MEASUREMENT_COMMAND>

    • get measuring(): boolean

      Checks if measuring is in progress.

      Returns boolean

    • get measurementsDeletedEvent(): IEvent<
          BaseRenderer,
          { id: Int64; userObject: any }[],
      >

      Gets the measurements deleted event.

      Returns IEvent<BaseRenderer, { id: Int64; userObject: any }[]>

    • get pointJustInserted(): boolean

      Gets the point just inserted status.

      Returns boolean

    • set pointJustInserted(ji: boolean): void

      Sets the point just inserted status.

      Parameters

      • ji: boolean

        The status.

      Returns void

    • get lastX(): number

      Gets the last X coordinate.

      Returns number

    • set lastX(lastX: number): void

      Sets the last X coordinate.

      Parameters

      • lastX: number

        The X coordinate.

      Returns void

    • get lastY(): number

      Gets the last Y coordinate.

      Returns number

    • set lastY(lastY: number): void

      Sets the last Y coordinate.

      Parameters

      • lastY: number

        The Y coordinate.

      Returns void

    • get lastMovingPoint(): Vector3D

      Gets the last moving point.

      Returns Vector3D

    • set lastMovingPoint(movePoint: Vector3D): void

      Sets the last moving point.

      Parameters

      Returns void

    • get lastMovedPivotPoint(): Vector3D

      Gets the last moved pivot point.

      Returns Vector3D

    • set lastMovedPivotPoint(pivotPoint: Vector3D): void

      Sets the last moved pivot point.

      Parameters

      Returns void

    • get lastSegmentPoints(): Vector3D[]

      Gets the last segment points.

      Returns Vector3D[]

    • set lastSegmentPoints(lastSegmentPoints: Vector3D[]): void

      Sets the last segment points.

      Parameters

      • lastSegmentPoints: Vector3D[]

        The segment points.

      Returns void

    • get isMovementByDuplicate(): boolean

      Gets the movement by duplicate status.

      Returns boolean

    • get aggregationMode(): AGGREGATION_MODE

      Gets the aggregation mode.

      Returns AGGREGATION_MODE

    • set aggregationMode(aggregationMode: AGGREGATION_MODE): void

      Sets the aggregation mode.

      Parameters

      Returns void

    • get measureSystem(): BIM_MEASUREMENT_UNITS

      Gets the measurement system.

      Returns BIM_MEASUREMENT_UNITS

    • set measureSystem(unit: BIM_MEASUREMENT_UNITS): void

      Sets the measurement system.

      Parameters

      • unit: BIM_MEASUREMENT_UNITS

        The measurement unit.

      Returns void

    • get currentCommand(): MEASUREMENT_COMMAND

      Gets the current command.

      Returns MEASUREMENT_COMMAND

    • get previousCommand(): MEASUREMENT_COMMAND

      Gets the previous command.

      Returns MEASUREMENT_COMMAND

    • get ghostPointVisible(): boolean

      Gets the ghost point visible status.

      Returns boolean

    • set ghostPointVisible(val: boolean): void

      Sets the ghost point visible status.

      Parameters

      • val: boolean

        The status.

      Returns void

    • get lastId(): number

      Gets the last ID.

      Returns number

    • get nextId(): number

      Gets the next ID.

      Returns number

    • get currentMeasurement(): Measurement

      Gets the current measurement.

      Returns Measurement

    Methods

    • Parameters

      • value: boolean

      Returns Promise<void>

    • Gets the measurements insert key event.

      Parameters

      • measurementsInsertKeyCallback: () => Promise<boolean>

      Returns () => Promise<boolean>

    • Removes the measurements insert key callback.

      Returns void

    • Dispatches the measurements selected event.

      Parameters

      • dispatchElementSelection: boolean = true

        Whether to dispatch the element selection event as well.

      Returns void

    • Dispatches the measurements updated event.

      Returns void

    • Returns Promise<void>

    • Dispatches the measurements updated event.

      Parameters

      • ms: { id: Int64; userObject: any }[]

      Returns void

    • Dispatches the measurements point push back event.

      Returns void

    • Gets the snap mode enabled status.

      Parameters

      Returns boolean

    • Sets the snap mode enabled status.

      Parameters

      • mode: SNAP_MODE

        The snap mode.

      • val: boolean

        The enabled status.

      Returns void

    • Starts drawing an arc.

      Returns boolean

    • Returns boolean

    • Clears the drawing arc mode.

      Returns void

    • Checks if the last point is a control point.

      Returns Promise<boolean>

    • Checks if an arc can be drawn.

      Returns Promise<boolean>

    • Refreshes the drawing arc mode.

      Returns Promise<void>

    • Parameters

      • visible: boolean

      Returns void

    • Initializes the measurements state.

      Returns Promise<void>

    • Destroys the measurements state.

      Returns Promise<void>

    • Clears the ghost measurement.

      Returns Promise<void>

    • Reflects the ghost measurement from another measurement.

      Parameters

      • fromMeasurement: Measurement

        The measurement to reflect from.

      Returns Promise<void>

    • Updates the renderer.

      Returns Promise<boolean>

    • Gets the bounding box of measurements.

      Parameters

      • measurementIds: Int64[]

        The IDs of the measurements.

      Returns Promise<BoundingBox3D>

    • Gets the ghost segment point at a distance.

      Parameters

      • distanceInMM: number

        The distance in millimeters.

      Returns Promise<Vector3D>

    • Fills the ghost segment points at a distance.

      Parameters

      • distanceInMM: number

        The distance in millimeters.

      Returns Promise<Vector3D[]>

    • Draws the ghost segment extension at a distance.

      Parameters

      • distanceInMM: number

        The distance in millimeters.

      Returns Promise<void>

    • Checks if over a point.

      Parameters

      • m: Measurement

        The measurement.

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      Returns Promise<boolean>

    • Checks if over a segment.

      Parameters

      • m: Measurement

        The measurement.

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      Returns Promise<boolean>

    • Checks if over a plane.

      Parameters

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      Returns Promise<boolean>

    • Checks if a point can be edited.

      Returns boolean

    • Sets the current command.

      Parameters

      • cmd: MEASUREMENT_COMMAND

        The command.

      Returns void

    • Sets the highlighted command.

      Parameters

      • cmd: MEASUREMENT_COMMAND

        The command.

      Returns Promise<boolean>

    • Checks if there are tagged measurements.

      Returns boolean

    • Checks if there are measurements.

      Returns boolean

    • Shows the Add Measurement dialog.

      Parameters

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Adds a measurement.

      Parameters

      • type: MEASUREMENT_TYPE

        The measurement type.

      • negative: boolean

        Whether the measurement is negative.

      • color: RGB

        The measurement color.

      • pattern: BIM_MEASUREMENT2D_FILL_PATTERN = BIM_MEASUREMENT2D_FILL_PATTERN.BM2DFP_NONE

        The fill pattern.

      • Optionaloptions: TakeoffBase | MeasurementsOptions

      Returns Promise<Measurement>

    • Clears all tagged measurements.

      Returns Promise<void>

    • Removes a tagged measurement.

      Parameters

      • measurementId: Int64

        The measurement ID.

      Returns Promise<void>

    • Gets the size of the measurement map.

      Returns number

    • Gets a measurement by ID.

      Parameters

      • id: number | Int64

        The measurement ID.

      Returns Measurement

    • Gets measurements by ID.

      Parameters

      • IDS: Int64[]

        The measurement IDs.

      Returns Measurement[]

    • Sets the selected measurements.

      Parameters

      • measurements: Measurement[]

        The measurements to select.

      Returns Promise<void>

    • Clears the selected measurements.

      Returns Promise<boolean>

    • Clears all measurements.

      Returns Promise<void>

    • Clears the current measurement.

      Parameters

      • dispatchSelectionEvent: boolean = true

      Returns Promise<void>

    • Clears the selection.

      Returns Promise<void>

    • Sets the current measurement.

      Parameters

      Returns Promise<void>

    • Gets a measurement at a specified position.

      Parameters

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      Returns Promise<Measurement>

    • Returns the currently highlighted measurement.

      Returns Measurement

      The currently highlighted Measurement object, or null if none exists.

    • Retrieves all highlighted measurements.

      Returns Measurement[]

      An array of Measurement objects that are currently highlighted.

    • Retrieves the IDs of all highlighted measurements.

      Returns Promise<Int64[]>

      A promise that resolves to an array of Int64 IDs for the highlighted measurements.

    • Gets the total number of measurements.

      Returns number

    • Retrieves all measurements.

      Returns Measurement[]

    • Retrieves all negative measurements.

      Parameters

      • OptionalgroupId: any

        Optional group object to filter measurements.

      Returns Measurement[]

      An array of negative Measurement objects.

    • Retrieves all negative measurements.

      Parameters

      • OptionalgroupId: any

        Optional group object to filter measurements.

      Returns Measurement[]

      An array of negative Measurement objects.

    • Retrieves measurements in a specified region.

      Parameters

      Returns Promise<Measurement[]>

    • Gets the total number of points in measurements.

      Parameters

      • measurements: Measurement[] = null

        The measurements to calculate points from.

      Returns number

    • Gets the total length of measurements in millimeters.

      Parameters

      • measurements: Measurement[] = null

        The measurements to calculate length from.

      Returns Promise<number>

    • Gets the total area of measurements in square millimeters.

      Parameters

      • measurements: Measurement[] = null

        The measurements to calculate area from.

      Returns Promise<number>

    • Highlights a measurement.

      Parameters

      • measurement: Measurement

        The measurement to highlight.

      • cmd: MEASUREMENT_COMMAND

        The command associated with the highlight.

      • dispatchSelectEvent: boolean = false

        Whether to dispatch a selection event.

      Returns Promise<Measurement>

    • Adds a highlighted measurement.

      Parameters

      Returns Promise<void>

    • Removes a highlighted measurement.

      Parameters

      Returns Promise<void>

    • Moves measurements to a new position.

      Parameters

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      Returns Promise<boolean>

    • Duplicates highlighted measurements.

      Parameters

      • cmd: MEASUREMENT_COMMAND

        The command associated with the duplication.

      Returns Promise<boolean>

    • Duplicates the highlighted measurement and moves it to a new position.

      Parameters

      • x: number

        The x-coordinate of the new position.

      • y: number

        The y-coordinate of the new position.

      Returns Promise<boolean>

      A promise that resolves to true if duplication was successful, false otherwise.

    • Removes a measurement point at a specified position.

      Parameters

      • x: number

        The x-coordinate of the point to remove.

      • y: number

        The y-coordinate of the point to remove.

      Returns Promise<boolean>

      A promise that resolves to true if the point was removed successfully, false otherwise.

    • Returns Promise<void>

    • Terminates the measurement.

      Parameters

      • closeIfLength: boolean

        Whether to close the measurement if it has length.

      • deleteIfNoPoints: boolean = true

        Whether to delete the measurement if it has no points.

      • keepHighlight: boolean = false

        Whether to keep the measurement highlighted.

      Returns Promise<boolean>

    • Inserts a measurement point.

      Parameters

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      • controlPoint: boolean = false

        Whether the point is a control point.

      • dispatchEvent: boolean = false

      Returns Promise<void>

    • Moves a measurement point.

      Parameters

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      • pointJustInserted: boolean = false

        Whether the point was just inserted.

      Returns Promise<boolean>

    • Mirrors highlighted measurements.

      Parameters

      • mirrorX: boolean

        Whether to mirror along the X axis.

      • mirrorY: boolean

        Whether to mirror along the Y axis.

      • cmd: MEASUREMENT_COMMAND

        The command associated with the mirror operation.

      Returns Promise<boolean>

    • Mirrors measurements.

      Parameters

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      • mirrorX: boolean

        Whether to mirror along the X axis.

      • mirrorY: boolean

        Whether to mirror along the Y axis.

      Returns Promise<boolean>

    • Rotates a measurement.

      Parameters

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      • degrees: number

        The degrees to rotate.

      Returns Promise<boolean>

    • Rotates highlighted measurements.

      Parameters

      • degrees: number

        The degrees to rotate.

      • cmd: MEASUREMENT_COMMAND

        The command associated with the rotation.

      Returns Promise<boolean>

    • Deletes a measurement.

      Parameters

      Returns Promise<void>

    • Deletes highlighted measurements.

      Parameters

      • dispatchUpdate: boolean = false

        Whether to dispatch an update event.

      Returns Promise<boolean>

    • Checks if measuring or starting.

      Returns boolean

    • Checks if measuring.

      Returns boolean

    • Checks if moving a measurement.

      Returns boolean

    • Checks if waiting for custom scale selection.

      Returns boolean

      True if waiting for custom scale selection (for example in two click scale), false otherwise.

    • Gets the snap distance in 2D.

      Parameters

      Returns number

    • Finds a measurement by dynamic renderer ID.

      Parameters

      • rendererId: Int64

        The renderer ID.

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      Returns Measurement

    • Finds a measurement by mouse position.

      Parameters

      • x: number

        The X coordinate.

      • y: number

        The Y coordinate.

      • highlightedOnly: boolean

        Whether to find only highlighted measurements.

      Returns Promise<Measurement>

    • Gets the cutting plane parameters.

      Parameters

      • planeIndex: number

        The plane index.

      • planePoint: number[]

        The plane point.

      • planeNormal: number[]

        The plane normal.

      Returns Promise<boolean>

    • Returns Promise<string>

    • Parameters

      • json: string
      • keepExisting: boolean = false

      Returns Promise<void>