Readonly
eventsEvents fired during document lifecycle
Fired when a document becomes active
Fired when a new document is created
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
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
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
Static
instanceGets the singleton instance of the document manager.
Creates a new instance if one doesn't exist yet.
The singleton document manager instance
Creates an example CAD document with sample content.
This method asynchronously loads default fonts, creates example drawing content, sets up layout information, and zooms the view to fit the content. The creation is performed after a short delay to ensure proper initialization.
Loads default fonts for CAD text rendering.
This method loads either the specified fonts or falls back to default Chinese fonts (specifically 'simkai') 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.
Optional
fonts: string[]Optional array of font names to load. If not provided or null, defaults to ['simkai'] for Chinese text support
Promise that resolves when all specified fonts are loaded
// Load default fonts (simkai)
await docManager.loadDefaultFonts();
// Load specific fonts
await docManager.loadDefaultFonts(['Arial', 'SimSun']);
// Load no fonts (empty array)
await docManager.loadDefaultFonts([]);
Protected
onProtected
Performs 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.
Whether the document was successfully opened
Protected
onProtected
Performs 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.
Opens a CAD document from file content.
This method loads a document from the provided file content (string or 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 as string or ArrayBuffer
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
Optional
options: AcDbOpenDatabaseOptionsOptional 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
Registers all default commands available in the CAD viewer.
This method sets up the command system by registering built-in commands including:
All commands are registered under the system command group.
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 found, no action is taken.
The command string to execute (e.g., 'pan', 'zoom', 'select')
Static
createCreates 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.
Optional
canvas: HTMLCanvasElementOptional HTML canvas element for rendering
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.