π Introduction to the Knowledge Base
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.
π Start Learning VBA Macros β
π» C# + SolidWorks API
Modern automation using the SolidWorks API with C# and .NET. This includes macro development, standalone apps, and more.
π Browse SolidWorks C# Articles β
βοΈ WiX Installer Projects
How to build professional Windows installers using WiX Toolset β with XML configurations, desktop icons, program entries, and more.
π WiX Tutorials Start Here β
π οΈ 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.