Specialist NXOpen development

Retsof Solutions develops and maintains applications using the NXOpen programming interfaces. This service is for teams commissioning a production tool, extending existing code or upgrading a journal-based utility. We address API selection, C# and C++ application structure, supported Python interfaces, testing, deployment and compatibility across the NX releases your organisation supports.

RS / 002 / 01

NX session / selections

RS / 002 / 02

Application + API

RS / 002 / 03

Geometry / data changes

NXOpen application development

A recorded journal can demonstrate that an operation is available, but it is not a complete application specification. Production development replaces incidental object references with deliberate selection and identification rules. Interactive applications need clear input validation, sensible cancellation behaviour and feedback that explains the engineering result. Retsof can develop geometry-processing tools, batch utilities, validators and workflow applications. The useful distinction is not simply whether a tool has a user interface: it is whether engineers can rely on it across the range of models and situations encountered in their normal work.

NXOpen languages and APIs

C# offers a managed development environment that fits many .NET engineering applications. C++ suits native libraries and existing native codebases. Python can be an effective choice for focused automation and rapid exploration when its supported API coverage meets the requirement. UF API operations sometimes complement the object-oriented NXOpen interface. Block Styler can provide NX-native dialogues, while other interface approaches require attention to session ownership and supported deployment. We select managed or native APIs based on the target NX version, integration constraints and the team that will maintain the application.

Production-quality NXOpen software

Application structure should separate engineering calculations, API access and interface behaviour. Errors need to preserve enough context to distinguish an invalid model from a software defect. Logging should identify the part, action and relevant settings without exposing unnecessary sensitive data. Deployment must address configuration, dependencies, licences and supported NX releases. CI/CD can make builds repeatable, but it does not remove the need to exercise API operations in an appropriate NX environment. Tests should include realistic assemblies and non-standard inputs, not only the simple part used during initial development.

NXOpen and Teamcenter

Managed NX adds product lifecycle rules to what would otherwise look like ordinary geometry operations. An application may need to read attributes, identify an item revision or associate a generated output with the correct dataset. Permissions and lifecycle state affect what can be edited or saved. We design the boundary between NX-session work and PLM services so failures can be diagnosed and partial changes can be handled deliberately. An operation that updates geometry should not silently leave the corresponding product data inconsistent.

NXOpen development versus journals

A journal is often sufficient for a personal, bounded task with predictable models and a user who understands its limitations. A production application becomes more appropriate when many engineers rely on the tool, inputs vary, updates are controlled or traceability matters. That move involves explicit configuration, packaging and ownership, rather than merely compiling a recorded script. The right scope avoids overengineering a small utility while preventing a useful experiment from becoming an unsupported production dependency.

Legacy NXOpen modernisation

Older tools may depend on superseded API calls, a particular NX installation or outdated .NET assumptions. We begin by identifying what the application must preserve and building representative regression examples. Migration can then be staged: isolate session code, update dependencies and test against the intended releases. Platform changes should be assessed alongside interface and deployment behaviour. Where source code is missing, the investigation may need to reconstruct requirements from observable behaviour; that is a different task from straightforward recompilation.

NXOpen Development: practical questions

What is NXOpen?

NXOpen is Siemens NX’s programming interface for automating and extending application behaviour. It exposes operations and objects across supported engineering areas.

Does NXOpen support C#?

Yes. C# is commonly used with the managed NXOpen API. The appropriate runtime and dependencies depend on the NX release being targeted.

Can NXOpen applications work in managed NX?

They can, provided their save, data-access and revision operations account for Teamcenter-managed behaviour and the organisation’s configuration.

Can legacy NXOpen tools be upgraded?

Often yes. The work depends on source availability, API changes, dependencies and the number of releases that need to remain supported.

Can NXOpen automate CAM and drafting as well as modelling?

NXOpen includes interfaces for multiple NX application areas. Specific operations and licence requirements should be verified for the target release.

Related engineering capabilities

Discuss NXOpen Development for your engineering environment