Show / Hide Table of Contents

Namespace ABB.Robotics.RobotStudio.Stations

Classes

Annotation

Represents a persisted graphical annotation displayed in the 3D graphics.

AnnotationCollection

Represents a collection of Annotation objects

ArrowAnnotation

Represents an arrow annotation displayed in the 3D graphics.

Asset

An asset is a piece of binary content that is embedded in a Smart Component. RobotStudio uses assets to store string resources and the Code Behind assembly. Any kind of binary data that is needed by the smart component can be added as an asset.

AssetCollection

Represents a collection of Assets contained by a SmartComponent or a Station.

Attachment

You can attach an object (child) to another object (parent). Attachments can be created on part level and on mechanism level. When an object has been attached to a parent, moving the parent also moves the child. One of the most common attachments is to attach a tool to a robot

AttachmentCollection

A Collection of Attachment objects.

Body

A body is typically a single 3D solid or a 2D surface, but it can also be several disjoint lumps treated as one body. It is the highest level object in the geometric model. Several bodies can be grouped in a Part.

BodyCollection

A collection of Body objects.

BuiltInControllerSourceSignals

Gives access to built in data recorder signals, that represents information from the controller.

BuiltInDataRecorderSignals

Gives access to the identities of the built in data recorder signals.

BuiltInSmartComponentSourceSignals

Gives access to built in data recorder signals, that represents information from SmartComponents.

Camera

Represents a camera that can be used to control the view of a GraphicControl.

CameraCollection

A collection of Camera objects.

ClipPlane

Defines a plane that can be used to clip geometry in a GraphicControl.

ClipPlaneCollection

Represents a collection of ClipPlane objects.

Coedge

A coedge is closely related to an edge. A coedge stores its relationships with adjacent edges and with superior owning entities. (In some contexts, the coedge may be viewed as the use of an edge by a face or wire.) The data structures formed by these relationships (stored as pointers) and their interpretation depend upon the nature of the owning entity.

CoedgeCollection

A collection of Coedge objects.

CollisionDetector

Provides collision detection on Collision Sets.

CollisionEventArgs

Provides data for the Collision event.

CollisionObjectCollection

A collection of GraphicComponent collision objects.

CollisionSet

Defines two groups of objects that will be tested for collision against each other.

CollisionSetCollection

A collection of CollisionSet objects.

ControllerSimulationConfiguration

Specifies the behavior of the simulation for an RsIrc5Controller.

ControllerSimulationConfigurationCollection

Represents a collection of ControllerSimulationConfiguration objects.

DrawingAnnotation

DynamicProperty

An object attached to a SmartComponent that has value, type and attributes. The property value is used to control the behavior of the SmartComponent

DynamicPropertyChangedEventArgs

Provides data for PropertyChanged and PropertyValueChanged

DynamicPropertyCollection

Represents a collection of DynamicProperties attached to a SmartComponent.

Edge

An Edge is bounded by one or more vertices, referring to one Vertex at each end. Edges are closely related to Coedges, which allows the Edge to occur in more than one Face, thus makes it possible to create solids.

EdgeGraph

Helper class to simplify edge traversal for a set of connected edges in a body

EvaluateTriggerEventArgs

Provides data for the EvaluateTrigger event.

EventTable

EventTableAction

EventTableActionAttach

EventTableActionCollection

EventTableActionCustom

EventTableActionDetach

EventTableActionIO

EventTableActionMechanicalPose

EventTableActionMonitor

EventTableActionMove

EventTableActionNothing

EventTableActionShow

EventTableActionTimer

EventTableActionVstaMacro

EventTableEntry

EventTableEntryCollection

EventTableTrigger

EventTableTriggerCollision

EventTableTriggerCustom

EventTableTriggerIO

EventTableTriggerLogic

ExecuteActionEventArgs

Provides data for the ExecuteAction event.

Face

