ReadonlyeventsEvents fired during document lifecycle
Fired when a document becomes active
Fired when a new document is created
Fired before a document starts opening
Fired when a worker readiness check completes
Gets the list of available fonts that can be loaded.
Note: These fonts are available for loading but may not be loaded yet.
Array of available font names
Base URL to load fonts
Gets the current application context.
The context binds the current document with its associated view.
The current application context
Gets the current 2D view used to display the drawing.
The current 2D view instance
URL of the offline HTML viewer runtime bundle used for HTML export.
Gets the currently active document.
For now, this is the same as curDocument since only one document
can be active at a time.
The current active document
Ids of all currently loaded overlays.
Last worker readiness result for this manager, or null if not checked yet.
StaticinstanceGets the singleton instance of the document manager. Throw one exception if the instance isn't created yet.
The singleton document manager instance
Returns true when all configured worker files are reachable.
Uses HEAD requests internally. A successful result is cached on this instance for fast subsequent calls; failures update workersReady to false but can be retried. The underlying URL probe does not cache failures, so transient network errors can recover on a later call.
Removes all loaded overlays and disposes their geometry.
Destroy the view and unload all plugins
Returns the rendered layout for a loaded overlay, if any.
Used by AcApXrefManager to apply INSERT transforms to reference geometry without registering the layout in AcTrScene.
ProtectedhasProtectedChecks whether the current document's database already has usable content even though the open operation reported failure.
True when the database has recoverable partial content.
Hides the spinner overlay shown by showBusyIndicator.
No-op when the reference count is already zero.
Loads default fonts for CAD text rendering.
This method loads either the specified fonts or the configured default font
fallback chains (DEFAULT_FONTS_PRESET, currently modern: text
hztxt 鈫?simsun, symbol amgdt) if no fonts are provided. The loaded
fonts are used for rendering CAD text entities like MText and Text in the viewer.
It is better to load default fonts when viewer is initialized so that the viewer can render text correctly if fonts used in the document are not available.
Optionalfonts: string[]Optional array of font names to load. If not provided or null, loads the active FontManager.getFontsToLoad chains
Promise that resolves when all specified fonts are loaded
Loads a DWG/DXF file as a read-only overlay (base drawing/reference) rendered alongside the currently open document in the same WCS coordinate system, without replacing it.
Unlike openDocument, this parses the file into a standalone
AcDbDatabase that never becomes curDocument — it isn't touched
by undo, the layer panel/table, or selection. Overlay geometry currently
covers top-level entities (lines, arcs, polylines, text, hatch, etc.);
block (INSERT) expansion, viewports, and dimensions are not yet
supported and are skipped.
Input file name, used to determine DWG vs DXF from its extension.
Input file content as an ArrayBuffer.
Input options forwarded to the underlying database read.
The generated overlay id, used with removeOverlay and setOverlayVisible.
Search through all of the global and untranslated names in all of the command groups in the command stack starting at the top of the stack trying to find a match with cmdName. If a match is found, the matched AcEdCommand object is returned. Otherwise undefined is returned to indicate that the command could not be found. If more than one command of the same name is present in the command stack (that is, in separate command groups), then the first one found is used.
The command is only returned if it is compatible with that open mode of the current document. Higher value modes are compatible with lower value modes.
Input the command name to search for
Return the matched AcEdCommand object if a match is found and compatible with the open mode of the current document. Otherwise, return undefined.
Search through all of the local and translated names in all of the command groups in the command stack starting at the top of the stack trying to find a match with cmdName. If a match is found, the matched AcEdCommand object is returned. Otherwise undefined is returned to indicate that the command could not be found. If more than one command of the same name is present in the command stack (that is, in separate command groups), then the first one found is used.
The command which is compatible with the open mode of the current document is only returned
Input the command name to search for
Return the matched AcEdCommand object if a match is found and compatible with the open mode of the current document. Otherwise, return undefined.
Creates a new CAD document from the default ISO drawing template.
This method loads the predefined template (acadiso.dxf) from baseUrl
and replaces the current document in write mode with default open options.
Optionaloptions: AcApOpenDatabaseOptionsOptional database opening options merged with write mode
Promise that resolves to true if the document was successfully created
ProtectedonProtectedPerforms setup operations after a document opening attempt.
This protected method is called automatically after any document opening operation. If the document was successfully opened, it dispatches the documentActivated event, sets up layout information, and zooms the view to fit the content.
A large DWG/DXF parse can fail (e.g. a worker timeout) after entities have already
been committed to the database in earlier pipeline stages, leaving isSuccess false
while the database already has valid, non-empty extents. Without this check the view
never initializes and the user is left with a blank canvas despite the data being in
memory. When that happens, treat it as a recovered partial open so the view still
activates and frames whatever content did land.
Whether the document was successfully opened
Optionaloptions: AcApOpenDatabaseOptionsProtectedonProtectedPerforms cleanup operations before opening a new document.
This protected method is called automatically before any document opening operation. It clears the current view to prepare for the new document content.
Optionaloptions: AcApOpenDatabaseOptionsOpens a CAD document from file content.
This method loads a document from the provided file content (binary data) and replaces the current document. It handles the complete document lifecycle including before/after open events.
The name of the file being opened (used for format detection)
The file content
Database opening options including font loader settings
Promise that resolves to true if the document was successfully opened, false otherwise
Opens a CAD document from a URL.
This method loads a document from the specified URL and replaces the current document. It handles the complete document lifecycle including before/after open events.
The URL of the CAD file to open
Optionaloptions: AcApOpenDatabaseOptionsOptional database opening options. If not provided, default options with font loader will be used
Promise that resolves to true if the document was successfully opened, false otherwise
Redraws the current view. Currently it is used once you modified font mapping for missed fonts so that the drawing can apply new fonts.
Registers an already-parsed read-only database as an overlay.
Prefer this when the caller already loaded the secondary database (e.g. XATTACH extents preview) to avoid reading the same file twice.
Removes a previously loaded overlay and disposes its rendered geometry.
Input the id returned by loadOverlay.
True when an overlay with the given id was found and removed.
Resolves colors for creating new entities.
Returns:
entityColor: the resolved RGB color (24-bit) to use for newly created entities.layerColor: the current layer's resolved RGB color (24-bit).Resolves default open options for the built-in OPEN file dialog.
Fuzzy search for commands by prefix using the command iterator.
This method iterates through all commands in all command groups and returns those whose global or local names start with the provided prefix. The search is case-insensitive. Only commands which are compatible with that open mode of the current document are returned. Higher value modes are compatible with lower value modes.
The prefix string to search for. Case-insensitive.
An array of objects containing matched commands and their corresponding group names.
Executes a command by its string name.
This method looks up a registered command by name and executes it with the current context. If the command is not registered yet, it attempts to load a lazy plugin whose trigger matches the command name (see AcApPluginManager.loadByTrigger). It checks if the command's required mode is compatible with the document's current mode. If the command is not found or not compatible, an error is thrown.
The command string to execute (e.g., 'pan', 'zoom', 'select')
Configures layout information for the current view.
Sets up the active layout block table record ID and model space block table record ID based on the current document's space configuration.
Updates the message on the active busy overlay.
New message text; pass an empty string to hide the label
Sets default options applied when opening files through the built-in OPEN dialog.
Optionaldefaults: AcApOpenDocumentDefaultsResolverShows or hides a previously loaded overlay without removing it.
Input the id returned by loadOverlay.
Input whether the overlay should be visible.
True when an overlay with the given id was found.
Shows a spinner overlay, optionally with a message (e.g. HTML export).
Supports nested calls via an internal reference count; the overlay stays visible until the outermost matching hideBusyIndicator runs.
Optionalmessage: stringStaticcheckChecks whether configured worker scripts are reachable without creating an AcApDocManager instance.
OptionalwebworkerFileUrls: AcApWebworkerFilesStaticcreateCreates the singleton instance with an optional canvas element.
This method should be called before accessing the instance property
if you want to provide a specific canvas element.
Options for creating AcApDocManager instance
The singleton instance
Document manager that handles CAD document lifecycle and provides the main entry point for the CAD viewer.
This singleton class manages:
The manager follows a singleton pattern to ensure only one instance manages the application state.