solidcore

Units / topology

topology.brep_data partial

Layer
32
Upstream lines
1,466
Functions
17
Rust module
topology::brep_data

Source: crates/solidcore/src/topology/brep_data.rs

Upstream: source/SMLib/inc/SmBrepData.h, source/SMLib/src/SmBrepData.cpp

Notes

17 fns; largest: SmBrepData::ReadFromDB, SmBrepData::ReadCurveFromDB, SmBrepData::ReadSurfaceFromDB, SmEUData::ReadFromDB; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit; PARTIAL (PR #25): difftest 2379 cases (358 upstream .smb fixtures: 186 ReadFromFile, 170 ReadFromDB v30, 2 part-file B-reps at v32; 21 edge-case fixtures; 2000 generated ASCII/binary B-rep, curve, surface, file and constructor cases for versions 29-50), 2324 pass bit-identical, 55 deferred (surface.surface_p3 46: offset surface records, read through the ported SmOffsetSurface since PR #62, wait on SmSurface::GetSingularities; surface.cone_p1 7: SmCone/SmCylinder records are read in full but have no SurfaceKind variant yet (DISPATCH GAP), surface.surf_of_extrusion_p2 2; SmPlane::ReadFromDB wired by surface.plane_p2 PR #40); --perturb SENSITIVE PR #62 (2026-10-15): 2379 cases, 2370 pass, 0 failed, 9 deferred (surface.cone_p1 7, surface.surf_of_extrusion_p2 2); the 46 offset surface records (deferred on surface.offset_surface) now read and compare.

Difftest

Cases
2,379
Passed
2,370
Deferred
9
Failed
0
Both errored
0
Max rel. error
0.0
Tolerance
1e-09 rel.
Seeds
16

Blocked by

Unported unitDeferred cases
surface.cone_p1 green7
surface.surf_of_extrusion_p2 partial2

Report JSON (per-case results)

Dependencies

Depends on: geom.attribute green geom.object partial geom.tol green topology.database_io green

Soft dependencies: curve.composite_curve_p1 green curve.curve_p2 green geom.a_object partial geom.extent1d green geom.extent2d green geom.vector2d green geom.vector3d green nurbs.b_spline_curve_p2 green nurbs.b_spline_surface_p1 green surface.offset_surface green surface.surface_p2 partial

Dependents: none

Soft dependents: topology.brep_p10 claimed topology.brep_p7 claimed

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmBrepData::GetHealerVersionSmBrepData.h:8531[BrepData::healer_version]
SmBrepData::SetHealerVersionSmBrepData.h:8551[BrepData::set_healer_version]
SmBrepData::SmBrepDataSmBrepData.cpp:213542[BrepData::new]
SmBrepData::~SmBrepDataSmBrepData.cpp:222436Drop (implicit)
SmBrepData::ReadFromDBSmBrepData.cpp:2933525[BrepData::read_from_db]
SmBrepData::ReadFromFileSmBrepData.cpp:358591[BrepData::read_from_file]
SmTopologyData::ReadFromDBSmBrepData.cpp:426152[TopologyData] / [TopologyData::read_from_db]
SmRegionData::ReadFromDBSmBrepData.cpp:437534[RegionData] / [RegionData::read_from_db]
SmShellData::ReadFromDBSmBrepData.cpp:445059[ShellData] / [ShellData::read_from_db]
SmFaceuseData::ReadFromDBSmBrepData.cpp:457732[FaceuseData] / [FaceuseData::read_from_db]
SmFaceData::ReadFromDBSmBrepData.cpp:464866[FaceData] / [FaceData::read_from_db]
SmLoopData::ReadFromDBSmBrepData.cpp:478251[LoopData] / [LoopData::read_from_db]
SmEUData::ReadFromDBSmBrepData.cpp:489298[EuData] / [EuData::read_from_db]
SmEdgeData::ReadFromDBSmBrepData.cpp:509060[EdgeData] / [EdgeData::read_from_db]
SmVertexData::ReadFromDBSmBrepData.cpp:521450[VertexData] / [VertexData::read_from_db]
SmBrepData::ReadCurveFromDBSmBrepData.cpp:5324166[read_curve_from_db]
SmBrepData::ReadSurfaceFromDBSmBrepData.cpp:5646102[read_surface_from_db]
Module file-header table (20 rows)
RustUpstream
[BrepData]SmBrepData
[BrepData::new]SmBrepData::SmBrepData
Drop (implicit)SmBrepData::~SmBrepData
[BrepData::healer_version]SmBrepData::GetHealerVersion
[BrepData::set_healer_version]SmBrepData::SetHealerVersion
[BrepData::read_from_db]SmBrepData::ReadFromDB
[BrepData::read_from_file]SmBrepData::ReadFromFile
[read_curve_from_db]SmBrepData::ReadCurveFromDB
[read_surface_from_db]SmBrepData::ReadSurfaceFromDB
[TopologyData] / [TopologyData::read_from_db]SmTopologyData / SmTopologyData::ReadFromDB
[RegionData] / [RegionData::read_from_db]SmRegionData / SmRegionData::ReadFromDB
[ShellData] / [ShellData::read_from_db]SmShellData / SmShellData::ReadFromDB
[FaceuseData] / [FaceuseData::read_from_db]SmFaceuseData / SmFaceuseData::ReadFromDB
[FaceData] / [FaceData::read_from_db]SmFaceData / SmFaceData::ReadFromDB
[LoopData] / [LoopData::read_from_db]SmLoopData / SmLoopData::ReadFromDB
[EuData] / [EuData::read_from_db]SmEUData / SmEUData::ReadFromDB
[EdgeData] / [EdgeData::read_from_db]SmEdgeData / SmEdgeData::ReadFromDB
[VertexData] / [VertexData::read_from_db]SmVertexData / SmVertexData::ReadFromDB
[DataSourceType]SmDataSourceType
[NO_OBJECT]SM_NO_OBJECT

Upstream tests reaching this unit

prog_test:my_test_surface_closest_point, prog_test:my_test_drop_point, prog_test:my_test_matrix, prog_test:my_test_reversed_line_join, SM_API_test:TestSmCreateRectangle, SM_API_test:TestSmCreateRegularPolygon