Advanced DXF Importer — inspect a drawing
dxf_inspectReads a DXF with the Advanced DXF Importer plugin's own parser and clean-up and reports what an import would create: the file (version, encoding, entity counts, what is ignored or unsupported), its units, every layer with its entities and mapping, and the clean model — nodes, BEAM/TRUSS/PLATE elements per layer, structure groups, disconnected parts, and the clean-up operations (merged nodes, removed duplicates and zero-length segments, splits at crossings and T-junctions, hanging nodes). Needs no CIVIL NX model and changes nothing. Give the drawing as dxfText, dxfBase64 or url (4 MB inline, 25 MB by url). Use it to choose the mapping and settings before dxf_import. Lengths in the report are in the unit the import works in (importIn).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | An https address the DXF is downloaded from, up to 25 MB (public hosts only on the website). | |
| plane | No | Flat drawings only: XY → plan (global XY), XZ → elevation, YZ → side elevation. | XY |
| origin | No | Move the drawing: {mode:'none'} (default), {mode:'min'} (drawing minimum to 0,0,0), or {mode:'user', x, y, z} (metres, subtracted). Use it for OS-grid / site coordinates. | |
| dxfText | No | The DXF file's text (ASCII DXF), up to 4 MB. Use dxfBase64 for a binary DXF or an R12 file with non-ASCII layer names (the bytes then keep their code page). | |
| mapping | No | Layer mapping in the plugin's preset format (the file Save mapping writes). rules apply in order, first match wins, * and ? wildcards, case-insensitive; layers are exact names and override the rules. Per class (linear = lines/polylines/arcs/splines, face = 3DFACE/polyface/mesh, point): as BEAM|TRUSS|IGNORE (linear), PLATE|IGNORE (face), NODE|IGNORE (point); material, section (linear) or thickness (face) as an id, a name or {id,name} (omitted = the DXF default property, created on import); beta (deg); group ('{layer}' = the layer name); split (split at intersections); plate THICK|THIN; include false drops a layer. Example: {rules:[{layer:'*GIRDER*', class:'linear', as:'BEAM', material:'C40/50', section:'G1', group:'Girders'}, {layer:'DIM*', include:false}], layers:{SLAB:{face:{as:'PLATE', thickness:'Slab 250'}}}} | |
| arcChord | No | Instead of arcSegments: largest chord deviation, mm. | |
| fileName | No | Name of the drawing (default: from the URL or path, else drawing.dxf). It names the import's master group DXF_<name> #<token>. | |
| filePath | No | Local server only: a path to the DXF on this machine, up to 50 MB. | |
| dxfBase64 | No | The DXF file's bytes, base64, up to 4 MB decoded. | |
| arcSegments | No | Arcs/circles/splines: segments per full circle. | |
| planeOffset | No | Flat drawings only: metres added along the axis the drawing's normal maps to. | |
| drawingUnits | No | The drawing's units when it does not record them ($INSUNITS; R12 files never do), or to override them. | |
| mergeTolerance | No | Node merge tolerance, mm (clean-up). | |
| matchModelUnits | No | As in the plugin: switch the CIVIL NX model's length unit to the drawing's (mm/cm/m/in/ft) before writing. DESTRUCTIVE when it changes the unit — the preview says so; undo switches it back. false = keep the model's unit and convert the coordinates. | |
| ignoreAnnotationLayers | No | Untick layers that are empty or mostly annotation (TEXT, DIMENSION, HATCH…), as the plugin's bulk action does. |