A face is a bounded portion of a single geometric surface, the two-dimensional analog of a body. The boundary is represented by one or more loops or edges. Each face is simply connected, implying that one can traverse from any point on the interior of the face to any other point on the interior of the face without crossing the boundary of the face. In general, it is not meaningful to distinguish exterior and interior loops of edges, though for certain surface types this may be possible and some algorithms may do so.

FaceCollection

A collection of Face objects.

Frame

Represents a simple modelling frame.

FrameCollection

Represents a collection of Frames in a Station.

GenericGraphicExportSettings

Contains common graphic export settings.

GraphicComponent

The base class of all objects in the station that represent physical objects or entities.

GraphicComponentCollection

A collection of GraphicComponent objects.

GraphicComponentGroup

The GraphicComponentGroup is an assembly of GraphicComponent objects.

GraphicComponentLibrary

A GraphicComponentLibrary allows you to save and load graphic components to and from a library file.

GraphicImportSettings

Provides settings for ImportAsync(string, GraphicImportSettings, IProgressCallback).

IOConnection

Represents a connection from from a source signal to a target signal.

IOConnectionCollection

Represents a collection of IOConnection objects.

IOSignal

Represents an I/O signal in the Station or in a SmartComponent.

IOSignalChangeEvent

Represents information about a I/O signal value change.

IOSignalChangedEventArgs

Provides data for the IOSignalChanged event.

IOSignalCollection

Represents a collection of IOSignals attached to a SmartComponent

InformationStream

Provides access to the Information Stream of the Virtual Controller. Currently only I/O signals are supported. The Information Stream is synchronized with Virtual Time, so you can use it together with the Simulator object in order to react on signal value changes during a simulation. Each change event is stamped with the virtual time when it occured.

InformationStreamEvent

The base class for all events that can be recieved from the InformationStream. It contains a time stamp that is synchronized with virtual time.

InformationStreamEventArgs

Provides data for the EventsAvailable event.

Light

Represents a light source in a station.

LightCollection

Represents a collection of Light objects.

Loop

A Loop is a set of connected coedges. Normally it has no start or end points.

LoopCollection

A collection of Loop objects.

Markup

Represents a text and pointer markup displayed in the 3D graphics.

MarkupCollection

A collection of Markup objects.

Material

Specifies the appearance of a surface in the 3D graphics.

MeasurementAnnotation

Represents a measurement annotation with a text and an arrow between two points in the 3D graphics.

Mechanism

A mechanism is a GraphicComponent that a number of joints controlling the movement of a number of links. A robot is the archetypal mechanism in RobotStudio, but it is not the only kind.

MechanismBuilder

Mesh

A collection of MeshParts representing different detail levels of a Part.

MeshBody

Graphical representation of a Body.

MeshFace

Graphical representation of a Face.

MeshHelpers

Contains helper/extension methods for building Mesh primitives.

MeshPart

Represents the graphical representation of a Part.

PackAndGoResult

Represents the result of StationServices.PackAndGo and StationServices.UnpackAndWork.

Part

A Part is a container for bodies, and can hold zero or more bodies. A Part also contains an orientation.

ParticleSystem

Represents a system of particles in the 3D graphics that move and transform according to the parameters in a ParticleSystemData.

ParticleSystemCollection

Represents a collection of ParticleSystem objects.

PhysicsCable

Represents a cable that is simulated by the physics system.

PhysicsCableControlPoint

Represents a point through which a PhysicsCable is routed when it is created.

PhysicsConstraint

Controls how two physics enabled GraphicComponents can move in relation to eachother.

PhysicsConstraintCollection

Represents a collection PhysicsConstraint objects

PointCloud

Represents a large number of point primitives in the 3D graphics.

PointCloudCollection

Represents a collection of PointCloud objects.

ProcessTimerEnableChangedEventArgs

ProjectObjectTag

Represents a tag that can be applied to any object that is part of a Station

ProjectObjectTagCollection

A collection of ProjectObjectTag objects.

PropertyAttributeCollection

Represents a collection of key-value string pairs attached to a DynamicProperty.

PropertyBinding

Represents a binding from a source property to a target property.

PropertyBindingCollection

RapidModuleExistsException

RapidSyncResult

