SIMUL8 Feature List - External Links

SIMUL8 can automatically interface with many other software packages to bring additional power or data or to create a user environment more appropriate to the end user. All of these features are only available with SIMUL8 Professional.

Excel / VB

SIMUL8 can be extended by using Excel's macro language (called VBA) or Visual Basic. You can use these extensions to add features and control rules beyond the standard facilities provided by SIMUL8. You can also use Excel to simply store data to use in your simulation.

[Top of the page]


Using the latest Windows standards SIMUL8 COM can be used to communicate with and control SIMUL8 from other applications, like Excel, VBA, VB, C++, Delphi and any other ActiveX /COM supporting software. Full SIMUL8 COM features are only available as part of SIMUL8 Professional a limited ActiveX/COM interface is supplied free with SIMUL8 Basic.

The ActiveX/COM interface allows SIMUL8 to be referenced from within the code of a development language and any aspect of the simulation can be completely controlled.

You can open SIMUL8, create the internal objects, run the simulation, get results and then close the simulation all from ActiveX/COM without ever seeing SIMUL8 running.

A limited ActiveX/COM interface is supplied free with SIMUL8 Basic. It includes:

  • Procedures to Open, Close and Save simulations (either .S8 or .XML format)
  • Commands to Reset, Run or Trial simulations
  • Ability to access properties such as Simulation Time, Warm up Time, the filename currently open.
  • Ability to access all of the results on the SIMUL8 Results Summary (including confidence limits)
  • Power to make SIMUL8 invisible to the user if required.
  • Events that let your program know when a simulation run or trial has completed, a new simulation has been opened and a special event that you can add into your simulation anywhere Visual Logic can be used.

Additional COM features in SIMUL8 Professional:

This description assumes you have some understanding of the structure of SIMUL8 and how ActiveX/COM works in Windows.

  • COM Objects for each of the simulation objects: Activities, Queues, components etc.
  • COM Objects for each of the results on the results summary you get
  • Simulation COM object, your simulation
  • You can create, manipulate and delete simulation objects.
  • Simulation objects can be linked and unlinked and you can set the travel time between them.
  • Work Items can be selected and their properties and labels accessed and changed.
  • The simulation and be started and stopped and you can adjust its speed.
  • Any "Visual Logic" in your simulation can be called, but you can also create Visual Logic dynamically and then execute it.
  • Shift times can be set.
  • Work Items deleted
  • Images can be changed
  • Routing modes can be changed.
  • Groups of simulation objects can be selected and copied.
  • You can create and save into the simulation and individual simulation objects any quantity of additional data of your own.
  • With simulation objects you can break them down, restart them, adjust priorities and capacities and any other properties that are available inside SIMUL8's internal Visual Logic.

The above is designed as a very brief description of this powerful SIMUL8 extension. For answers to specific feature questions about SIMUL8 COM's functionality email

[Top of the page]

SDX / FactoryCAD

EAI’s FactoryCAD adds significant functionality to AutoCAD. FactoryCAD has objects that represent machines, conveyors etc. in the factory represented by the diagram. EAI have pioneered a new standard of file format: Simulation Definition Exchange (SDX) that allows these objects to be exported to simulation software.

In addition to importing SDX files, SIMUL8 also exports SDX files so that simulations created in SIMUL8 can be exported to other simulation systems that read SDX.

[Top of the page]


SIMUL8 supports the XML standard.

Export any SIMUL8 file as the XML format ready for editing in an XML editor or for import to another application. Import any file saved as XML.

SIMUL8 also supports SolutionXML. This means you can store any amount of additional data inside SIMUL8 files for your own extended use of SIMUL8's data.

Read the PDF file on SolutionXML and the Schema SIMUL8XML.xsd which gives details of every SIMUL8 XML command.

[Top of the page]


SIMUL8 SQL allows SIMUL8 to connect to any data source that supports SQL, like Oracle, Sybase, Access and many others.

SIMUL8 SQL allows SIMUL8 Professional to connect to your data source, read from it, write to it, and query it. SIMUL8 is supplied with a number of standard SQL statements embedded, so you do not need to know about how SQL works, and if you need to, it also allows you to write your own SQL.

Full Size Image

[Top of the page]

Business Process Management and Flowcharting Software

SIMUL8 can import from various BPM applications. The flowchart/map is intelligently read by SIMUL8 and converted to a simulation of the process described. It's a very fast way for any flowchart user to find out how their planned operation will work in practice.

With the MooD and Visio link you can even work with either package on one file.  Develop any map and save it.  In SIMUL8 open the same file and add simulation data to it, work with it to measure performance, then save it.  Reopen it in Visio or MooD and make more changes to it, save it and go back to SIMUL8 - all the Visio or MooD and the earlier SIMUL8 changes are still there.  One file, two packages - use the best package for the operation you are performing.

SIMUL8 can import from:

ARIS Tool Set (IDScheer)
MooD (The Salamander Organization)
Microsoft Visio
Process Navigator (Triaster)
iGrafx Flowcharter (Corel/Micrografx)

SIMUL8 can also import BPMN and XPDL.

[Top of the page]

Command Script

SIMUL8 Command Script lets you write a simple set of commands to run a series of simulations.

The script file (.S8c) is written in Notepad. As in the example in the screenshot below. If you were to double click on the file SIMUL8 would open and load the Doctor's clinic demo, running it twice and putting each set of results in a file called MyResults.csv

The complete list of command available:

  • OPEN filename - Opens a simulation.
  • SAVE filename - Save the simulation as filename. If no filename uses OPEN name.
  • CLOSE - close the current file and leave SIMUL8 open.
  • RUN [time] - Runs to time or normal end of run (time is ignored if < warm up time). Always does a reset before a run.
  • TRIAL [runs] - Runs a trial.
  • RESET - resets the model to time zero.
  • GOTO time - Like CTRL-G
  • VL line - Obeys a single line of VL. Cannot be a control line like IF or RUN
  • AUTORESULTS filename - after every trial (or run) appends results to a results file (txt, csv).SERIESITEM values are included
  • AUTORESULTSFULL filename - as AUTORESULTS but include confidence limit from trial results
  • RESULTS filename,name of result - appends results to a results file (txt, csv, RS8). Results exported are the trial or run depending on which has just completed (except RS8). Name of result is the first field on the line. Results come from the results summary.
  • RESULTSFULL filename,name of result - as RESULTS but include confidence limit from trial results.
  • RESULTSCLEAR filename - empty a results file for new appending.
  • TITLE - next set of results (e.g. autoresults) will get this title. Also set this if you use RESULTSHEADER and want space for the title in column 1 even if you are not actually using AUTORESULTS.
  • RESULTSHEADER filename - put a header line in a results file (generated automatically from Results Summary).

[Top of the page]