Profile operations (extrude/revolve) are derived but never exported to STEP/FCStd #6
Labels
No labels
blocked:needs-decision
blocked:preflight
bug
in-progress
in-progress
lint-cleanup
needs-decompose
quickfix
triage-approved
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/pc2cad#6
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
See evaluation notes. Details to be expanded.
Audit (reopened)
Reopened this issue. It was closed with
quickfix + bug + triage-approved + blocked:needs-decisionlabels but with no close comment and no matching commit onmain. Profile operations (extrude/revolve) being derived but not exported to STEP/FCStd is a real gap — I see profile extraction code inpc2cad.pybut no path throughexport_step()/export_fcstd()that includes profiles as features.Reopening so the export path can be added. Likely scope: pass
section_profilesandprofile_featuresthrough to the FreeCAD/build123d exporter and apply them as additional solids or cuts.Scope split (with #22)
To keep this issue tractable and prevent future confusion, splitting the profile work into two concerns:
pc2cad.py; the gap is the path from the derivedsection_profiles/profile_featuresthroughexport_step()andexport_fcstd(). Fix: pass the profiles through to the exporter, emit them as additional solids (for extrudes) or swept solids (for revolves) on top of the RANSAC-fitted primitives.Sketch+ sweep operation entirely from the points, including the prismatic vs revolved classification. This is the "scanning app" version of the work — no user-supplied cross-section, no user-supplied CAD.#22 is the parent-of-#17 work that generates the profiles; #6 is the consumer that emits them. Both must land for the mechanical path (#17) to be feature-complete, but they are independent and can be worked in parallel. The integration test (synthetic L-bracket end-to-end → STEP opens in FreeCAD) lives on #22's acceptance list.
_freecad_import, prove no FreeCAD in export paths #46