ABB Internal use only. Contains the results of a RAPID Sync operation

RapidSynchronizationEventArgs

RsActionInstruction

Represents a generic RAPID instruction.

RsActionInstructionDescription

Defines the parameters and other properties of an RsActionInstruction. Also contains templates for creating new RsActionInstruction instances.

RsDataDeclaration

This is an abstract base class for RsRobTarget, RsJointTarget, RsToolData, RsWorkObject and RsGenericDataDeclaration. It corresponds to a RAPID variable instance, like num or tooldata.

RsDataDeclarationCollection

A collection of RsDataDeclaration objects.

RsGenericDataDeclaration

Represents a RAPID DataDeclaration that does not have dedicated class in the RobotStudio API, but that still should be possible to syncronize and/or modify.

RsInstruction

Abstract base class for RsActionInstruction and RsMoveInstruction.

RsInstructionArgument

Represents an argument of a RsInstruction or a RsInstructionTemplate.

RsInstructionArgumentCollection

A collection of RsInstructionArgument objects.

RsInstructionCollection

A collection of RsInstruction objects.

RsInstructionDescription

Abstract base class for RsMoveInstructionDescription and RsActionInstructionDescription.

RsInstructionDescriptionCollection

A collection of RsInstructionDescription objects.

RsInstructionParameter

Describes the data type and other properties of an RsInstructionArgument.

RsInstructionParameterCollection

A collection of RsInstructionParameter objects.

RsInstructionParameterGroup

Represents a group of one or more RsInstructionParameter objects. This object defines either a single parameter, or a group of mutually exclusive parameters.

RsInstructionParameterGroupCollection

A collection of RsInstructionParameterGroup objects. This collection defines all possible parameters of an RsInstruction. Each RsInstructionParameterGroup object defines either a single parameter, or a group of mutually exclusive parameters.

RsInstructionTemplate

Defines a set of argument values that are applied to the instructions created using the template. You can create templates for all instructions in the system running on the virtual controller.

RsInstructionTemplateCollection

A collection of RsInstructionTemplate objects.

RsIrc5Controller

RsIrc5ControllerCollection

RsJointTarget

A RsJointTarget corresponds to a jointtarget declaration in RAPID. It defines each individual axis position, for both the robot and the external axes. Jointtargets are used to define the positions that the robot and the external axes will move to with the instruction MoveAbsJ or MoveAbsL.

RsMechanicalUnit

RsMechanicalUnitCollection

RsMoveInstruction

Represents a RAPID instruction for moving the robot to a specified target in a specified manner.

RsMoveInstructionDescription

Defines the parameters and other properties of an RsMoveInstruction.

RsPathCallInstruction

An RsInstruction that represents a call to a RsPathProcedure.

RsPathProcedure

An RsPathProcedure is a sequence of move and action instructions. Paths are used to make the robot move along a sequence of targets. An RsPathsProcedure corresponds to a to RAPID procedure and is synchronized to the virtual controller.

RsPathProcedureCollection

RsProcessDefinition

A process definition is a group of 1-3 RsMoveInstructionDescriptions and a collection of their corresponding RsProcessTemplates. For instance the RsProcessDefinition representing the 'Arc' process would contain references to the RsMoveInstructionDescriptions of 'ArcC' and 'ArcL' and their templates.

RsProcessDefinitionCollection

A collection of RsProcessDefinition objects.

RsProcessTemplate

An RsProcessTemplate is an instance of a process definition. It contains a collection of 1-3 RsInstructionTemplates. The templates corresponds to the RsMoveInstructionDescriptions of the RsProcessDefinition that the RsProcessTemplate is a memeber of.

RsProcessTemplateCollection

A collection of RsProcessTemplate objects.

RsRobTarget

A RsRobTarget corresponds to a robtarget declaration in RAPID. A robtarget is used to define the position of a robot and external axes.

RsTarget

Defines a target position by the combination of a RsWorkObject and a RsRobTarget.

RsTargetCollection

A collection of RsTargets.

RsTask

RsTaskCollection

A collection of RsTasks.

RsToolData

Tooldata is used to describe the characteristics of a tool. It corresponds to the 'tooldata' data type in RAPID.

RsWorkObject

A workobject is a coordinate system used to describe the position of a work piece. The workobject consists of two frames: a user frame and an object frame. All programed positions will be related to the object frame, which is related to the user frame, which is related to the world coordinate system. It corresponds to the 'workobject' data type in RAPID.

Shell

A Shell is a set of connected Faces and Wires. It is normally the outside of a solid body, but can also be the inside of a hollow body.

ShellCollection

A collection of Shell items.

SimulationConfiguration

Specifies the behavior of a simulation.

SimulationConfigurationCollection

SimulationDataRecorder

A data recorder than can record signals from a simulation. It is synchronized with virtual time.

SimulationStopwatch

Represents a stopwatch that (when displayed in the stopwatch UI) is automatically started and stopped by triggers during simulation.

SimulationStopwatchCollection

Represents a collection of SimulationStopwatch objects.

Simulator

SmartComponent

Represents a GraphicComponent that contains Properties, I/O Signals, Assets and other GraphicComponents. The behavior of the component is implemented by Code Behind.

SmartComponentCodeBehind

Base class for code-behind that implements behavior of a SmartComponent.

Station

The Station object is a set of objects with a spatial and/or logical relationship.

StationServices

Contains high-level methods for working with stations.

SweepOptions

Provides options for Body.Sweep and Body.Extrude.

TargetReachEventArgs

TaskSimulationConfiguration

Specifies the behavior of the simulation for a task in an RsIrc5Controller.

TaskSimulationConfigurationCollection

Represents a collection of TaskSimulationConfiguration objects.

Texture

Represents a texture image that can be applied to surfaces in the 3D view

TickEventArgs

Provides data for the Tick event

Transform

Represents the translation and orientation of a graphical ProjectObject.

Vertex

A Vertex refers to a point in object space, and is the corner of either a Face or a Wire.

VirtualSignalChangedEventArgs

VirtualSignalCollection

Wire

A wire is a collection of Edges that are connected to each other, without being attached to a Face.

WireCollection

A collection of Wire objects.

Structs

ConfigurationData

Represents information about the robot arm configuration, to be used when reaching a target. Given a tool and a target is is usually possible for the robot to reach it using different set of axes angles. This structure has a corresponding RAPID data type called confdata. The ConfigurationData is used to unambigously denote one of a set of possible robot arm configurations. It is done by specifying in which quadrant, four of the robot axes, should be in. It is not necessecary to specify this value for all axes. Depending on the robot model, the axes used to denote configuration, and the interpretation of the configuration can vary. Please refer to the RAPID Reference Manual.

CurveSection

Represents a section of a Wire limited by two vertices.

DenavitHartenbergParameters

The Denavit-Hartenberg parameters (also called DH parameters) are the four parameters associated with a particular convention for attaching reference frames to the links of a spatial kinematic chain, or robot manipulator.

ExternalAxisValues

Represents the axis positions in radians of the robots external axes.

Flange

Represents a flange of a Mechanism. A flange is an entity that is created when modeling a mechanism. Using the flange you can attach other objects deriving from IAttachableChild to the link of the flange. A robot usually has a flange modeled at its wrist. That makes it possible to for example attach a tool on the wrist of a robot.

KnownAttributeKey

Contains attribute keys for use in the DynamicProperty.Attributes collection. Attributes with these keys are used for value validation and user interface hints.

MeshInfo

Contains quantitative information about a Mesh.

OptimizeMeshParameters

Specifies the behavior of Optimize(OptimizeMeshParameters, ProgressNotification)

ParameterRange

Represents the range of a spline surface in U or V direction.

ParticleSystemData

Provides parameters for drawing a particle system.

PhysicsCollisionProperties

Specifies settings for the collision detection of Part during physics simulation.

PhysicsFrictionParameters

Specifies spring parameters for one degree of freedom of a PhysicsConstraint

PhysicsLimitParameters

Specifies limit paramters for one degree of freedom of a PhysicsConstraint

PhysicsMaterial

Specifies bulk and surface physical properties of a Part.

PhysicsMotorParameters

Specifies motor parameters for one degree of freedom of a PhysicsConstraint

PhysicsSimulationProperties

Specifies global properties of the physics simulation.

PhysicsSpringParameters

Specifies spring parameters for one degree of freedom of a PhysicsConstraint

PhysicsSurfaceVelocity

Specifies properties for simulation of surface movement on a physics enabled Part .

RobotAxisValues

Represents the axis positions in radians of the robot axes. This class contains the same information as the RAPID data type robjoint.

RsLoadData

Loaddata is used to describe loads attached to the mechanical interface of the robot Load data usually defines the payload (grip load is defined by the instruction Grip- Load) of the robot, i.e. the load held in the robot gripper. The tool load is specified in the tool data (tooldata) which includes load data.

StopwatchTrigger

Represents a triggger with a condition that should be met for a SimulationStopwatch to be started or stopped.

SyncLogMessage

Represents a log message from the RAPIDSync system. The log message can be translated and displayed to the user, and also treated programmatically. The SyncLogMessage contains a list of strings which should be combined with a translated message to make it complete. It can for example be the location and name of a data declaration that has been created using RAPIDSync.

ToolDataInfo

Represents the geometric information about a modeled tool. When modeling a mechanism it is possible to define information that can be used to create a RsToolData object. The tooldata is RobotStudios representation of the RAPID tooldata data type. The RsToolData contains information that is only relevant in the context of a RAPID program. For this reason all the inforamtion of a tooldata is not relvant to define when modeling a mechanism.

ValueValidationInfo

Contains information about the result of a property/signal value validation.

Interfaces

IAttachableChild

Represents an object that can act as the child in an Attachment.

IAttachableParent

Represents an object that can act as the parent in an Attachment.

IHasAssets

Represents an object that has a collection of Asset objects.

IHasDynamicProperties

Represents an object that has a collection of DynamicProperty objects.

IHasFrames

Represents an object that has a collection of Frame objects.

IHasGeometry

Represents a geometric entity or primitive.

IHasGraphicComponents

Represents an object that has a collection of GraphicComponent objects.

IHasIOConnections

Represents an object that has a collection of IOConnection objects.

IHasIOSignals

Represents an object that has a collection of IOSignal objects.

IHasPropertyBindings

Represents an object that has a collection of PropertyBinding objects.

IHasTransform

Represents an object that has a Transform.

Enums

AxisDirection

Specifies values for ApproachVector, in tool coordinates.

BlendMode

Specifies how a texture is blended with the underlying color

BodyPrimitiveType

Represents the type of primitive for a body that was created by a method such as CreateSolidBox(Matrix4, Vector3).

BodyType

Specifies the type of a Body

BuiltInDataRecorderMotionSignal

Specifies information from the robot motion system that can be recorded.

CodeBehindStatus

Specifies the status of the code behind for a SmartComponent.

CollisionEvent

Specifies a collision or near miss event.

CollisionHighlightLevel

Specifies values for HighlightLevel.

CollisionType

Specifies the collision type.

ComponentLibraryClassification

Specifies the classification of a GraphicComponentLibrary.

ConfigurationMode

Specifies how the stored target configuration is used in JumpToAsync(RsToolData, bool, ConfigurationMode) and JumpToAsync(bool, ConfigurationMode).

ConfigurationStatus

Specifies if it is known if a RsRobTarget is reachable with its current configuration.

ControllerMappingState

Defines the different mapping states for an RsIrc5Controller. See MappingState property.

DetailLevels

Specifies the detail levels used when creating a graphical representation of a geometric entity (faceting).

DetectableUsage

Specifies how the CollisionDetector uses the Detectable property when checking for collision or minimum distance between two GraphicComponents.

EdgeType

Specifies the type of an Edge.

EventActivationMode

Specifies values to indicate the activation mode of an EventTableEntry.

EventLogicOperator

Specifies values for Operator

