Overview

Isight is an open environment that allows you to extend and customize the available functionality in Isight by developing your own specialized “extensions” using the Isight Software Development Kit (SDK).

Possible ways of extending Isight are by developing:

Applications
Custom programs/tools for building, editing, and executing models and retrieving results in a programmatic fashion.
Components
Independent tools/applications or design methods for which adaptors have been written to provide a specific service that can be used in an Isight simulation process flow.
Plug-ins
General utilities for extending the capabilities of components (e.g., optimization/DOE techniques, random variable distributions, approximation techniques, etc.).
Units
Attributes that can be specified for parameters to identify the standard of measurement for the values for those parameters (e.g., meters, seconds, Celsius, etc.).
Datatypes
Quantities that represent a way to store and retrieve a specific type of data (e.g., real, string, integer, color, material, etc.).
Visuals
Custom graphs/tables that provide a special way to visualize results.
Clients
Custom interfaces for building and executing Isight models and reviewing results.

This guide describes the steps required to develop various Isight extensions and to make them available for use within the Isight environment. The guide contains sections that desctibe applications, components, plug-ins, and units. A common example is used throughout the guide to provide continuity.

Using Isight Developer for Eclipse describes how to use a plug-in inside of Eclipse™ Ganymede (3.4.x) or Eclipse Galileo (3.5.x) to develop Isight extensions. Component Development Reference offers complete code for the examples, and a listing of the most commonly used API functions. Information on developing visuals and clients can be obtained by contacting your SIMULIA representative. These extensions are not officially supported in Isight because they typically require the use of classes that are not part of the public API.