diff --git a/src/kiri/app/platform.js b/src/kiri/app/platform.js index 67c692bc..5bd080a4 100644 --- a/src/kiri/app/platform.js +++ b/src/kiri/app/platform.js @@ -1156,7 +1156,7 @@ function loadDXFDialog(doit) { ` Supports POLYLINE, LWPOLYLINE, LINE, CIRCLE, ARC, and SPLINE entities.`, `

`, `
`, - ` `, + ` `, ` `, ` `, ` `, diff --git a/src/load/dxf.js b/src/load/dxf.js index 5d26e233..53f21ba8 100644 --- a/src/load/dxf.js +++ b/src/load/dxf.js @@ -26,9 +26,10 @@ export function parse(text, opt = { }) { // Parse DXF file - normalize line endings and split const lines = text.replace(/\r\n/g, '\n').replace(/\r/g, '\n').split('\n').map(l => l.trim()); - // Parse header for units (informational, can be overridden by user) + // Parse header for units (can be overridden by user) const fileUnits = extractUnits(lines); - const inputUnits = opt.units || fileUnits; // user can override file's declared units + // Use file units if "auto" or not specified, otherwise use user's choice + const inputUnits = (!opt.units || opt.units === 'auto') ? fileUnits : opt.units; const scale = getScaleToMM(inputUnits); // convert to mm (Kiri:Moto's internal unit) const entities = extractEntities(lines);
units
units
z height
arc segment size
minimum arc segments