Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
NXOpen Programming for CAD Automation Using C# Programming
Rating: 4.2 out of 5(30 ratings)
241 students

NXOpen Programming for CAD Automation Using C# Programming

NXOpen Programming for CAD Automation Using C# Programming
Last updated 9/2025
English
English [Auto],

What you'll learn

  • Mechanical Design Engineers
  • Mechanical CAD Engineers
  • NX CAD Designers
  • Mechanical Engineers

Course content

4 sections28 lectures20h 48m total length
  • Instructions0:19
  • Day 1: Introduction58:42

    Explore NX Open, the API library that enables automating NX CAD tasks with C# by creating parts, drawings, reading data, and building custom interfaces, while understanding two-way communication with NX.

  • NXOpen Documentation7:11

    Learn to access the official NX Open API help and Ufunc documentation via the Siemens login and Accelerator Academy, then navigate C++, .NET, and Open C references.

  • NXOpen Documentation Link0:01
  • Assignment : Download API Reference Guide
  • Day 2 Introduction to Journal Editor and Journal Examples48:21

    Explore the NX Open journal editor in CAD automation with C# by writing simple journal programs to create lines and arcs, and to fetch curve lengths from a model.

  • Day 2 examples0:03
  • Assignment : Create Square
  • Mindset shift ritual0:06
  • Installing Visual Studio8:26

    Install Visual Studio Community Edition for free and set up .NET desktop development to work with C# and Visual Basic .NET, focusing on installing necessary components.

  • Installation of Older Version Visual Studio2:03

    Install an older Visual Studio version, like 2013, to save disk space and improve performance on limited PCs. Choose dotnet desktop development components only, which include Visual Basic and C#.

  • Creating Project in Visual Studio12:30

    Create a new Visual Studio 2022 C# class library project that outputs a dll. Add nx open references from installation folder, including nx open dll and nx open ui dll.

  • Day 3 Journal Examples and API Reference Guide43:55

    Master NX Open journal programming with C# through day three, including a tree drawn from lines and reading model attributes. Navigate the API reference to learn line and arc creation.

  • Record Journal
  • Day 4 Data Types - C# and NX Open52:19

    Day 4 covers data types in C# and NX Open, teaching variable and constant declarations and types like int, double, string, boolean, and char, plus NX Open objects and constructors.

  • Find Variables
  • Day 5 C# Basic Topics52:00

    Explore essential C# basics, including the main entry point, memory allocation, strings and concatenation, arrays and default values, and arithmetic and comparison operators for control flow.

  • Calculating Composite Area

Requirements

  • Mechanical Engineers with access to NX CAD software

Description

This comprehensive course provides a deep dive into NXOpen, the powerful API for Siemens NX, using the C# programming language. Designed for engineers, designers, and programmers, this course bridges the gap between manual CAD operations and automated, script-driven workflows. You will start with the fundamentals of the NXOpen API, understanding its object model, class structures, and how it interacts with the Siemens NX environment. The curriculum covers key topics such as creating and modifying geometry, automating drawing creation, managing part files, and extracting design data. You will learn to write scripts that can perform repetitive tasks in seconds, such as batch processing hundreds of files, generating reports, or creating complex, parametric models from a set of inputs. The course emphasizes practical, hands-on application, with real-world examples and exercises that simulate common engineering challenges. By the end of this course, you will have the skills to significantly enhance your productivity, reduce manual errors, and develop custom applications that streamline your design and manufacturing processes. No prior experience with NXOpen is required, but a basic understanding of C# and CAD principles is recommended. This knowledge will empower you to become a more efficient and valuable asset in any engineering or product development team.

Who this course is for:

  • Mechanical Engineers interested in CAD Automation