UNPKG

@mlightcad/data-model

Version:

The data-model package provides the core classes for interacting with AutoCAD's database and entities. This package mimics AutoCAD ObjectARX's AcDb (Database) classes and implements the drawing database structure that AutoCAD developers are familiar with.

61 lines 2.1 kB
import { ParsedDxf } from '@mlightcad/dxf-json'; import { ImageDefDXFObject, LayoutDXFObject } from '@mlightcad/dxf-json'; import { AcDbLayout, AcDbRasterImageDef } from '../object'; /** * Converts DXF objects to AcDbObject instances. * * This class provides functionality to convert various DXF object types * (such as layouts and image definitions) into their corresponding * AcDbObject instances. * * @example * ```typescript * const converter = new AcDbObjectConverter(); * const layout = converter.convertLayout(dxfLayout); * const imageDef = converter.convertImageDef(dxfImageDef); * ``` */ export declare class AcDbObjectConverter { /** * Converts a DXF layout object to an AcDbLayout. * * @param layout - The DXF layout object to convert * @returns The converted AcDbLayout instance * * @example * ```typescript * const dxfLayout = { layoutName: 'Model', tabOrder: 1, ... }; * const acDbLayout = converter.convertLayout(dxfLayout); * ``` */ convertLayout(layout: LayoutDXFObject, model: ParsedDxf): AcDbLayout; /** * Converts a DXF image definition object to an AcDbRasterImageDef. * * @param image - The DXF image definition object to convert * @returns The converted AcDbRasterImageDef instance * * @example * ```typescript * const dxfImageDef = { fileName: 'image.jpg', ... }; * const acDbImageDef = converter.convertImageDef(dxfImageDef); * ``` */ convertImageDef(image: ImageDefDXFObject): AcDbRasterImageDef; /** * Processes common attributes from a DXF object to an AcDbObject. * * This method copies common properties like object ID and owner ID * from the DXF object to the corresponding AcDbObject. * * @param object - The source DXF object * @param dbObject - The target AcDbObject to populate * * @example * ```typescript * converter.processCommonAttrs(dxfObject, acDbObject); * ``` */ private processCommonAttrs; } //# sourceMappingURL=AcDbObjectConverter.d.ts.map