• Add-In life cycle
    • Creating a RobotStudio Add-In
    • Building an Add-In
    • Creating an Add-In file
    • Running an Add-In
    • Debugging an Add-In
    • Packing and Distributing an Add-In
    • Localizing an Add-In
    • Installing an Add-In
    • Logging Exceptions
    • Upgrading an Add-In
    • Automating Build and Packing
    • Using the OnLoad callback function
    • Managing Options
    • Activate/Deactivate callbacks
    • Unload callback
    • Saving the Station's state
    • Save and Close Station callbacks
  • SmartComponent life cycle
    • Creating a SmartComponent
    • Building a SmartComponent
    • Localizing a SmartComponent
    • Debugging a SmartComponent
    • Digitally Signing a SmartComponent's Assembly
    • Distributing a SmartComponent
    • Installing SmartComponents
    • Exporting XML source from RobotStudio
    • Upgrading a SmartComponent
    • Declaring IO Signals
    • Initializing persistent state
    • Initializing when loaded into a Station
    • Getting notified when a property changes
    • Getting notified when a signal changes
    • Pulse a Signal when a Simulation starts
    • Validate a property value
    • BeforeLoad and Close callbacks
    • Using the Saving and Saved callbacks
  • Designing User Interface
    • Creating a Button
    • Creating a SplitButton
    • Creating a PopupButton
    • Creating a CustomButton
    • Creating a DocumentWindow
    • Creating a DocumentWindow with Categories
    • Creating a New View
    • Creating a ToolWindow
    • Removing a Button
    • Logger
    • UndoStep
  • Targets and Paths
    • Creating Targets
    • Aligning Targets
    • Creating Targets using GraphicPicker
    • Copying Targets
    • Target Properties
    • Jump To Target
    • Modifying Position and Orientation
    • Deleting Targets
    • Creating a Path
    • Deleting a Path
    • Getting Targets from a Path
    • Creating Local Targets
    • Creating and Configuring RsRobTarget
    • Creating JointTargets
  • Modifying translation and rotation
    • Transforming Target
    • Transforming GraphicComponent
    • Rotating with respect to axis
    • Transforming Path
    • Rotating Target
  • Geometry
    • Importing CAD file
    • CAD Information
    • Level of Detail
    • Getting Geometry Details
    • Part Information
    • Body Operations
      • Boolean Operations
      • Creating Curves
      • Creating Intersection Curves
      • Curve Manipulations
      • Creating Solids
      • Creating Surfaces
      • Join Separate
      • Extrude
      • Body Methods
      • Body Properties
      • Coedge Properties
      • Cut Triangles
      • Edge Properties
      • Face Properties
    • Modifying Position
    • Modifying Local Origin
    • Getting and Modifying Attachments
    • GraphicComponentGroup Properties
    • GraphicComponentLibrary Properties
  • RAPID
    • Importing ProcessDefinition
    • Importing MoveInstruction
    • Importing ActionInstruction
    • Creating RsWorkobject
    • Creating RsToolData
    • Creating RsMoveInstruction
    • Creating RsActionInstructionDescription
    • Getting Process and Instruction Templates
    • Deleting RsProcessDefinition
    • Loading Module
    • Saving Program
    • Synchronize to Station and RAPID
  • RobotMechanism
    • Building IRB140 Model
    • Creating a Robot
    • Getting Robot Coordinates
    • Setting Robot JointValues
  • Visualization
    • Markups
    • Temporary Graphics
    • Lights
    • Textures and Materials
    • Meshes
    • PointClouds
    • 3D View Buttons
  • Recording I/O signals and motion
    • Subscribing to Signal
    • Creating a Sink
  • Miscellaneous
    • Creating New Station
    • Setting/Resetting Virtual Signals
    • Detecting Collision
    • Set Selection Mode
    • License validation
  • Packing a RobotWare Add-In