Tytle 3D Model Comparator
[One or two sentences: the two questions the tool answers about a CAD library.]
- Year
- 2026
- Status
- Shipped — packaged installer, in use
- Context
- Engineering internship at Tytle Electrical Industries Ltd.
- Role
- Sole developer — architecture, matching pipelines, UI, packaging
- Stack
- C# · .NET 8 · WPF · SOLIDWORKS COM API · OpenCASCADE · SQLite
The problem
[The problem this solved — what was happening before, and what it cost.]
What it does
Duplicate detection
[What duplicate detection does, and what comes out of it.]
Assembly comparison
[What assembly comparison does, and why it needs no SOLIDWORKS licence.]
How it works
[The staged pipeline — and why it never compares every file against every other.]
What it refuses to decide
[What the tool will and will not merge automatically, and why you drew the line there.]
- [The Hole Wizard case.]
- [The engraved-text case.]
[How STEP parts get compared without a feature tree.]
Architecture
[How the projects are split, and what that buys you in testing.]
| Project | Responsibility |
|---|---|
| App | WPF user interface |
| Domain | Models, scoring, clustering — no COM, WPF or SQLite |
| Application | Interfaces and orchestration |
| SolidWorks | COM automation |
| Infrastructure | SQLite, hashing, STEP parsing |
| Excel | Report generation |
Packaging
[How it ships, and the constraint that shaped it.]
Requirements
| Both features | Windows 10 or 11, x64. No .NET install needed — the runtime is bundled. |
|---|---|
| Duplicate detection | SOLIDWORKS 2024, installed and licensed |
| Assembly comparison, 3D viewer | Nothing extra — the OpenCASCADE tools are bundled |
Alongside the tool
[The other half of the internship, and how it informed the tool.]
Limitations
- [Platform.]
- [What duplicate detection requires.]
- [Tolerances.]
- [What is out of scope by design.]