SheetManager

class SheetManager()

Constructors


Constructors

SheetManager.constructor(viewer, engine, callbackManager, disableAutomaticBackgroundSheets)
Arguments
  • viewer (WebViewer()) – None

  • engine (ScEngine()) – None

  • callbackManager (CallbackManager()) – None

  • disableAutomaticBackgroundSheets (boolean()) – None

Return type

SheetManager

Methods

deactivateSheets

SheetManager.deactivateSheets(triggerCallback, ignoreFitNodes)
Arguments
  • triggerCallback (boolean()) – triggers a “sheetDeactivated” callback if true

  • ignoreFitNodes (boolean()) – camera will not fit nodes if true

Deactivate sheets and only display 3D content

Returns

promise that resolves when the operation has completed

Return type

Promise <void>

endComparison

SheetManager.endComparison()

Disables a visual comparison of two drawing sheets enabled by [[startSheetComparison]]. The Promise returned by that function should be waited upon before calling [[endSheetComparison]].

Return type

Promise <void>

get3DNodes

SheetManager.get3DNodes()

Returns Ids of sheet nodes which contain 3D data.

Return type

[number]

getActiveSheetId

SheetManager.getActiveSheetId()
Returns

gets the id of the current active sheet. null if none has been set.

Return type

null | number

getBackgroundSelectionEnabled

SheetManager.getBackgroundSelectionEnabled()

Gets the current state of the background sheet.

Returns

true if enabled and false otherwise.

Return type

boolean

getBackgroundSheetEnabled

SheetManager.getBackgroundSheetEnabled()

Gets the current state of the background sheet.

Returns

true if enabled and false otherwise.

Return type

boolean

getSheetBackgroundColor

SheetManager.getSheetBackgroundColor()

Gets the sheet Background Color.

Return type

Color

getSheetColor

SheetManager.getSheetColor()

Gets the Sheet Color.

Return type

Color

getSheetIds

SheetManager.getSheetIds()
Returns

an array of 2D [[SheetId]]s.

Return type

[number]

getSheetShadowColor

SheetManager.getSheetShadowColor()

Gets the Sheet Shadow Color.

Return type

Color

isDrawingSheetActive

SheetManager.isDrawingSheetActive()
Returns

true if a drawing sheet is activated, false otherwise

Return type

boolean

setActiveSheetId

SheetManager.setActiveSheetId(activeSheetId, isolateNodes, fitNodes)
Arguments
  • activeSheetId (number()) – id of the sheet which will be activated.

  • isolateNodes (boolean()) – indicates whether the nodes in the sheet should be isolated

  • fitNodes (boolean()) – indicates whether a fit world should be performed after isolating the nodes. Note: This parameter has no effect if isolateNodes is false.

Sets the id of the current active sheet

Returns

promise that resolves when the operation has completed

Return type

Promise <void>

setBackgroundSelectionEnabled

SheetManager.setBackgroundSelectionEnabled(enabled)
Arguments
  • enabled (boolean()) – None

Sets whether the background for 2D drawings is selectable. By default it is not. 2D drawings have an invisible selection plane with a single face. Note that this setting is unaffected by the background-sheet enable setting.

Return type

Promise <void>

setBackgroundSheetEnabled

SheetManager.setBackgroundSheetEnabled(enabled)
Arguments
  • enabled (boolean()) – None

Enables or disables the background sheet used for 2D drawings.

Return type

Promise <void>

setSheetColors

SheetManager.setSheetColors(backgroundColor, sheetColor, sheetShadowColor)
Arguments
  • backgroundColor (Color()) – viewer background color.

  • sheetColor (Color()) – sheet background color.

  • sheetShadowColor (Color()) – sheet shadow effect color.

Sets custom sheet colors.

Return type

Promise <void>

startComparison

SheetManager.startComparison(sheetId1, sheetId2[, config])
Arguments
  • sheetId1 (number()) – the drawing sheet to compare against sheetId2

  • sheetId2 (number()) – the drawing sheet to compare against sheetId1

  • config (ComparisonConfig()) – optional settings controlling the behavior of the comparison

Enables a visual comparison of two drawing sheets. The nodes specified by sheetId1 are filled with one color, the nodes specified by sheetId2 with another color, and overlapping areas are filled with a third color.

See [[endSheetComparison]], [[View.startComparison]].

Return type

Promise <void>