SlideShare a Scribd company logo
SimulationX Meets Office®
Thomas Neidhold
Manager Software Development, ITI GmbH, Dresden
Kurzfassung
SimulationX bietet seit jeher zahlreiche Schnittstellen zum Austausch verschiedenster
Modelldaten, wie Parameter, Kennfelder und Ergebnisverläufe mit den gebräuchlichsten Office-Anwendungen wie Word®, Excel® und PowerPoint®. Neben standardisierten Dateiformaten eröffnet vor allem das in SimulationX integrierte COM-Interface
nahezu unbegrenzte Möglichkeiten für den Austausch von Daten zwischen der Officewelt und SimulationX. Die effektive Anwendung dieser standardisierten Schnittstelle erfordert ein Mindestmaß an Programmierkenntnis, das nicht bei allen Anwendern einer CAE-Software vorausgesetzt werden kann. Aus diesem Grund hat sich ITI
entschieden, häufig verwendete Funktionen sowohl in SimulationX zu integrieren als
auch sie in Form spezieller Add-Ins innerhalb der jeweiligen Office-Anwendung zur
Verfügung zu stellen.

Abstract
SimulationX comes with numerous interfaces for the exchange of a wide range of
model data, such as parameters, characteristic maps and result curves, with common
Office applications like Word®, Excel® and PowerPoint®. In addition to standardized
file formats, the built-in COM interface offers almost unlimited possibilities for the
exchange of data between the world of Office and SimulationX. The effective use of
this standardized interface requires a certain level of programming knowledge which
is not necessarily mandatory for all users of CAE software. For this reason, ITI decided
to integrate the most commonly used functions directly into SimulationX and to provide them for the corresponding Office application as dedicated add-ins.

Introduction
Office applications from Microsoft have conquered the desktops of engineers at the
workplace in industry and research. Excel is widely used for analyzing data from measurements and simulations or for running more or less complex technical calculations.
Ease of use, low costs and general availability make it the Swiss Army knife among
an engineer’s many software tools. Word and PowerPoint, beyond any doubt, have
developed into a de facto standard for documentation and presentations. Accounting
for this development, ITI has integrated various interfaces into its products since the
very beginning to ensure a seamless exchange of data between its simulation software
and the Office platform. Support for standardized file formats to save characteristic
maps and calculation results as well as support for data exchange via the clipboard are
as much a part of SimulationX as the integrated COM interface. The latter, much like
its equivalent in the Office applications, offers a powerful tool for automating work
steps and exchanging data. A growing number of applications by third parties make
24
SimulationX Meets Office®
use of this very interface already. Many users start off developing their own scripts for
the data exchange between SimulationX and other applications going by the examples that come with SimulationX by default. Excel can certainly be considered here to
be leading the pack of target applications. As not every engineer is capable or willing
to develop or customize an appropriate script for the import of SimulationX calculation results, ITI has decided to provide all those with this functionality built in.
CreateObject (“Excel.Application”)

MS Office

COM Interface
CreateObject (“iti.simx36”)
Clipboard (Text, Rich Text, EMF, BMP, …)

Data Files (*.xml, *.csv)
Text Files (*.txt, *.rtf)
SimulationX Project Files (*.isx)

Figure 1: Data exchange between SimulationX and Office applications

Add-Ins for MS Office applications
In order to automate the workflow within Microsoft’s Office applications, Visual Basic
for Applications was developed as a new programming language in the 1990s. That
enabled users and third party developers to extend the applications’ functionality. A
sheer endless number of extensions have been developed ever since. Security and
stability reasons were behind the re-structuring of those interfaces which now allow
for add-ins to be developed for each application separately with seamless integration
into the user interface and a hassle-free installation [1]. ITI, too, will provide dedicated SimulationX add-ins for Excel, Word and PowerPoint whose functionality will,
of course, differ from application to application. The principal concept, however, remains the same throughout. Once the connection to SimulationX was established and
a model is selected, the model’s data is available for the intended target application.
Individual model objects can then be accessed through a tree view, similar to the Model Explorer in SimulationX. Text blocks can be added into the document by drag and
drop, reports for a specified group of objects are created through the corresponding
button. The following sections will outline each add-in briefly.

