
Explore how Autodesk APIs differ and share concepts like transactions, documents, and elements within a plugin based architecture, across AutoCAD, Civil 3D, Revit, and Navisworks.
Learn switch-case statements in C#, testing a variable against fixed values with case and break, using default for no match and improving readability for menu style logic.
Explore how the protected modifier grants access within a class and its derived classes, supporting inheritance and encapsulation, with a vehicle and car demo.
Learn how to attach custom metadata to AutoCAD entities using Xdata and extension dictionaries, enabling tagging and linking to external systems for asset tracking, BIM, and GIS.
Create dynamic input dialogs with winforms to collect multiple user inputs. Design dialogs using textboxes, dropdowns, checkboxes, and buttons and integrate with AutoCAD commands.
Learn Civil 3D .NET API development, covering overview, architecture, plugin creation, surfaces, corridors, pipe networks, data export to csv or xml, and Excel-based import/export workflows.
Create a tin surface in civil 3d using the civil 3d dotnet API, defining a command method and naming the surface my surface. Commit the transaction and display a confirmation.
Learn to add property sets for pipes in Civil 3D by building a user input form, defining AEC property set definitions, attaching properties to selected objects, and confirming success.
Explore Revit net api development from overview to plugin creation, covering Autodesk Revit and Autodesk Revit.UI namespaces, external commands, add-in manifests, transactions, and reading element parameters.
Learn to read multiple elements in Revit with C# by using pick objects for multi selection, accessing each element, and displaying details with a stringbuilder in a message box.
Explore Navisworks .net api development through four chapters: overview, first plugin, model hierarchy and metadata access, and extracting and visualizing simulation data.
Course Overview
This comprehensive course empowers you to master C# fundamentals and the .NET Framework using Visual Studio. You’ll learn to build real-world plugins for AutoCAD, Civil 3D, Revit, and Navisworks using Autodesk’s powerful APIs. From basic coding to advanced automation, each section guides you through practical development techniques. By the end, you’ll be ready to create your own tools, solve real problems, and grow as a professional developer.
What You’ll Learn
Understand the course goals, structure, and who it’s designed for.
Set up your development environment with required Autodesk software and Visual Studio.
Learn why C# is ideal for Autodesk plugin development.
Explore .NET APIs for AutoCAD, Civil 3D, Revit, and Navisworks.
Discover plugin architecture, deployment, and licensing essentials.
Get started with C# and .NET Framework fundamentals.
Launch your first .NET program and explore Visual Studio 2022.
Master key C# concepts: namespaces, assemblies, OOP, and NuGet packages.
Dive into core programming: variables, loops, conditions, error handling, and collections.
Learn debugging, logging, and writing clean, maintainable code.
Build AutoCAD plugins using CommandMethod, WinForms, and object creation.
Work with layers, styles, user input, and custom dictionaries in AutoCAD.
Automate tasks like title blocks, palettes, drawing generation, and data export.
Develop Civil 3D plugins to handle surfaces, corridors, and pipe networks.
Create Revit and Navisworks plugins to access families, metadata, and simulation data.
Course Requirements / Prerequisites
Basic understanding of programming concepts is helpful but not mandatory.
A little prior experience with AutoCAD, Civil 3D, Revit, or Navisworks plugins is required.
You’ll need a Windows PC with Visual Studio 2022 and Autodesk software installed.
Familiarity with C# or .NET is a plus, but everything is explained step-by-step.
Enthusiasm to learn and build real-world tools is the most important requirement!
Who This Course Is For
Beginners who want to break into Autodesk plugin development using C#.
Intermediate developers looking to automate tasks in AutoCAD, Civil 3D, Revit, or Navisworks.
BIM professionals, CAD technicians, and engineers aiming to extend Autodesk functionality.
Students and hobbyists curious about .NET programming in design software.
Anyone who wants to build practical tools and grow as a professional developer.