Files
OneCAD/ATTRIBUTION.md
T
bherbruckandClaude Opus 5.5 ea3dd0ed6e 3MF: export, and 3MF/STL import as mesh bodies
Export: ExportCommand/CLI --out/MCP export with .3mf write a 3MF Core package
([Content_Types].xml, _rels/.rels, 3D/3dmodel.model; millimetres), one
mesh object and build item per body, named after it, vertices shared and
welded watertight (T-junctions between faces split), base-material colours
when bodies carry one (STEP colours now ride on bodies). Tessellation as
for STL. File > Export 3MF.

Import: doc.open/drag-drop/CLI/MCP open accept .3mf and .stl; Insert Mesh
(ParaMeshInsertAlignCommand) adds them to a design as a MeshImport feature.
Kernel mesh bodies render, measure exactly, move and export; solid
features refuse them with a clear error. 3MF reading flattens components
and build transforms, converts units, reads colours; sizes, entries,
nesting and element counts are capped.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01AS5Tn3xieewUSg3uxrMVdL
2026-10-07 21:30:38 +00:00

2.5 KiB

Attribution

Every non-code asset in this repository (images, icons, fonts, example parts) is listed here with its author, source and licence. cargo xtask assets (part of cargo xtask ci) fails if an asset file is missing from this table.

Policy (mandatory): SolveCraft contains no Autodesk iconography, images, artwork, fonts, templates, materials or help text. Every asset is original work by SolveCraft contributors or third-party material under an open licence. Screenshots of Autodesk software are never committed.

Generated-in-code assets are original and have no file to list:

  • the UI icon set (crates/ui-egui/src/icons.rs);
  • the view cube, navigation bar and timeline glyphs (crates/ui-egui/src/viewport.rs, crates/ui-egui/src/timeline.rs).

Files

File Author Source Licence
docs/screenshots/sample-plate.png SolveCraft contributors screenshot of SolveCraft itself (solvecraft --sample) MIT OR Apache-2.0

Code adapted from sibling projects

SolveCraft file Adapted from Licence
xtask/src/layers.rs CADCraft xtask/src/layers.rs (dependency layering rules and tests) MIT OR Apache-2.0
apps/solvecraft/src/control_server.rs CADCraft apps/cadcraft/src/control_server.rs (loopback JSON-lines server) MIT OR Apache-2.0
crates/ui-egui/src/lib.rs (screenshot queue, synthetic input) CADCraft crates/ui-egui/src/lib.rs MIT OR Apache-2.0
crates/ui-egui/src/control.rs (method dispatch and screenshot saving) CADCraft crates/ui-egui/src/control.rs MIT OR Apache-2.0
crates/ui-egui/src/gpu.rs (paint-callback structure) CADCraft crates/ui-egui/src/gpu.rs MIT OR Apache-2.0
crates/mcp/src/server.rs, crates/mcp/src/backend.rs (JSON-RPC framing, MCP lifecycle, control-port bridge) CADCraft crates/mcp/src/{server,backend}.rs MIT OR Apache-2.0
crates/mcp/src/tools.rs (tool schema helpers and argument checking) CADCraft crates/mcp/src/tools.rs, GridCraft crates/mcp/src/tools.rs MIT OR Apache-2.0
crates/io/src/threemf.rs (bounded zip part reading and writing) GridCraft crates/xlsx/src/package.rs MIT OR Apache-2.0
LICENSE-MIT, LICENSE-APACHE (licence text) CADCraft —

Vendored third-party code

Directory Source Licence Changes
vendor/truck-shapeops truck-shapeops 0.4.0, https://github.com/ricosjp/truck (RICOS Co. Ltd.) Apache-2.0 robust meshing and nearest-parameter fallback in booleans; trace macro (vendor/README.md)