Skip to content

Classes the spec does not prescribe: VISUALSTYLE, MATERIAL, surfaces, lights and the rest #152

Open
0 of 1 issue completed

Description

@DrunkOnJava

Spec: none: these classes are absent from v5.4.1, so each field list is derived from bytes (ARCHITECTURE §7d) and held to the same bar as a prescribed one.

Classes and their state on main (2026-10-21)

Class State Code Note
VISUALSTYLE closes src/objects/acad_visual_style.rs 456 of 456 corpus records on every release (ARCHITECTURE §7d.1).
MATERIAL partial src/objects/acad_material.rs Strings and bit budget only (#49).
PROPERTYSET_DATA partial src/objects/acad_property_set_data.rs Prefix only; no record in the corpus.
PLOTSETTINGS closes src/objects/acad_plot_settings.rs Read with LAYOUT.
ACDBDETAILVIEWSTYLE / ACDBSECTIONVIEWSTYLE closes src/objects/acad_detail_view_style.rs, src/objects/acad_section_view_style.rs Joint-boundary search, delta 0 (ARCHITECTURE §7d.4).
EXTRUDEDSURFACE / REVOLVEDSURFACE / SWEPTSURFACE / LOFTEDSURFACE decoder src/entities/*_surface.rs
MESH (subdivision) partial src/entities/mesh.rs 2 records error (#71).
CAMERA / LIGHT / SUN / HELIX decoder src/entities/camera.rs, light.rs, sun.rs, helix.rs
WIPEOUT / WIPEOUTVARIABLES decoder src/entities/wipeout.rs WIPEOUTVARIABLES not decoded.
PDFUNDERLAY / DWFUNDERLAY / DGNUNDERLAY and their definitions decoder src/entities/underlay.rs
DBCOLOR missing - Referenced by ENC colours (§2.11).
ACAD_EVALUATION_GRAPH, ACDBASSOC* (constraints and associativity) missing -

Acceptance, for every class above

  • The field list is derived and documented in ARCHITECTURE.md, with how it was derived
  • It closes on every corpus record of every release band
  • Every value equals AutoCAD's DXF export of the same drawing, matched by handle (DXF group 5), with the scorer from the oracle epic
  • Its row in docs/spec-coverage.md moves to complete

Parent: #138

Activity

  1. added
    type:specImplements or verifies a numbered section of ODA spec v5.4.1
    area:objectsCommon object formats and non-graphical objects (§20.1 to §20.3, §20.4 objects, §28)
    priority:P2Quality and completeness
    on Oct 21, 2026
  2. DrunkOnJava commented on Oct 27, 2026

    @DrunkOnJava
    OwnerAuthor

    Status (main 2bab7b2; CI run 40503137263 and the oracle). Against the 2026-10-21 table in the body:

    Queued, each decoded from AutoCAD's own DWG and DXF output and each provisional until #348's controlled drawings: #325 MATERIAL, #326 five small classes, #328 the dynamic-block evaluation objects, #329 DIMASSOC, #330 ACSH_HISTORY_CLASS and ACSH_BOX_CLASS, #331 PDFUNDERLAY, #332 SUN, #335 DATATABLE, #337 ACDB_TEXTOBJECTCONTEXTDATA_CLASS, #339 ACAD_EVALUATION_GRAPH and #341 ACSH_EXTRUSION_CLASS.

    The largest classes still skipped on main in the run (533 records in all): MATERIAL 212, BLOCKGRIPLOCATIONCOMPONENT 42, CELLSTYLEMAP 32, ACAD_EVALUATION_GRAPH 21, DIMASSOC 21, TABLESTYLE on R2010+ 20, ACAD_TABLE 14, ACDB_BLOCKREPRESENTATION_DATA 14, ACSH_HISTORY_CLASS 14, BLOCKLINEARGRIP 14, TABLECONTENT 14 and TABLEGEOMETRY 14.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:objectsCommon object formats and non-graphical objects (§20.1 to §20.3, §20.4 objects, §28)priority:P2Quality and completenesstype:specImplements or verifies a numbered section of ODA spec v5.4.1

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions