Class RsProcessTemplateCollection
Inheritance
RsProcessTemplateCollection
Assembly: ABB.Robotics.RobotStudio.Stations.dll
Syntax
public class RsProcessTemplateCollection : ICollection, IEnumerable<RsProcessTemplate>, IEnumerable
Examples
RsProcessTemplateCollection.
Project.UndoContext.BeginUndoStep("RsProcessDefinitionExample");
try
{
Station station = Station.ActiveStation;
// Create a new RsProcessDefinition.
RsProcessDefinition myProcDef = new RsProcessDefinition("", "SearchL", "");
// Name it "SearchL".
myProcDef.Name = "SearchL";
// Create a new RsInstructionTemplate.
RsInstructionTemplate mySearchLInstrTempl = new RsInstructionTemplate();
// Name it "SearchL".
mySearchLInstrTempl.Name = "SearchL";
// Create the instruction arguments for the InstructionTemplate, and add them to it.
RsInstructionArgument myArg = new RsInstructionArgument("Stop", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("PStop", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("SStop", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Sup", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Signal", "di1");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Flanks", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("SearchPoint", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("ToPoint", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("ID", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Speed", "v1000");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("V", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("T", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Tool", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("WObj", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Corr", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
// Create a RsProcessTemplate using the RsInstructionTemplate.
// Use null arguments since it does not support circular or joint motions.
RsProcessTemplate myDefaultSearchLProcTempl = new RsProcessTemplate(null, mySearchLInstrTempl, null);
// Name it "Default".
myDefaultSearchLProcTempl.Name = "Default";
// Set the ActiveMotionType to linear.
myDefaultSearchLProcTempl.ActiveMotionType = MotionType.Linear;
// Add the process template to the ProcessDefinition.
myProcDef.ProcessTemplates.Add(myDefaultSearchLProcTempl);
// Set the process template as the ActiveProcessTemplate.
myProcDef.ActiveProcessTemplate = myProcDef.ProcessTemplates[0];
// Finally add the ProcessDefinition to the ActiveTask.
station.ActiveTask.ProcessDefinitions.Add(myProcDef);
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}
Properties
Count
Declaration
public virtual int Count { get; }
Property Value
IsSynchronized
Declaration
public virtual bool IsSynchronized { get; }
Property Value
Item[Int32]
Declaration
public RsProcessTemplate this[int index] { get; }
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Property Value
Parent
Declaration
public ProjectObject Parent { get; }
Property Value
SyncRoot
Declaration
public virtual object SyncRoot { get; }
Property Value
Methods
Add(RsProcessTemplate)
Declaration
public void Add(RsProcessTemplate processTemplate)
Parameters
Examples
Add RsProcessTemplate.
Project.UndoContext.BeginUndoStep("RsProcessDefinitionExample");
try
{
Station station = Station.ActiveStation;
// Create a new RsProcessDefinition.
RsProcessDefinition myProcDef = new RsProcessDefinition("", "SearchL", "");
// Name it "SearchL".
myProcDef.Name = "SearchL";
// Create a new RsInstructionTemplate.
RsInstructionTemplate mySearchLInstrTempl = new RsInstructionTemplate();
// Name it "SearchL".
mySearchLInstrTempl.Name = "SearchL";
// Create the instruction arguments for the InstructionTemplate, and add them to it.
RsInstructionArgument myArg = new RsInstructionArgument("Stop", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("PStop", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("SStop", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Sup", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Signal", "di1");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Flanks", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("SearchPoint", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("ToPoint", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("ID", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Speed", "v1000");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("V", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("T", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Tool", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("WObj", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Corr", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
// Create a RsProcessTemplate using the RsInstructionTemplate.
// Use null arguments since it does not support circular or joint motions.
RsProcessTemplate myDefaultSearchLProcTempl = new RsProcessTemplate(null, mySearchLInstrTempl, null);
// Name it "Default".
myDefaultSearchLProcTempl.Name = "Default";
// Set the ActiveMotionType to linear.
myDefaultSearchLProcTempl.ActiveMotionType = MotionType.Linear;
// Add the process template to the ProcessDefinition.
myProcDef.ProcessTemplates.Add(myDefaultSearchLProcTempl);
// Set the process template as the ActiveProcessTemplate.
myProcDef.ActiveProcessTemplate = myProcDef.ProcessTemplates[0];
// Finally add the ProcessDefinition to the ActiveTask.
station.ActiveTask.ProcessDefinitions.Add(myProcDef);
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}
Contains(RsProcessTemplate)
Declaration
public bool Contains(RsProcessTemplate obj)
Parameters
Returns
CopyTo(RsProcessTemplate[], Int32)
Declaration
public void CopyTo(RsProcessTemplate[] array, int index)
Parameters
CopyTo(Array, Int32)
Declaration
public virtual void CopyTo(Array array, int index)
Parameters
GetEnumerator()
Declaration
public virtual IEnumerator GetEnumerator()
Returns
Remove(RsProcessTemplate)
Declaration
public void Remove(RsProcessTemplate processTemplate)
Parameters
Examples
Remove RsProcessTemplate.
Project.UndoContext.BeginUndoStep("RsProcessDefinitionExample");
try
{
Station station = Station.ActiveStation;
// Create a new RsProcessDefinition.
RsProcessDefinition myProcDef = new RsProcessDefinition("", "SearchL", "");
// Name it "SearchL".
myProcDef.Name = "SearchL";
// Create a new RsInstructionTemplate.
RsInstructionTemplate mySearchLInstrTempl = new RsInstructionTemplate();
// Name it "SearchL".
mySearchLInstrTempl.Name = "SearchL";
// Create the instruction arguments for the InstructionTemplate, and add them to it.
RsInstructionArgument myArg = new RsInstructionArgument("Stop", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("PStop", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("SStop", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Sup", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Signal", "di1");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Flanks", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("SearchPoint", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("ToPoint", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("ID", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Speed", "v1000");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("V", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("T", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Tool", "");
myArg.Enabled = true;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("WObj", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
myArg = new RsInstructionArgument("Corr", "");
myArg.Enabled = false;
mySearchLInstrTempl.InstructionArguments.Add(myArg);
// Create a RsProcessTemplate using the RsInstructionTemplate.
// Use null arguments since it does not support circular or joint motions.
RsProcessTemplate myDefaultSearchLProcTempl = new RsProcessTemplate(null, mySearchLInstrTempl, null);
// Name it "Default".
myDefaultSearchLProcTempl.Name = "Default";
// Set the ActiveMotionType to linear.
myDefaultSearchLProcTempl.ActiveMotionType = MotionType.Linear;
// Add the process template to the ProcessDefinition.
myProcDef.ProcessTemplates.Add(myDefaultSearchLProcTempl);
// Set the process template as the ActiveProcessTemplate.
myProcDef.ActiveProcessTemplate = myProcDef.ProcessTemplates[0];
// Finally add the ProcessDefinition to the ActiveTask.
station.ActiveTask.ProcessDefinitions.Add(myProcDef);
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}
ToArray()
Declaration
public RsProcessTemplate[] ToArray()
Returns
TryGetProcessTemplate(String, out RsProcessTemplate)
Gets the template with the specified name.
Declaration
public bool TryGetProcessTemplate(string name, out RsProcessTemplate processTemplate)
Parameters
Type |
Name |
Description |
String |
name |
The name of the template to get.
|
RsProcessTemplate |
processTemplate |
When this method returns, contains the template associated with the specified name,
if the name is found; otherwise, null.
|
Returns
Type |
Description |
Boolean |
true if the RsProcessTemplateCollection contains an element with the specified name; otherwise, false.
|
Exceptions