SimulationX Add-In for MS Word
•• The following functions are available in Word:

25
1 SimulationX - What‘s new?
•• Generating parameter and result tables (current value) for specific elements
and connections
•• Generating charts for specific result curves from the simulation
•• Importing images of models and results
•• Generating customized reports for various simulation and analysis methods
(transient simulation, natural frequencies and mode shapes, steady-state simulation)

Figure 2: SimulationX add-in for MS Word
Upon alterations of the model, existing or saved reports can be updated without the
need to compile the document anew. That reports can be revised and amended as
desired goes without saying. Result curves can be imported as vector graphics or bitmap image in their original form, or they can be integrated as Office charts into the
target document. The latter allows for later modifications of formatting and design.

SimulationX Add-In for MS Excel
The following functions are available in Excel:
26
SimulationX Meets Office®
•• Generating parameter tables with various filter and sort options
•• Editing parameter values and transferring changes to the SimulationX model
•• Updating parameter tables upon model changes
•• Importing specific or all result curves of a model
•• Importing specific or all result curves saved in a SimulationX project file (*.isx)
As it is also possible in Excel to make changes to the model, common simulation controls were integrated into the SimulationX ribbon tab.

Figure 3: SimulationX add-in for MS Excel

SimulationX Add-In for MS PowerPoint
The available functions in PowerPoint are a subset of those featured integrated in
Word, while the focus here lies on generating single text and image elements:
•• Generating parameter and result tables (current value) for specific elements
and connections
•• Generating charts for specific result curves from the simulation
•• Importing images of models and results

SimulationX Extensions for Organizing Parameters
27
1 SimulationX - What‘s new?
Beside the aforementioned Office add-ins, there have also been some changes to
SimulationX extensions that allow exporting and importing sets of parameters for
model components or for the entire model. No macros or external scripts are required.
The toolbar of the parameter dialog has been enhanced accordingly. The component’s
selected parameter set can be saved as text (*.txt or *.csv) or to an Excel file (*.xlsx),
or it can be opened in Excel straightaway. Parameters to be included in the data set
can be specified in a separate dialog. It is important to know that the availability of
some parameters depends on the current value of other parameters, mostly an enumeration.

Figure 4: Options for parameter export

The example of a spring damper backlash element demonstrates this quite clearly. With the setting kind=Spring selected before the parameter export, parameters
for damping and backlash that were inactive, i.e. invisible, at that point will only be
exported, if the option “Include inactive parameters” is enabled. Alternatively, it is
also possible to simply exclude the enumeration kind from the export (Figure 4). The
extension described here will allow transferring parameter configurations between
components of the same kind, or parameterizing model parts and entire models on
the basis of existing models without the need to make structural changes to the model itself.
In addition to that, it will be possible to save several parameter configurations for one
component type to a database. Once saved, those parameter sets can be amended
externally and are available for parameterizing other components of the same kind. It
is not necessary to prepare the type in any way, such as adding a particular database
link in the TypeDesigner, for instance. This method is applicable to basically all kind of
types. Working in a team becomes much easier that way as multiple users can access
the database at the same time.
28
SimulationX Meets Office®

Conclusion
All extensions and add-ins described in this article will be made available to SimulationX users in the next major release. They will help to make creating result reports
and presentations even more convenient and efficient than before. Using specific
calculation results for analyses or further processing in Excel will be a piece of cake, in
a manner of speaking, also for users without any programming skills.

References
[1]	 Office development with Visual Studio (VSTO), Visual Studio
Tools for Office Homepage, http://msdn.microsoft.com/en-us/
office/hh133430.aspx

29

More Related Content

What's hot

MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
Antonio García-Domínguez
 
BI Publisher Data model design document
BI Publisher Data model design documentBI Publisher Data model design document
BI Publisher Data model design document
adivasoft
 
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
Mohan Dutt
 
XMLPublisher
XMLPublisherXMLPublisher
XMLPublisher
JAYAARC
 
Microsoft Project vs Oracle Primavera P6 - What are the differences?
Microsoft Project vs Oracle Primavera P6 - What are the differences?Microsoft Project vs Oracle Primavera P6 - What are the differences?
Microsoft Project vs Oracle Primavera P6 - What are the differences?
ScheduleReader
 
