1. Home
  2. /
  3. Nx-open-macros
  4. /
  5. NX Open Python Example

NX Open Python Example - Nx-open-macros Typing CST Test

Loading…

NX Open Python Example — Nx-open-macros Code

Python macro using NX Open API to create a simple line between two points.

import NXOpen

def main():
	session = NXOpen.Session.GetSession()
	workPart = session.Parts.Work
	point1 = NXOpen.Point3d(0.0, 0.0, 0.0)
	point2 = NXOpen.Point3d(100.0, 100.0, 0.0)
	workPart.Curves.CreateLine(point1, point2)

if __name__ == "__main__":
	main()

Nx-open-macros Language Guide

NX Open Macros is a scripting interface for Siemens NX (formerly Unigraphics NX), allowing automation of CAD, CAM, and CAE tasks. It provides programmatic control of NX functions using recorded macros, VB, or Python scripts.

Primary Use Cases

  • ▸Automating repetitive CAD modeling operations
  • ▸Generating assemblies or parts programmatically
  • ▸Customizing drawings and annotations
  • ▸Integrating NX with PLM/PDM systems via automation scripts
  • ▸Batch processing and design standard enforcement

Notable Features

  • ▸Macro recording and playback for NX operations
  • ▸Supports VB.NET, C#, Python, and Journal-based scripting
  • ▸Access to NX objects, features, and methods programmatically
  • ▸Integration with external files, databases, and PDM systems
  • ▸Event-driven and batch automation support

Origin & Creator

Developed by Siemens Digital Industries Software to extend NX capabilities with custom automation and scripting.

Industrial Note

NX Open Macros are specialized for CAD/CAM/CAE automation, enabling engineers to reduce repetitive tasks, enforce design standards, and integrate NX with enterprise systems.

More Nx-open-macros Typing Exercises

Hello World Journal VB.NET

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher