Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/Mod/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,7 @@ add_subdirectory(VibeCAD)
add_subdirectory(VibeCADAero)
add_subdirectory(VibeCADPrint)
add_subdirectory(McMasterInsert)
add_subdirectory(SendCutSendPresets)

#add_subdirectory(TemplatePyMod)

Expand Down
9 changes: 9 additions & 0 deletions src/Mod/SendCutSendPresets/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
__pycache__/
*.py[cod]
*.fcstd1
*.FCStd1
.DS_Store
*.bak
*.bak_scs
.idea/
.vscode/
21 changes: 21 additions & 0 deletions src/Mod/SendCutSendPresets/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Changelog

## 0.2.0 — 2026-09-05

### Added
- Unified **Bend Presets (SCS + Custom)** dialog for SheetMetal (source dropdown).
- Full SendCutSend public bend table + user JSON custom presets.
- Apply to bends, create Unfold material sheets, set SheetMetal defaults.
- Min-flange warnings on Apply.
- Body selection expands to Bend features.
- Unfold K-factor / Material Sheet sync (name-safe FreeCAD object fetch).
- **Pending Unfold sync**: Apply before Unfold remembers preset and auto-applies when Unfold is created.
- Runtime injection into SheetMetal toolbar/menu (no SheetMetal source fork required).

### Notes
- Flat-pattern math uses the material sheet K when selected; Manual K-Factor spin stays grayed out by SheetMetal design — this addon syncs the property for display consistency.
- Bend table retrieved from SendCutSend public calculator (2026-09-05); re-verify if they update.

## 0.1.0 — 2026-09-05

- Initial SendCutSend presets workbench + custom presets + packaging.
72 changes: 72 additions & 0 deletions src/Mod/SendCutSendPresets/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# SPDX-License-Identifier: MIT
# Pure-Python SendCutSend Presets workbench (SheetMetal companion).

set(SendCutSendPresets_SRCS
Init.py
InitGui.py
SCSCommand.py
CustomPresets.py
SCS_locator.py
bend_actions.py
bend_common.py
pending_unfold.py
sheetmetal_integration.py
ui_theme.py
package.xml
metadata.txt
README.md
LICENSE
CHANGELOG.md
SMOKE.md
)

set(SendCutSendPresets_Data
data/sendcutsend_bends.json
)

set(SendCutSendPresets_Icons
resources/icons/SCS_Presets.svg
resources/icons/SCS_Custom.svg
)

set(SendCutSendPresets_Tests
tests/__init__.py
tests/test_smoke.py
)

set(SendCutSendPresets_All
${SendCutSendPresets_SRCS}
${SendCutSendPresets_Data}
${SendCutSendPresets_Icons}
${SendCutSendPresets_Tests}
)

source_group("" FILES ${SendCutSendPresets_SRCS})

add_custom_target(SendCutSendPresets ALL
SOURCES ${SendCutSendPresets_All}
)

fc_copy_sources(SendCutSendPresets "${CMAKE_BINARY_DIR}/Mod/SendCutSendPresets" ${SendCutSendPresets_All})

install(
FILES ${SendCutSendPresets_SRCS}
DESTINATION Mod/SendCutSendPresets
)

install(
FILES ${SendCutSendPresets_Data}
DESTINATION Mod/SendCutSendPresets/data
)

install(
FILES ${SendCutSendPresets_Icons}
DESTINATION Mod/SendCutSendPresets/resources/icons
)

if(BUILD_TEST)
install(
FILES ${SendCutSendPresets_Tests}
DESTINATION Mod/SendCutSendPresets/tests
)
endif()
Loading