๐Ÿ“˜ Welcome to the CAD Coder Knowledge Base

A curated collection of my technical learnings, experiments, and solutions.
As a CAD Engineer turned Automation Developer, Iโ€™ve faced many struggles: lack of beginner-friendly material, poor documentation, and scattered knowledge across forums.

This section of the site aims to fix that.


๐ŸŽฏ Purpose of This Knowledge Base

This is not a traditional blog.

Here, I document the core technical knowledge Iโ€™ve gained, in a structured and reusable format.

Youโ€™ll find:

  • Concept breakdowns
  • XML/WiX and SolidWorks macro examples
  • Practical insights from my own projects
  • Minimal fluff โ€” only what actually works in real-world CAD automation

๐Ÿ‘ค Who This Is For

This is built for:

  • Mechanical Engineers transitioning into programming
  • Developers working with SolidWorks, WPF, or WiX
  • Engineers trying to automate daily tasks using VBA or C#
  • Anyone tired of copy-pasting macros and wants to understand how things work
If you're one of them - welcome home. ๐Ÿ 

๐Ÿงฑ How Itโ€™s Structured

The knowledge base is divided into sections based on tools and platforms I use daily:

๐Ÿ“‚ SolidWorks VBA Macros

Step-by-step automation with Visual Basic for Applications (VBA) for SolidWorks.

๐Ÿ’ป C# + SolidWorks API

Modern automation using the SolidWorks API with C# and .NET. This includes macro development, standalone apps, and more.

โš™๏ธ WiX Installer Projects

How to build professional Windows installers using WiX Toolset โ€” with XML configurations, desktop icons, program entries, and more.

๐Ÿ› ๏ธ Programming Essentials for Engineers

Lessons Iโ€™ve learned about how to think like a programmer, debug, and write code as a non-CS-background engineer.

Coming Soonโ€ฆ

๐Ÿ”„ This Page Will Evolve

Like engineering itself, this page is iterative.
As I learn, build, and test more things, Iโ€™ll update this section with:

  • New sections
  • Updated code samples
  • Deeper guides based on reader feedback

๐Ÿ“ฌ Want More?

If you want updates when I publish something new, join the mailing list (coming soon) or just bookmark this page.

Letโ€™s build tools that work โ€” and understand how theyโ€™re built.

๐Ÿง  Stay curious. Stay building.