Schedule reader, viewer for xer, xml, xls project schedules
Schedule reader, viewer for xer, xml, xls project schedulesSchedule reader, viewer for xer, xml, xls project schedules
Schedule reader, viewer for xer, xml, xls project schedules
ScheduleReader
 
Ten Steps To Empowerment
Ten Steps To EmpowermentTen Steps To Empowerment
Ten Steps To Empowerment
Mohan Dutt
 
Business Intelligence in Excel 2013
Business Intelligence in Excel 2013Business Intelligence in Excel 2013
Business Intelligence in Excel 2013
Stéphane Fréchette
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
Akira Tanaka
 
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
Nic Plum
 
Automate document generation from sys ml models with rational rhapsody report...
Automate document generation from sys ml models with rational rhapsody report...Automate document generation from sys ml models with rational rhapsody report...
Automate document generation from sys ml models with rational rhapsody report...Bill Duncan
 
Crystal Reports: Basics
Crystal Reports: BasicsCrystal Reports: Basics
Crystal Reports: Basics
Net at Work
 
Hyperion planning integration with odi
Hyperion planning integration with odiHyperion planning integration with odi
Hyperion planning integration with odiAmit Sharma
 
Kevin Fahy Bi Portfolio
Kevin Fahy   Bi PortfolioKevin Fahy   Bi Portfolio
Kevin Fahy Bi Portfolio
KevinPFahy
 
Crystal Reports Review
Crystal Reports ReviewCrystal Reports Review
Crystal Reports ReviewJustin R. Rue
 
Improve PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for resultsImprove PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for results
Frank Daske
 
Creating reports in oracle e business suite using xml publisher
Creating reports in oracle e business suite using xml publisherCreating reports in oracle e business suite using xml publisher
Creating reports in oracle e business suite using xml publisher
Samchi Fouzee
 
Contractors Network - Developing Oracle Bi (Xml) Publisher
Contractors Network - Developing Oracle Bi (Xml) PublisherContractors Network - Developing Oracle Bi (Xml) Publisher
Contractors Network - Developing Oracle Bi (Xml) Publisherbraggy
 

What's hot (18)

MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
 
BI Publisher Data model design document
BI Publisher Data model design documentBI Publisher Data model design document
BI Publisher Data model design document
 
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
 
XMLPublisher
XMLPublisherXMLPublisher
XMLPublisher
 
Microsoft Project vs Oracle Primavera P6 - What are the differences?
Microsoft Project vs Oracle Primavera P6 - What are the differences?Microsoft Project vs Oracle Primavera P6 - What are the differences?
Microsoft Project vs Oracle Primavera P6 - What are the differences?
 
Schedule reader, viewer for xer, xml, xls project schedules
Schedule reader, viewer for xer, xml, xls project schedulesSchedule reader, viewer for xer, xml, xls project schedules
Schedule reader, viewer for xer, xml, xls project schedules
 
Ten Steps To Empowerment
Ten Steps To EmpowermentTen Steps To Empowerment
Ten Steps To Empowerment
 
Business Intelligence in Excel 2013
Business Intelligence in Excel 2013Business Intelligence in Excel 2013
Business Intelligence in Excel 2013
 
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformationsExperiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
 
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
UK INCOSE Annual Systems Engineering Conference. Case Study - Implementing TR...
 
Automate document generation from sys ml models with rational rhapsody report...
Automate document generation from sys ml models with rational rhapsody report...Automate document generation from sys ml models with rational rhapsody report...
Automate document generation from sys ml models with rational rhapsody report...
 
Crystal Reports: Basics
Crystal Reports: BasicsCrystal Reports: Basics
Crystal Reports: Basics
 
Hyperion planning integration with odi
Hyperion planning integration with odiHyperion planning integration with odi
Hyperion planning integration with odi
 
Kevin Fahy Bi Portfolio
Kevin Fahy   Bi PortfolioKevin Fahy   Bi Portfolio
Kevin Fahy Bi Portfolio
 
Crystal Reports Review
Crystal Reports ReviewCrystal Reports Review
Crystal Reports Review
 
Improve PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for resultsImprove PowerShell reporting using SharePoint lists for results
Improve PowerShell reporting using SharePoint lists for results
 
