alan yin
← Work

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
[Caption the demo — what the viewer is watching you do.]

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.]

ProjectResponsibility
AppWPF user interface
DomainModels, scoring, clustering — no COM, WPF or SQLite
ApplicationInterfaces and orchestration
SolidWorksCOM automation
InfrastructureSQLite, hashing, STEP parsing
ExcelReport generation

Packaging

[How it ships, and the constraint that shaped it.]

Requirements

Both featuresWindows 10 or 11, x64. No .NET install needed — the runtime is bundled.
Duplicate detectionSOLIDWORKS 2024, installed and licensed
Assembly comparison, 3D viewerNothing 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.]