@mlightcad/libdxfrw-converter
Version:
The `libdxfrw-converter` package provides a DWG file converter for the RealDWG-Web ecosystem, enabling reading and conversion of DWG files into the AutoCAD-like drawing database structure. It is based on the [libdxfrw](https://github.com/LibreDWG/libdxfrw
31 lines • 1.67 kB
TypeScript
import { AcDbConversionProgressCallback, AcDbDatabase, AcDbDatabaseConverter } from '@mlightcad/data-model';
import { DRW_Database, DRW_DwgR, DRW_FileHandler, MainModule } from '@mlightcad/libdxfrw-web';
/**
* Database converter for DWG files based on [libdxfrw-web](https://github.com/mlight-lee/libdxfrw).
* @internal
*/
export declare class AcDbLibdxfrwConverter extends AcDbDatabaseConverter<DRW_Database> {
librefrw: MainModule;
database?: DRW_Database;
dwg?: DRW_DwgR;
fileHandler?: DRW_FileHandler;
constructor(instance: MainModule);
protected onFinished(): void;
protected parse(data: string | ArrayBuffer): DRW_Database;
protected processLineTypes(model: DRW_Database, db: AcDbDatabase): void;
private convertLineTypePattern;
protected processTextStyles(model: DRW_Database, db: AcDbDatabase): void;
protected processDimStyles(model: DRW_Database, db: AcDbDatabase): void;
protected processLayers(model: DRW_Database, db: AcDbDatabase): void;
protected processViewports(model: DRW_Database, db: AcDbDatabase): void;
protected processBlockTables(model: DRW_Database, db: AcDbDatabase): void;
private processCommonTableEntryAttrs;
protected processHeader(model: DRW_Database, db: AcDbDatabase): void;
protected processObjects(model: DRW_Database, db: AcDbDatabase): void;
private processImageDefs;
private processEntitiesInBlock;
protected processEntities(model: DRW_Database, db: AcDbDatabase, minimumChunkSize: number, startPercentage: {
value: number;
}, progress?: AcDbConversionProgressCallback): Promise<void>;
}
//# sourceMappingURL=AcDbLibdxfrwConverter.d.ts.map