top of page
Gemini_Generated_Image_u5z7txu5z7txu5z7.png

Curriculum

This training focuses on mastering NX Open programming using C# to automate routine and complex CAD tasks within Siemens NX. The course blends core Object-Oriented Programming (OOP) concepts with practical NX Open API architecture, allowing you to create everything from simple journals to sophisticated custom applications with dedicated user interfaces. The ultimate goal is to enable learners to build intelligent, standardized, and parametric design solutions, thereby significantly increasing productivity and reducing design cycle time.

Topics Covered

1. Programming Fundamentals (C#)

  1. Getting Started: Environment setup and basic C# syntax.

  2. Core Concepts: Data types, variables, constants, and program structure.

  3. Control Flow: Using decision-making structures (if, switch) and iterative loops (for, while, foreach).

  4. Data Handling: Working with strings, and fundamental collections (List, Dictionary).

  5. Object-Oriented Programming (OOP): Deep dive into classes, objects, constructors, access levels (public, private).

2. NX Open Architecture and Core Concepts

  1. NX Open Basics: Understanding Sessions and Parts, NX Objects and Tags, Object Collections, and Factory Objects.

  2. API Exploration: Leveraging Journaling (recording) as the essential first step to explore and understand the NX Open structure.

  3. Geometry Fundamentals: Handling position, vectors, points (Point3d, Vector3d), and managing Units and Expressions to define parametric geometry.

3. Modeling and Assembly Automation

  1. Sketching and Curves: Programmatically creating sketches, lines, arcs, circles, and splines.

  2. Solid/Sheet Body Creation: Automating the creation of primitive solids, extruded bodies, and revolved bodies.

  3. Assembly Management: Understanding assembly structure (Components, Prototypes), cycling through assembly trees, and controlling component positions and orientations.

4. User Interaction and Advanced Features

  1. User Interface (UI): Implementing custom dialogs using the Block UI Styler to accept user input (integers, doubles, strings).

  2. Object Selection: Programmatically selecting NX objects (faces, curves, edges) using Selection Dialogs and Collectors.

  3. Exception Handling: Strategies for writing robust code, understanding and handling C# and NX-specific exceptions.

  4. Troubleshooting: Utilizing the NX Log to debug and resolve common development errors.

Assignments:

  • A1: Download API Reference Guide

  • A2: Create Square 

  • A3: Record Journal Find APIs in Journal

  • A4: Find Variables and data types 

  • A5: Calculate Area – Create Journal

  • A6: Objects Hierarchy 

  • A7: Create Ellipse 

  • A8: AssociativeArcBuilder using ThreePointArc 

  • A9: Create Datum Axis using Builder 

  • A10: Revolve Builder 

  • A11: Assemblies – Debug and Create Flowchart 

  • A12: Simplify GetPosition example 

  • A13: Change Reference Set 

  • A14: Report Types of Constraints in Assembly 

  • A15: Report Child & Parent Features 

  • A16: Report drawing sheet 

  • A17: Report drawing views 

  • A18: Delete Sheets with no Drafting Views 

  • A19: Clean and simplify the code 

  • Assignment 20: Quiz

Know the offer or Got any doubts?

We're just a message away! Whether you're looking to get discounts or have doubts about training program, we're here to help.

Bonuses:

  1. Object Orientated Programming Course

  2. 8 Coding challenges

  3. 8 NXOpen APIs challenges

  4. 3 Capstone Projects

  5. UFUNC APIs Course

  6. Block UI Styler Course

  7. Advanced UI Development with Win Forms Course

  8. Weekly Live Community Sessions

Join the growing community of Mechanical Design Engineers turning into Design Automation Engineers, Today!

  • Whatsapp
  • Facebook
  • LinkedIn

©2024 by Design Automation Life

bottom of page