Creating reports in oracle e business suite using xml publisher
Creating reports in oracle e business suite using xml publisherCreating reports in oracle e business suite using xml publisher
Creating reports in oracle e business suite using xml publisher
 
Contractors Network - Developing Oracle Bi (Xml) Publisher
Contractors Network - Developing Oracle Bi (Xml) PublisherContractors Network - Developing Oracle Bi (Xml) Publisher
Contractors Network - Developing Oracle Bi (Xml) Publisher
 

Viewers also liked

Embedding SimulationX Models into Virtual-Reality Training Simulators of Powe...
Embedding SimulationX Models into Virtual-Reality Training Simulators of Powe...Embedding SimulationX Models into Virtual-Reality Training Simulators of Powe...
Embedding SimulationX Models into Virtual-Reality Training Simulators of Powe...SimulationX
 
New Library Ship Energy Systems
New Library Ship Energy SystemsNew Library Ship Energy Systems
New Library Ship Energy SystemsSimulationX
 
Model-Based Design of Integrative Energy Concepts for Building
Model-Based Design of Integrative Energy Concepts for BuildingModel-Based Design of Integrative Energy Concepts for Building
Model-Based Design of Integrative Energy Concepts for Building
SimulationX
 
Application of CAE Methods to Increase Efficiency in Powertrain Development
Application of CAE Methods to Increase Efficiency in Powertrain DevelopmentApplication of CAE Methods to Increase Efficiency in Powertrain Development
Application of CAE Methods to Increase Efficiency in Powertrain DevelopmentSimulationX
 
Models in the Cloud
Models in the CloudModels in the Cloud
Models in the CloudSimulationX
 
Practical Experiences with Smart-Homes Modeling and Simulation
Practical Experiences with Smart-Homes Modeling and SimulationPractical Experiences with Smart-Homes Modeling and Simulation
Practical Experiences with Smart-Homes Modeling and Simulation
SimulationX
 
Holistic District Heating Grid Design with SimulationX & Green City
Holistic District Heating Grid Design with SimulationX & Green CityHolistic District Heating Grid Design with SimulationX & Green City
Holistic District Heating Grid Design with SimulationX & Green City
SimulationX
 
Compit 2013 - Torsional Vibrations under Ice Impact
Compit 2013 - Torsional Vibrations under Ice ImpactCompit 2013 - Torsional Vibrations under Ice Impact
Compit 2013 - Torsional Vibrations under Ice Impact
SimulationX
 
Occupant Behavior of a Plus-Energy Building Regarding Monitoring and Standard...
Occupant Behavior of a Plus-Energy Building Regarding Monitoring and Standard...Occupant Behavior of a Plus-Energy Building Regarding Monitoring and Standard...
Occupant Behavior of a Plus-Energy Building Regarding Monitoring and Standard...
SimulationX
 

Viewers also liked (9)

Embedding SimulationX Models into Virtual-Reality Training Simulators of Powe...
Embedding SimulationX Models into Virtual-Reality Training Simulators of Powe...Embedding SimulationX Models into Virtual-Reality Training Simulators of Powe...
Embedding SimulationX Models into Virtual-Reality Training Simulators of Powe...
 
New Library Ship Energy Systems
New Library Ship Energy SystemsNew Library Ship Energy Systems
New Library Ship Energy Systems
 
Model-Based Design of Integrative Energy Concepts for Building
Model-Based Design of Integrative Energy Concepts for BuildingModel-Based Design of Integrative Energy Concepts for Building
Model-Based Design of Integrative Energy Concepts for Building
 
Application of CAE Methods to Increase Efficiency in Powertrain Development
Application of CAE Methods to Increase Efficiency in Powertrain DevelopmentApplication of CAE Methods to Increase Efficiency in Powertrain Development
Application of CAE Methods to Increase Efficiency in Powertrain Development
 
Models in the Cloud
Models in the CloudModels in the Cloud
Models in the Cloud
 
Practical Experiences with Smart-Homes Modeling and Simulation
Practical Experiences with Smart-Homes Modeling and SimulationPractical Experiences with Smart-Homes Modeling and Simulation
Practical Experiences with Smart-Homes Modeling and Simulation
 
Holistic District Heating Grid Design with SimulationX & Green City
Holistic District Heating Grid Design with SimulationX & Green CityHolistic District Heating Grid Design with SimulationX & Green City
Holistic District Heating Grid Design with SimulationX & Green City
 
Compit 2013 - Torsional Vibrations under Ice Impact
Compit 2013 - Torsional Vibrations under Ice ImpactCompit 2013 - Torsional Vibrations under Ice Impact
Compit 2013 - Torsional Vibrations under Ice Impact
 
Occupant Behavior of a Plus-Energy Building Regarding Monitoring and Standard...
Occupant Behavior of a Plus-Energy Building Regarding Monitoring and Standard...Occupant Behavior of a Plus-Energy Building Regarding Monitoring and Standard...
Occupant Behavior of a Plus-Energy Building Regarding Monitoring and Standard...
 

Similar to SimulationX Meets Office

bi-publisher.pptx
bi-publisher.pptxbi-publisher.pptx
bi-publisher.pptx
kjkombrink
 
PSC & OOMXL
PSC & OOMXLPSC & OOMXL
PSC & OOMXL
John Head
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/StudioMigrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Michael Findling
 
Migrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutionsMigrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutions
Chanukya Mekala
 
MISys Manufacturing Custom Reporting Overview
MISys Manufacturing Custom Reporting OverviewMISys Manufacturing Custom Reporting Overview
MISys Manufacturing Custom Reporting Overview
MISys Inc.
 
Prodev Solutions Intro
Prodev Solutions IntroProdev Solutions Intro
Prodev Solutions Intro
larryATprodev
 
Practical Office Business Application
Practical Office Business ApplicationPractical Office Business Application
Practical Office Business Application
Andri Yadi
 
Tecnomatix 11 para Gerencimanento do Processo de Manufatura
Tecnomatix 11 para Gerencimanento do Processo de ManufaturaTecnomatix 11 para Gerencimanento do Processo de Manufatura
Tecnomatix 11 para Gerencimanento do Processo de Manufatura
PLMX -Soluções para Negocios
 
Agile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS ReportingAgile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS Reporting
Danielson Samuel
 
Wayne_Atkinson_Resume_1May16
Wayne_Atkinson_Resume_1May16Wayne_Atkinson_Resume_1May16
Wayne_Atkinson_Resume_1May16Wayne Atkinson
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010MD DAY
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusWillert
 
Cognos CIO CEE 2010 Prague CZE
Cognos CIO CEE 2010 Prague CZECognos CIO CEE 2010 Prague CZE
Cognos CIO CEE 2010 Prague CZEStepan Kutaj
 
SharePoint 2010 For Developers
SharePoint 2010 For DevelopersSharePoint 2010 For Developers
SharePoint 2010 For Developers
Sparked
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
IWSM Mensura
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
IWSM Mensura
 

Similar to SimulationX Meets Office (20)

MS-Excel
MS-ExcelMS-Excel
MS-Excel
 
bi-publisher.pptx
bi-publisher.pptxbi-publisher.pptx
bi-publisher.pptx
 
Aprende ecxel
Aprende ecxelAprende ecxel
Aprende ecxel
 
IT - ms excel
IT - ms excelIT - ms excel
IT - ms excel
 
PSC & OOMXL
PSC & OOMXLPSC & OOMXL
PSC & OOMXL
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/StudioMigrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
 
Migrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutionsMigrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutions
 
MISys Manufacturing Custom Reporting Overview
MISys Manufacturing Custom Reporting OverviewMISys Manufacturing Custom Reporting Overview
MISys Manufacturing Custom Reporting Overview
 
Prodev Solutions Intro
Prodev Solutions IntroProdev Solutions Intro
Prodev Solutions Intro
 
Practical Office Business Application
Practical Office Business ApplicationPractical Office Business Application
Practical Office Business Application
 
Tecnomatix 11 para Gerencimanento do Processo de Manufatura
Tecnomatix 11 para Gerencimanento do Processo de ManufaturaTecnomatix 11 para Gerencimanento do Processo de Manufatura
Tecnomatix 11 para Gerencimanento do Processo de Manufatura
 
