Lessons grounded in FH-Screw.dxf and ScaleBar0050.dxf
FH-Screw.dxf and ScaleBar0050.dxf show that visual fidelity in DXF is carried by CAD semantics as much as by visible outlines. Across both files, the top-level modelspace totals entities: LINE, TEXT, INSERT, and HATCH.
The clean pattern is consistent: labels remain editable text, repeated geometry is reused through blocks, appearance is intended to be controlled by layers, and scale information only becomes reliable when units are explicitly set. That is what a faithful PDF-to-DXF workflow should preserve instead of merely tracing the page graphics.
Concrete counts here come from dxf_reference_summary.csv and fh_screw_block_summary.csv. The preserve-versus-degrade criteria come from pdf_to_dxf_fidelity_matrix.csv.
0 or become arbitrary auto-generated buckets.| Dimension | Faithful conversion should preserve | Common degradation | Reference signal | Risk |
|---|
FH-Screw.dxf is the more instructive reference for structured conversion. The summary reports layers with active, and the visible working layers include Construction, Table, and Screws. That separation gives a downstream user visibility and plotting control rather than a single pile of strokes.
ScaleBar0050.dxf is intentionally simpler: the summary reports layers with active, and the active content sits on layer 0. That is acceptable for a tiny self-contained object, but the same strategy would be a degradation pattern in a more complex converted sheet.
The fidelity matrix also flags appearance control as a structural issue, not just a cosmetic one: lineweight, color, and linetype work best when managed ByLayer instead of through scattered per-entity overrides.
Text that remains text is a strong fidelity signal. The matrix cites live text in both references, with italiccs used in FH-Screw.dxf and romant used in ScaleBar0050.dxf. That preserves editability and searchability instead of converting notes into dead geometry.
Units are the sharper trap. FH-Screw.dxf declares $INSUNITS = 1, while ScaleBar0050.dxf reports $INSUNITS = 0 even though the drawing carries a 1:50 scale label. A faithful PDF-to-DXF workflow should not confuse page annotation with actual CAD units.
| File | Modelspace entities | LINE | TEXT | INSERT | HATCH | Layers | Text styles | Dimstyles | INSUNITS | Current layer |
|---|