Skip to content

Data Exchange - Add XCAF stream I/O and fix STEP and GD&T handling - #1611

Merged
dpasukhi merged 8 commits into
Open-Cascade-SAS:IRfrom
dpasukhi:data-exchange-collection
Oct 10, 2026
Merged

dpasukhi merged 8 commits into
Open-Cascade-SAS:IRfrom
dpasukhi:data-exchange-collection

Conversation

@dpasukhi

Copy link
Copy Markdown
Member
  • Add seekable stream reading and writing for XCAF documents and shapes.
  • Enable IGES stream provider discovery through DE_Wrapper.
  • Restore document data ownership after XCAF reads and preserve application state during stream storage.
  • Correct STEP triangle strip and fan winding, remove degenerate triangles, and preserve small valid triangles.
  • Initialize externally defined STEP property items before use.
  • Initialize GD&T defaults and preserve authored dimension directions, tolerance descriptions, unequal displacements, and signed zone values.
  • Add regression coverage for stream round trips, failure handling, tessellation, STEP properties, and GD&T metadata.

- Add seekable stream reading and writing for XCAF documents and shapes.
- Enable IGES stream provider discovery through DE_Wrapper.
- Restore document data ownership after XCAF reads and preserve
  application state during stream storage.
- Correct STEP triangle strip and fan winding, remove degenerate
  triangles, and preserve small valid triangles.
- Initialize externally defined STEP property items before use.
- Initialize GD&T defaults and preserve authored dimension directions,
  tolerance descriptions, unequal displacements, and signed zone values.
- Add regression coverage for stream round trips, failure handling,
  tessellation, STEP properties, and GD&T metadata.
Handle complex tolerance combinations with unequal displacement,
including
datum references, modifiers, and maximum tolerances. Preserve qualified
length-measure entities during read/write and add regression coverage.
@dpasukhi
dpasukhi marked this pull request as ready for review October 10, 2026 15:09
@dpasukhi
dpasukhi merged commit 22a9ead into Open-Cascade-SAS:IR Oct 10, 2026
18 checks passed
@dpasukhi
dpasukhi deleted the data-exchange-collection branch October 10, 2026 15:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant