Class RsInstructionTemplateCollection
Inheritance
RsInstructionTemplateCollection
Assembly: ABB.Robotics.RobotStudio.Stations.dll
Syntax
public class RsInstructionTemplateCollection
Examples
RsInstructionTemplateCollection.
Project.UndoContext.BeginUndoStep("RsActionInstructionDescriptionExample");
try
{
Station station = Station.ActiveStation;
RsInstructionDescription myInstrDesc;
if (station.ActiveTask.InstructionDescriptions.TryGetInstructionDescription("ConfL", out myInstrDesc))
{
// Cast myInstrDesc to a RsActionInstructionDescription.
RsActionInstructionDescription myConfLDesc = (RsActionInstructionDescription)myInstrDesc;
// Output to the logger.
Logger.AddMessage(new LogMessage("The ActionInstructionDescription '" + myConfLDesc.Name + "' has the following property values:"));
Logger.AddMessage(new LogMessage("InformationText: " + myConfLDesc.InformationText));
if (myConfLDesc.ActiveTemplate != null)
{
Logger.AddMessage(new LogMessage("ActiveTemplate: " + myConfLDesc.ActiveTemplate.Name));
}
Logger.AddMessage(new LogMessage("The following instruction parameters:"));
int i = 1;
foreach (RsInstructionParameterGroup rspg in myConfLDesc.InstructionParameterGroups)
{
Logger.AddMessage(new LogMessage("In group " + i + ":"));
i++;
foreach (RsInstructionParameter rsip in rspg.InstructionParameters)
{
Logger.AddMessage(new LogMessage("Parameter Name: '" + rsip.Name
+ "' Optional: '" + rsip.Optional.ToString()
+ "' Pointtype: '" + rsip.PointType.ToString()
+ "' SyncReferencedData: '" + rsip.SyncReferencedData.ToString() + "'"));
}
}
Logger.AddMessage(new LogMessage("The following instruction templates:"));
foreach (RsInstructionTemplate rsit in myConfLDesc.InstructionTemplates)
{
Logger.AddMessage(new LogMessage("Template '" + rsit.Name + "'"));
Logger.AddMessage(new LogMessage("Has the following InstructionArguments:"));
foreach (RsInstructionArgument rsia in rsit.InstructionArguments)
{
Logger.AddMessage(new LogMessage("Argument Name: '" + rsia.Name
+ "' Enabled: '" + rsia.Enabled.ToString()
+ "' Value: '" + rsia.Value + "'"));
}
}
}
else
{
Logger.AddMessage(new LogMessage("Failed to get the IstructionDescription for 'ConfL'"));
}
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
Properties
View Source
Count
Declaration
public virtual int Count { get; }
Property Value
View Source
IsSynchronized
Declaration
public virtual bool IsSynchronized { get; }
Property Value
View Source
this[int]
Declaration
public RsInstructionTemplate this[int index] { get; }
Parameters
| Type |
Name |
Description |
| int |
index |
|
Property Value
View Source
Parent
Declaration
public ProjectObject Parent { get; }
Property Value
View Source
SyncRoot
Declaration
public virtual object SyncRoot { get; }
Property Value
Methods
View Source
Add(RsInstructionTemplate)
Declaration
public void Add(RsInstructionTemplate instructionTemplate)
Parameters
Examples
Add.
Project.UndoContext.BeginUndoStep("RsActionInstructionDescriptionExample");
try
{
Station station = Station.ActiveStation;
RsInstructionDescription myInstrDesc;
if (station.ActiveTask.InstructionDescriptions.TryGetInstructionDescription("ConfL", out myInstrDesc))
{
// Cast myInstrDesc to a RsActionInstructionDescription.
RsActionInstructionDescription myConfLDesc = (RsActionInstructionDescription)myInstrDesc;
// Output to the logger.
Logger.AddMessage(new LogMessage("The ActionInstructionDescription '" + myConfLDesc.Name + "' has the following property values:"));
Logger.AddMessage(new LogMessage("InformationText: " + myConfLDesc.InformationText));
if (myConfLDesc.ActiveTemplate != null)
{
Logger.AddMessage(new LogMessage("ActiveTemplate: " + myConfLDesc.ActiveTemplate.Name));
}
Logger.AddMessage(new LogMessage("The following instruction parameters:"));
int i = 1;
foreach (RsInstructionParameterGroup rspg in myConfLDesc.InstructionParameterGroups)
{
Logger.AddMessage(new LogMessage("In group " + i + ":"));
i++;
foreach (RsInstructionParameter rsip in rspg.InstructionParameters)
{
Logger.AddMessage(new LogMessage("Parameter Name: '" + rsip.Name
+ "' Optional: '" + rsip.Optional.ToString()
+ "' Pointtype: '" + rsip.PointType.ToString()
+ "' SyncReferencedData: '" + rsip.SyncReferencedData.ToString() + "'"));
}
}
Logger.AddMessage(new LogMessage("The following instruction templates:"));
foreach (RsInstructionTemplate rsit in myConfLDesc.InstructionTemplates)
{
Logger.AddMessage(new LogMessage("Template '" + rsit.Name + "'"));
Logger.AddMessage(new LogMessage("Has the following InstructionArguments:"));
foreach (RsInstructionArgument rsia in rsit.InstructionArguments)
{
Logger.AddMessage(new LogMessage("Argument Name: '" + rsia.Name
+ "' Enabled: '" + rsia.Enabled.ToString()
+ "' Value: '" + rsia.Value + "'"));
}
}
}
else
{
Logger.AddMessage(new LogMessage("Failed to get the IstructionDescription for 'ConfL'"));
}
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
View Source
Contains(RsInstructionTemplate)
Declaration
public bool Contains(RsInstructionTemplate obj)
Parameters
Returns
View Source
CopyTo(RsInstructionTemplate[], int)
Declaration
public void CopyTo(RsInstructionTemplate[] array, int index)
Parameters
View Source
CopyTo(Array, int)
Declaration
public virtual void CopyTo(Array array, int index)
Parameters
| Type |
Name |
Description |
| Array |
array |
|
| int |
index |
|
View Source
GetEnumerator()
Declaration
public virtual IEnumerator GetEnumerator()
Returns
View Source
Remove(RsInstructionTemplate)
Declaration
public void Remove(RsInstructionTemplate instructionTemplate)
Parameters
Examples
Remove.
Project.UndoContext.BeginUndoStep("RsActionInstructionDescriptionExample");
try
{
Station station = Station.ActiveStation;
RsInstructionDescription myInstrDesc;
if (station.ActiveTask.InstructionDescriptions.TryGetInstructionDescription("ConfL", out myInstrDesc))
{
// Cast myInstrDesc to a RsActionInstructionDescription.
RsActionInstructionDescription myConfLDesc = (RsActionInstructionDescription)myInstrDesc;
// Output to the logger.
Logger.AddMessage(new LogMessage("The ActionInstructionDescription '" + myConfLDesc.Name + "' has the following property values:"));
Logger.AddMessage(new LogMessage("InformationText: " + myConfLDesc.InformationText));
if (myConfLDesc.ActiveTemplate != null)
{
Logger.AddMessage(new LogMessage("ActiveTemplate: " + myConfLDesc.ActiveTemplate.Name));
}
Logger.AddMessage(new LogMessage("The following instruction parameters:"));
int i = 1;
foreach (RsInstructionParameterGroup rspg in myConfLDesc.InstructionParameterGroups)
{
Logger.AddMessage(new LogMessage("In group " + i + ":"));
i++;
foreach (RsInstructionParameter rsip in rspg.InstructionParameters)
{
Logger.AddMessage(new LogMessage("Parameter Name: '" + rsip.Name
+ "' Optional: '" + rsip.Optional.ToString()
+ "' Pointtype: '" + rsip.PointType.ToString()
+ "' SyncReferencedData: '" + rsip.SyncReferencedData.ToString() + "'"));
}
}
Logger.AddMessage(new LogMessage("The following instruction templates:"));
foreach (RsInstructionTemplate rsit in myConfLDesc.InstructionTemplates)
{
Logger.AddMessage(new LogMessage("Template '" + rsit.Name + "'"));
Logger.AddMessage(new LogMessage("Has the following InstructionArguments:"));
foreach (RsInstructionArgument rsia in rsit.InstructionArguments)
{
Logger.AddMessage(new LogMessage("Argument Name: '" + rsia.Name
+ "' Enabled: '" + rsia.Enabled.ToString()
+ "' Value: '" + rsia.Value + "'"));
}
}
}
else
{
Logger.AddMessage(new LogMessage("Failed to get the IstructionDescription for 'ConfL'"));
}
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
View Source
ToArray()
Declaration
public RsInstructionTemplate[] ToArray()
Returns
View Source
TryGetInstructionDescription(string, out RsInstructionTemplate)
Gets the template with the specified name.
Declaration
public bool TryGetInstructionDescription(string name, out RsInstructionTemplate instructionTemplate)
Parameters
| Type |
Name |
Description |
| string |
name |
The name of the template to get.
|
| RsInstructionTemplate |
instructionTemplate |
When this method returns, contains the template associated with the specified name,
if the name is found; otherwise, null.
|
Returns
| Type |
Description |
| bool |
true if the RsInstructionTemplateCollection contains an element with the specified name; otherwise, false.
|
Exceptions