2008 NX Open Status
2008 NX Open Status
Kaushal Shah
NX Open Product Manager
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
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
NX 4
Java Support
Journaling UI Additions
Language selection
Insertions for comments, code and pause
Coverage indicators
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
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
Events
Enhance the Common API to support UDO, UI
Styler and selection events
Page 5
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
Events Phase 2
Support menu item events and standard callbacks
Page 6
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
Block Styler
A block based dialog is characterized by:
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 8
Block Styler
UI Styler
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 9
Block Styler
WinForms
Platform Independent
Yes
No
Yes
No
Yes
No
Yes
No
Yes
No
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 10
Block Styler
Selection
Collection of
selection blocks
from generic Select
Object to specific
Select Feature
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 11
Block Styler
Block Catalog
Huge collection of core blocks:
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 12
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
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 14
NX
Reserved
Features
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
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 16
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
Open Part
Save Part
Save Part As
Close Part
Modify Part
Rename Part
Change Work Part
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
Events
C Prototype
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
Events - Demo
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 19
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
NX 6 Metrics: Stability
2008. Siemens Product Lifecycle Management Software Inc. All rights reserved
Page 21
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
Thank you!
www.siemens.com/plm
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