EventRelationalOperator

Specifies values for Operator.

FaceType

Specifies the type of a Face. A face can be either represented analytically by a simple equation, or a parametric spline.

FollowObjectBehavior

Specifies how a Camera behaves when it follows an object.

ForwardKinematicsResult

Specifies the result of a forward kinematic calculation.

FrameType

Specifies the usage of a Frame.

GraphicProjection

Specifies values for Projection and Projection.

HighlightStyle

Specifies the style for highlighting objects in the 3D graphics

IOSignalFlags

Specifies additional attributes for an IOSignal

IOSignalType

Specifies the type and direction of an IOSignal.

InformationStreamSubscriptionStatus

Specifies the result of a subscription to an Information Stream Channel such as an I/O signal. Some of the values are only relevant for specific channel types, some are common.

IntersectionType

Specifies how an object intersects with a volume

JointType

Specifies the motion type of a mechanism joint.

JumpResult

Specifies the result of JumpToAsync(RsToolData, bool, ConfigurationMode) and JumpToAsync(bool, ConfigurationMode).

KinematicsFlags

Specifies the kinematics type and other properties for a robot Mechanism

LightType

Specifies the type of light source that a Light represents.

MaterialEffect

MechanicalUnitActivationMode

Specifies values for ActivationMode

MechanicalUnitType

Specifies values for MechanicalUnitType

MechanismType

Specifies values for MechanismType.

MeshFlags

Specifies how a MeshFace is rendered.

MotionType

Specifies values for MotionType

PackAndGoFailureReason

Failure reasons for Pack & Go or Unpack & Work.

PackAndGoLibraryCopyOptions

Specifies how library components should be packed.

ParameterAccessMode

Specifies values for AccessMode

PartFileFormat

PhysicsConstraintType

Specifies the type of a PhysicsConstraint.

PhysicsMotionControl

Specifies the physical behavior of a GraphicComponent

RapidStorageType

Specifies the RAPID storage type of a RsDataDeclaration. Please refer to the RAPID reference manual for more information.

ReachabilityState

Whether the robot can reach the target of RsMoveInstruction or not.

RsPointType

Specifies values for PointType

ScreenshotOptions

Specifies how a screenshot of the graphics should be rendered.

SimulationActorState

Specifies the state of a simulated object.

SimulationState

StopwatchTriggerType

Represents the type of trigger for starting or stopping a SimulationStopwatch.

SyncDirection

Specifies the direction of a RAPID synchronization operation.

SyncLogMessageId

Specifies the different types of messages that can be generated from the RAPIDSync system. For each element it is documented how many strings the corresponding message has, and their meaning.

SyncLogMessageSeverity

Specifies the different severity levels defined for log messages.

SystemState

Specifies values for SystemState

TextureType

Specifies values for TextureType.

TrigValidity

Indicates the validity of an action instruction triggered by a condition, e.g. SetBrush.

ValueValidationResult

Specifies values for Result

VirtualControllerRestartMode

Specifies how a virtual controller should be started or restarted

VirtualTimeMode

Specifies how simulation time is controlled in relation to virtual controllers during simulation.

ZoneVisualization

Specifies how zone data for move instructions in a path is visualized.

Delegates

CollisionEventHandler

Represents the method that will handle the Collision event.

DynamicPropertyChangedEventHandler

Represents the method that will handle the PropertyChanged and PropertyValueChanged events.

EvaluateTriggerEventHandler

Represents the method that will handle the EvaluateTrigger event.

ExecuteActionEventHandler

Represents the method that will handle the ExecuteAction event.

FileNotFoundNotification

Represents the method that will handle the file not found callback from the Load(string, bool, ProgressNotification, FileNotFoundNotification) method.

IOSignalChangedEventHandler

Represents the method that will handle the IOSignalChanged event.

InformationStreamEventHandler

RapidSynchronizationEventHandler

Represents the method that will handle the RapidSynchronized event.

TickEventHandler

VirtualSignalChangedEventHandler

In this article
Back to top Copyright © 2025 ABB