CalcFusion Platform
CalcFusion PlatformCalcFusion Platform
CalcFusion Platform
 
Agile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS ReportingAgile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS Reporting
 
Wayne_Atkinson_Resume_1May16
Wayne_Atkinson_Resume_1May16Wayne_Atkinson_Resume_1May16
Wayne_Atkinson_Resume_1May16
 
Sodius cassidian mdday2010
Sodius cassidian mdday2010Sodius cassidian mdday2010
Sodius cassidian mdday2010
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
 
Cognos CIO CEE 2010 Prague CZE
Cognos CIO CEE 2010 Prague CZECognos CIO CEE 2010 Prague CZE
Cognos CIO CEE 2010 Prague CZE
 
SharePoint 2010 For Developers
SharePoint 2010 For DevelopersSharePoint 2010 For Developers
SharePoint 2010 For Developers
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
 

Recently uploaded

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

SimulationX Meets Office

  • 1. SimulationX Meets Office® Thomas Neidhold Manager Software Development, ITI GmbH, Dresden Kurzfassung SimulationX bietet seit jeher zahlreiche Schnittstellen zum Austausch verschiedenster Modelldaten, wie Parameter, Kennfelder und Ergebnisverläufe mit den gebräuchlichsten Office-Anwendungen wie Word®, Excel® und PowerPoint®. Neben standardisierten Dateiformaten eröffnet vor allem das in SimulationX integrierte COM-Interface nahezu unbegrenzte Möglichkeiten für den Austausch von Daten zwischen der Officewelt und SimulationX. Die effektive Anwendung dieser standardisierten Schnittstelle erfordert ein Mindestmaß an Programmierkenntnis, das nicht bei allen Anwendern einer CAE-Software vorausgesetzt werden kann. Aus diesem Grund hat sich ITI entschieden, häufig verwendete Funktionen sowohl in SimulationX zu integrieren als auch sie in Form spezieller Add-Ins innerhalb der jeweiligen Office-Anwendung zur Verfügung zu stellen. Abstract SimulationX comes with numerous interfaces for the exchange of a wide range of model data, such as parameters, characteristic maps and result curves, with common Office applications like Word®, Excel® and PowerPoint®. In addition to standardized file formats, the built-in COM interface offers almost unlimited possibilities for the exchange of data between the world of Office and SimulationX. The effective use of this standardized interface requires a certain level of programming knowledge which is not necessarily mandatory for all users of CAE software. For this reason, ITI decided to integrate the most commonly used functions directly into SimulationX and to provide them for the corresponding Office application as dedicated add-ins. Introduction Office applications from Microsoft have conquered the desktops of engineers at the workplace in industry and research. Excel is widely used for analyzing data from measurements and simulations or for running more or less complex technical calculations. Ease of use, low costs and general availability make it the Swiss Army knife among an engineer’s many software tools. Word and PowerPoint, beyond any doubt, have developed into a de facto standard for documentation and presentations. Accounting for this development, ITI has integrated various interfaces into its products since the very beginning to ensure a seamless exchange of data between its simulation software and the Office platform. Support for standardized file formats to save characteristic maps and calculation results as well as support for data exchange via the clipboard are as much a part of SimulationX as the integrated COM interface. The latter, much like its equivalent in the Office applications, offers a powerful tool for automating work steps and exchanging data. A growing number of applications by third parties make 24
  • 2. SimulationX Meets Office® use of this very interface already. Many users start off developing their own scripts for the data exchange between SimulationX and other applications going by the examples that come with SimulationX by default. Excel can certainly be considered here to be leading the pack of target applications. As not every engineer is capable or willing to develop or customize an appropriate script for the import of SimulationX calculation results, ITI has decided to provide all those with this functionality built in. CreateObject (“Excel.Application”) MS Office COM Interface CreateObject (“iti.simx36”) Clipboard (Text, Rich Text, EMF, BMP, …) Data Files (*.xml, *.csv) Text Files (*.txt, *.rtf) SimulationX Project Files (*.isx) Figure 1: Data exchange between SimulationX and Office applications Add-Ins for MS Office applications In order to automate the workflow within Microsoft’s Office applications, Visual Basic for Applications was developed as a new programming language in the 1990s. That enabled users and third party developers to extend the applications’ functionality. A sheer endless number of extensions have been developed ever since. Security and stability reasons were behind the re-structuring of those interfaces which now allow for add-ins to be developed for each application separately with seamless integration into the user interface and a hassle-free installation [1]. ITI, too, will provide dedicated SimulationX add-ins for Excel, Word and PowerPoint whose functionality will, of course, differ from application to application. The principal concept, however, remains the same throughout. Once the connection to SimulationX was established and a model is selected, the model’s data is available for the intended target application. Individual model objects can then be accessed through a tree view, similar to the Model Explorer in SimulationX. Text blocks can be added into the document by drag and drop, reports for a specified group of objects are created through the corresponding button. The following sections will outline each add-in briefly. SimulationX Add-In for MS Word •• The following functions are available in Word: 25
  • 3. 1 SimulationX - What‘s new? •• Generating parameter and result tables (current value) for specific elements and connections •• Generating charts for specific result curves from the simulation •• Importing images of models and results •• Generating customized reports for various simulation and analysis methods (transient simulation, natural frequencies and mode shapes, steady-state simulation) Figure 2: SimulationX add-in for MS Word Upon alterations of the model, existing or saved reports can be updated without the need to compile the document anew. That reports can be revised and amended as desired goes without saying. Result curves can be imported as vector graphics or bitmap image in their original form, or they can be integrated as Office charts into the target document. The latter allows for later modifications of formatting and design. SimulationX Add-In for MS Excel The following functions are available in Excel: 26
  • 4. SimulationX Meets Office® •• Generating parameter tables with various filter and sort options •• Editing parameter values and transferring changes to the SimulationX model •• Updating parameter tables upon model changes •• Importing specific or all result curves of a model •• Importing specific or all result curves saved in a SimulationX project file (*.isx) As it is also possible in Excel to make changes to the model, common simulation controls were integrated into the SimulationX ribbon tab. Figure 3: SimulationX add-in for MS Excel SimulationX Add-In for MS PowerPoint The available functions in PowerPoint are a subset of those featured integrated in Word, while the focus here lies on generating single text and image elements: •• Generating parameter and result tables (current value) for specific elements and connections •• Generating charts for specific result curves from the simulation •• Importing images of models and results SimulationX Extensions for Organizing Parameters 27
  • 5. 1 SimulationX - What‘s new? Beside the aforementioned Office add-ins, there have also been some changes to SimulationX extensions that allow exporting and importing sets of parameters for model components or for the entire model. No macros or external scripts are required. The toolbar of the parameter dialog has been enhanced accordingly. The component’s selected parameter set can be saved as text (*.txt or *.csv) or to an Excel file (*.xlsx), or it can be opened in Excel straightaway. Parameters to be included in the data set can be specified in a separate dialog. It is important to know that the availability of some parameters depends on the current value of other parameters, mostly an enumeration. Figure 4: Options for parameter export The example of a spring damper backlash element demonstrates this quite clearly. With the setting kind=Spring selected before the parameter export, parameters for damping and backlash that were inactive, i.e. invisible, at that point will only be exported, if the option “Include inactive parameters” is enabled. Alternatively, it is also possible to simply exclude the enumeration kind from the export (Figure 4). The extension described here will allow transferring parameter configurations between components of the same kind, or parameterizing model parts and entire models on the basis of existing models without the need to make structural changes to the model itself. In addition to that, it will be possible to save several parameter configurations for one component type to a database. Once saved, those parameter sets can be amended externally and are available for parameterizing other components of the same kind. It is not necessary to prepare the type in any way, such as adding a particular database link in the TypeDesigner, for instance. This method is applicable to basically all kind of types. Working in a team becomes much easier that way as multiple users can access the database at the same time. 28
  • 6. SimulationX Meets Office® Conclusion All extensions and add-ins described in this article will be made available to SimulationX users in the next major release. They will help to make creating result reports and presentations even more convenient and efficient than before. Using specific calculation results for analyses or further processing in Excel will be a piece of cake, in a manner of speaking, also for users without any programming skills. References [1] Office development with Visual Studio (VSTO), Visual Studio Tools for Office Homepage, http://msdn.microsoft.com/en-us/ office/hh133430.aspx 29