NX Open - Status
Kaushal Shah
NX Open Product Manager
Siemens PLM Software
Topics
Roadmap: NX 4
NX 6
NX 6 Capabilities:
Block Styler
C/C++ License Control
Events Part Callbacks and Menuscript Callbacks
Consolidated Programmers Guide
NX 6 Metrics
Stability Metrics
Journal Coverage
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 2
Siemens PLM Software
Topics
Roadmap: NX 4
NX 6
NX 6 Capabilities:
Block Styler
C/C++ License Control
Events Part Callbacks and Menuscript Callbacks
Consolidated Programmers Guide
NX 6 Metrics
Stability Metrics
Journal Coverage
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 3
Siemens PLM Software
NX 4
Java Support
Journaling UI Additions
Common API Binding
UF Wrappers for Java
Journaling Record
Language selection
Insertions for comments, code and pause
Coverage indicators
KF Bindings for Common API
Language Selection Preferences
Enhance language binding tools to support
KF
Feature Based License Control
User Function apps no longer require
runtime license
License Manager
Programmatic reserve and release
Additional UF Wrappers
Journal Coverage
Indicators
Transformations (4.0.1)
Simple UI tools
Patterns
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 4
Siemens PLM Software
NX 5
UI Styler
Enhance the UI Styler to create template source
files for C, C++, Java, C# and VB .NET
Enhance the Common API to work with dialogs
created with the UI Styler
C# Support
NX 5.0.1
Journal Record and Playback
User Defined Objects (UDOs)
Enhance Common API to support UDOs
UDO enhancements
Events
Enhance the Common API to support UDO, UI
Styler and selection events
Call .Net and Java from KF
Enable a KF application to access methods in .NET
and Java libraries
Application Signing for C/C++
Provide a signature utility for C/C++ as exists for
.NET and Java
UI Styler Language Selection
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 5
Siemens PLM Software
NX 6
Block Styler
New Block Styler application to create block based
dialogs
Generate template source files in all supported
languages for block based dialogs
Enhance common API to work with block based
dialogs
C/C++ License Control
Implement applications contexts for C/C++
Events Phase 2
Support menu item events and standard callbacks
Consolidate Programmers Guides
(2006 #1 CIP item)
Single Common API programmers guide
General discussion of each topic with examples for
all languages
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 6
Siemens PLM Software
Topics
Roadmap: NX 4
NX 6
NX 6 Capabilities:
Block Styler
C/C++ License Control
Events Part Callbacks and Menuscript Callbacks
Consolidated Programmers Guide
NX 6 Metrics
Stability Metrics
Journal Coverage
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 7
Siemens PLM Software
Block Styler
A block based dialog is characterized by:
Vertical dialog layout
Collapsible groups
Blocks
Each block on its own line
Groups are collapsible to hide infrequently used commands
Dialog memory to remember values from session to session
Automation support in NX6 to allow custom applications inherit
look, feel and behavior of NX. .NET, C++, Java and KF support.
In built features to improve productivity like selection intent,
selection scope, design logic etc
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 8
Siemens PLM Software
Block Styler VS UI Styler
Block Styler
UI Styler
In-built selection support including
selection intent, scope and filter
Programmatically add selection support
cannot add selection intent
Design Logic support in appropriate
blocks Linear Dimension, Angular
Dimension
Cannot add design logic
Consistent with NX dialogs - Majority of
NX dialogs redesigned as block based
dialogs
Vertical Layout blocks are in order
corresponding to the flow of command
Suitable for almost any layout
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 9
Siemens PLM Software
Block Styler VS WinForm
Summary of Advantages
Features
Block Styler
WinForms
Platform Independent
Yes
No
In Built Selection Support
Yes
No
Design Logic Support
Yes
No
In built support for dynamic drag handles
Yes
No
Consistency with NX dialogs
Yes
No
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 10
Siemens PLM Software
Block Styler
Selection
Collection of
selection blocks
from generic Select
Object to specific
Select Feature
In built support for selection
intent and Snap point
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 11
Siemens PLM Software
Block Styler
Block Catalog
Huge collection of core blocks:
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 12
Siemens PLM Software
Block Styler
Design Logic
Built-in Design Logic support
Invokes standard NX dialogs
for Measurement, Expression,
Functions etc
Remembers last few inputs
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 13
Siemens PLM Software
Block Styler - Demo
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 14
Siemens PLM Software
C/C++ License Control
Enables a method to maintain license
contexts for C/C++ (as is already
automatically done for .NET and Java)
Allows feature licenses to be released
automatically when a C/C++ application
is unloaded (as is already done for .NET
and Java)
NX
Reserved
Features
APP A APP B APP C
gateway
modeling
drafting
gateway
modeling
drafting
gateway
gateway
modeling
APP A
Ends
&
Unloads
Reserved
Features
NX
APP B APP C
gateway
gateway
modeling
gateway
modeling
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 15
Siemens PLM Software
C/C++ License Control - Demo
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 16
Siemens PLM Software
Events
Implement methods to support exiting callback functions in .NET and Java
Implement methods to support existing Menu Script actions from .NET and Java
Event Type
Create Part
When is event triggered?
After a new part is created.
Open Part
Save Part
Save Part As
After an existing part is opened.
After a part is saved.
After part is saved as a specified
name.
After a part is closed.
Close Part
Modify Part
Rename Part
Change Work Part
After a part is modified for the first
time.
After a part is renamed.
After the work part is changed.
Event Object
The part that has been
created.
The part that was opened.
The part that was saved.
The part that was saved.
The name of the part that was
closed.
The part that was modified.
The part that was renamed.
The part that used to be the
work part and the part that
currently is the work part.
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 17
Siemens PLM Software
Events
C Prototype
Class Containing new
Common API Method
New Common API Method
UF_MB_add_actions
MenuBarManager
AddMenuAction
UF_MB_ask_button_id
MenuBarManager
GetButtonFromName
UF_MB_ask_button_sensitivity
MenuButton
GetButtonSensitivity
UF_MB_ask_button_type_name
MenuButton
GetButtonTypeName
UF_MB_ask_toggle_state
MenuButton
GetToggleStatus
UF_MB_register_application
MenuBarManager
RegisterApplication
UF_MB_set_button_sensitivity
MenuButton
SetButtonSensitivity
UF_MB_set_toggle_state
MenuButton
SetToggleStatus
UF_MB_callback_t
MenuBarManager
ActionCallback
UF_MB_enter_proc_t
MenuBarManager
EnterMenuApplication
UF_MB_exit_proc_t
MenuBarManager
ExitMenuApplication
UF_MB_init_proc_t
MenuBarManager
InitializeMenuApplication
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 18
Siemens PLM Software
Events - Demo
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 19
Siemens PLM Software
Topics
Roadmap: NX 4
NX 6
NX 6 Capabilities:
Block Styler
C/C++ License Control
Events Part Callbacks and Menuscript Callbacks
Consolidated Programmers Guide
NX 6 Metrics
Stability Metrics
Journal Coverage
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 20
Siemens PLM Software
NX 6 Metrics: Stability
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 21
Siemens PLM Software
NX 6 Metrics: Journal Coverage
Journaling Coverage
Full Journaling
NX3
NX4
NX5
NX6
132
Partial Journaling
15
244
26
590
59
1072
62
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 22
Siemens PLM Software
Thank you!
www.siemens.com/plm
Siemens PLM Software
Back Up Slides
Block Styler:
Vertical layout with blocks in order corresponding to workflow
Each item is a block which encompasses semantics and behavior
of the command
UI Styler:
Traditional dialog with almost any layout
Event based each item has a corresponding event/s which gets
triggered when item is activated
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 24
Siemens PLM Software