solidcore

Units / primitive

primitive.primitive_creation_p2 todo

Layer
58
Upstream lines
2,258
Functions
12
Rust module
primitive::primitive_creation::p2

Source: crates/solidcore/src/primitive/primitive_creation/p2.rs (not written yet)

Upstream: source/SMLib/src/SmPrimitiveCreation.cpp

Notes

CO-PORTED in sweep.api_brep (PR #110): SmSweepOptions -> solidcore::primitive::primitive_creation::SweepOptions (crates/solidcore/src/primitive/primitive_creation.rs, parent module of p1..p3); 12 fns; largest: SmPrimitiveCreation::CreateTaperExtrude, SmPrimitiveCreation::CreateSweepAlongPlanarPath, sm_CreateSkinPrimitiveInternal, SmPrimitiveCreation::CreateCone; 45 upstream test entry points reach this unit

Difftest

No difftest report yet.

Dependencies

Depends on: curve.composite_curve_p1 green curve.curve_p2 green geom.axis2_placement green geom.extent1d green geom.extent3d green geom.solution_array partial geom.tol green geom.vector3d green nurbs.b_spline_curve_p1 green primitive.primitive_creation_p1 claimed primitive.primitive_creation_p3 todo topology.brep_p1 claimed topology.brep_p4 claimed topology.brep_p5 claimed topology.brep_p8 claimed topology.edge partial

Soft dependencies: boolean.merge_p2 todo boolean.merge_p3 todo boolean.merge_p4 todo curve.composite_curve_p2 green curve.curve_p3 green curve.curve_p4 partial curve.curve_p5 partial curve.curve_p6 green curve.curve_p9 green curve.ellipse_p1 green geom.a_object partial geom.context green geom.extent2d green geom.object partial nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p2 green nurbs.b_spline_curve_p3 partial nurbs.b_spline_surface_p1 green surface.surface_p2 partial surface.surface_p5 green surface.surface_p7 partial topology.brep_p10 claimed topology.brep_p2 claimed topology.brep_p3 claimed topology.brep_p7 claimed topology.face_p2 partial topology.face_p3 claimed topology.face_p4 claimed topology.shell partial topology.vertex partial

Dependents: primitive.api_primitives claimed sweep.api_brep partial

Soft dependents: offset.offset_executive_p1 claimed sweep.api_surfaces partial

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmPrimitiveCreation::CreateConeSmPrimitiveCreation.cpp:738109
SmPrimitiveCreation::CreateSphereSmPrimitiveCreation.cpp:89491
SmPrimitiveCreation::CreateTorusSmPrimitiveCreation.cpp:1038101
SmPrimitiveCreation::CreateTaperExtrudeSmPrimitiveCreation.cpp:3604879
SmPrimitiveCreation::CreateCurveSweepFromEdgesSmPrimitiveCreation.cpp:477631
SmPrimitiveCreation::CreateCurveSweepFromFacesSmPrimitiveCreation.cpp:481740
SweepProfilesAlongPathSmPrimitiveCreation.cpp:564050
SmPrimitiveCreation::CreateSweepAlongPlanarPathSmPrimitiveCreation.cpp:5722523
SmPrimitiveCreation::CreateSkinPrimitiveSmPrimitiveCreation.cpp:632324
sm_CreateSkinPrimitiveInternalSmPrimitiveCreation.cpp:6357323
SmPrimitiveCreation::CreatePipeSweepSmPrimitiveCreation.cpp:685348
SmPrimitiveCreation::CreateBlendPrimitiveSmPrimitiveCreation.cpp:753339

Upstream tests reaching this unit

SM_API_test:TestSmCreateSkinPrimitive, SM_API_test:TestSmPipeSweep, SM_API_test:TestSmCurveSweepFromFaces, SM_API_test:TestSmCurveSweepFailureCleanup, SM_API_test:TestSmCreateDraftSweep, SM_API_test:TestSmTaperExtrude