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);
BasePartis the common base,Partthe 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
Point3dvalue 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:
- Navigate to the wrapper URL
https://docs.sw.siemens.com/en-US/doc/209349590/PL20220512394070742.open_java_ref - In the content iframe (
document.querySelectorAll('iframe')[0]), click thenxopenpackage link (orPackagesmenu →nxopen). - The resulting
package-summary.htmldocument 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)