NXKnowledge

NXOpen Java API Reference > nxopen (root/common package)

Package nxopen (Common/Base API)

This is by far the largest package in the reference: 595 top-level interfaces and 764 classes (including nested/inner types like *.Builder, enums, and options classes). It underlies almost every other nxopen.* package — session management, part/object model, geometry primitives, features, sketching, expressions, views, and UI basics all live here.

Because of its size, this file lists only the small set of classes/interfaces a developer touches constantly, plus notes on how to pull the rest live.

Core entry points (most-used)

  • Session — the root NX Open session object; entry point for almost everything (Session.GetSession() in generated journals).
  • UI — the User Interface object (message box, selection, listing window access, menus).
  • Part, BasePart, PartCollection — the open part(s); BasePart is the common base, Part the full modeling part.
  • PartLoadStatus — result/status info from opening/loading parts.
  • NXObject — base interface implemented by nearly all NX Open model objects (features, bodies, sketches, etc.).
  • TaggedObject — lower-level base tied to the legacy UF tag system.
  • Body, Face, Edge — B-rep geometry entities.
  • Point — geometry point object (see also Point3d value type).
  • Update, UpdateManager — controlling/triggering model update (recompute).
  • Expression, ExpressionCollection — parametric expressions.
  • Sketch, SketchCollection — sketch objects.
  • View, ViewCollection — modeling views.
  • ListingWindow — the Information/Listing window (.WriteLine, etc. — the most common way NX Open scripts print output).
  • LogFile — the NX session log file object.

Full class/interface listing — not enumerated here

Given ~1,350 total symbols in this one package, a full name+description dump was judged out of scope for a browsable index (see task scope: breadth across namespaces over exhaustive depth in any one). To pull the complete list live:

  1. Navigate to the wrapper URL https://docs.sw.siemens.com/en-US/doc/209349590/PL20220512394070742.open_java_ref
  2. In the content iframe (document.querySelectorAll('iframe')[0]), click the nxopen package link (or Packages menu → nxopen).
  3. The resulting package-summary.html document has two large <table> elements: tables[0] = Interface Summary, tables[1] = Class Summary. Each <tr> has an <a> (class/interface name) and a second <td> with a one-line description (present for many but not all entries).

Navigation technique note

Confirmed for this book: the frameset content iframe has no id/name attribute — always document.querySelectorAll('iframe')[0]. Clicking an <a> inside that iframe's own document (.click() via javascript_tool) works for in-frame navigation (package → class), no need for coordinate-based computer clicks. Direct URL construction/fetch of the underlying docs.sw.siemens.com/documentation/external/<id>/.../nxopen/<pkg>/<Class>.html path returns AccessDenied unless the wrapper page was loaded first in the same tab (sets a signing cookie).

Source: https://docs.sw.siemens.com/en-US/doc/209349590/PL20220512394070742.open_java_ref (nxopen package-summary) · retrieved Tue Jul 07 2026 00:00:00 GMT+0000 (Coordinated Universal Time)