Class Frame
Represents a simple modelling frame.
Inherited Members
Namespace: ABB.Robotics.RobotStudio .Stations
Assembly: ABB.Robotics.RobotStudio.Stations.dll
Syntax
[Persistent("Frame")]
public sealed class Frame : ProjectObject, IHasTransform, IAttachableChild, IAttachableParent, ISupportCopy
Examples
Frame Example.
Project.UndoContext.BeginUndoStep("FrameProperties");
try
{
Station station = Station.ActiveStation;
// Create a frame.
Frame myFrame = new Frame();
myFrame.Name = "MyFrame_1";
// Add the frame to the station.
station.Frames.Add(myFrame);
// Make the frame twice as big.
myFrame.FrameSize = myFrame.FrameSize * 2;
// Make sure the name of the frame and the frame itself is displayed in the graphics.
myFrame.ShowName = true;
myFrame.Visible = true;
// Move the frame 100 mm along the X-axis.
myFrame.Transform.X = myFrame.Transform.X + 0.1;
// Output the transform of the frame.
Logger.AddMessage(new LogMessage("Transform: x:" + myFrame.Transform.X.ToString() +
" y:" + myFrame.Transform.Y.ToString() +
" z:" + myFrame.Transform.Z.ToString() +
" Rx:" + myFrame.Transform.RX.ToString() +
" Ry:" + myFrame.Transform.RY.ToString() +
" Rz:" + myFrame.Transform.RZ.ToString()));
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
Constructors
View SourceFrame()
Initializes a new instance of the Frame class.
Declaration
public Frame()
Examples
Create Frame.
Project.UndoContext.BeginUndoStep("FrameProperties");
try
{
Station station = Station.ActiveStation;
// Create a frame.
Frame myFrame = new Frame();
myFrame.Name = "MyFrame_1";
// Add the frame to the station.
station.Frames.Add(myFrame);
// Make the frame twice as big.
myFrame.FrameSize = myFrame.FrameSize * 2;
// Make sure the name of the frame and the frame itself is displayed in the graphics.
myFrame.ShowName = true;
myFrame.Visible = true;
// Move the frame 100 mm along the X-axis.
myFrame.Transform.X = myFrame.Transform.X + 0.1;
// Output the transform of the frame.
Logger.AddMessage(new LogMessage("Transform: x:" + myFrame.Transform.X.ToString() +
" y:" + myFrame.Transform.Y.ToString() +
" z:" + myFrame.Transform.Z.ToString() +
" Rx:" + myFrame.Transform.RX.ToString() +
" Ry:" + myFrame.Transform.RY.ToString() +
" Rz:" + myFrame.Transform.RZ.ToString()));
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
Properties
View SourceFrameSize
Gets or sets the size of the graphical frame.
Declaration
public double FrameSize { get; set; }
Property Value
Type | Description |
---|---|
double |
Examples
Get/Set FrameSize.
Project.UndoContext.BeginUndoStep("FrameProperties");
try
{
Station station = Station.ActiveStation;
// Create a frame.
Frame myFrame = new Frame();
myFrame.Name = "MyFrame_1";
// Add the frame to the station.
station.Frames.Add(myFrame);
// Make the frame twice as big.
myFrame.FrameSize = myFrame.FrameSize * 2;
// Make sure the name of the frame and the frame itself is displayed in the graphics.
myFrame.ShowName = true;
myFrame.Visible = true;
// Move the frame 100 mm along the X-axis.
myFrame.Transform.X = myFrame.Transform.X + 0.1;
// Output the transform of the frame.
Logger.AddMessage(new LogMessage("Transform: x:" + myFrame.Transform.X.ToString() +
" y:" + myFrame.Transform.Y.ToString() +
" z:" + myFrame.Transform.Z.ToString() +
" Rx:" + myFrame.Transform.RX.ToString() +
" Ry:" + myFrame.Transform.RY.ToString() +
" Rz:" + myFrame.Transform.RZ.ToString()));
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
View Source
FrameType
Gets or sets a value indicating how the frame is used.
Declaration
public FrameType FrameType { get; set; }
Property Value
Type | Description |
---|---|
Frame |
Name
Gets or sets the name of the object
Declaration
public override string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
Overrides
View SourceParent
Returns a reference to the parent Station.
Declaration
public override ProjectObject Parent { get; }
Property Value
Type | Description |
---|---|
Project |
Returns a ProjectObject representing the current object's parent. |
Overrides
Remarks
You can use the Parent property to navigate up from the current object to the object one level higher.
Examples
Get Parent.
Project.UndoContext.BeginUndoStep("FrameProperties");
try
{
Station station = Station.ActiveStation;
// Create a frame.
Frame myFrame = new Frame();
myFrame.Name = "MyFrame_1";
// Add the frame to the station.
station.Frames.Add(myFrame);
// Make the frame twice as big.
myFrame.FrameSize = myFrame.FrameSize * 2;
// Make sure the name of the frame and the frame itself is displayed in the graphics.
myFrame.ShowName = true;
myFrame.Visible = true;
// Move the frame 100 mm along the X-axis.
myFrame.Transform.X = myFrame.Transform.X + 0.1;
// Output the transform of the frame.
Logger.AddMessage(new LogMessage("Transform: x:" + myFrame.Transform.X.ToString() +
" y:" + myFrame.Transform.Y.ToString() +
" z:" + myFrame.Transform.Z.ToString() +
" Rx:" + myFrame.Transform.RX.ToString() +
" Ry:" + myFrame.Transform.RY.ToString() +
" Rz:" + myFrame.Transform.RZ.ToString()));
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
View Source
ShowName
Gets or sets a value indicating whether the name of the frame will be displayed in the graphics.
Declaration
public bool ShowName { get; set; }
Property Value
Type | Description |
---|---|
bool |
Examples
Get/Set ShowName.
Project.UndoContext.BeginUndoStep("FrameProperties");
try
{
Station station = Station.ActiveStation;
// Create a frame.
Frame myFrame = new Frame();
myFrame.Name = "MyFrame_1";
// Add the frame to the station.
station.Frames.Add(myFrame);
// Make the frame twice as big.
myFrame.FrameSize = myFrame.FrameSize * 2;
// Make sure the name of the frame and the frame itself is displayed in the graphics.
myFrame.ShowName = true;
myFrame.Visible = true;
// Move the frame 100 mm along the X-axis.
myFrame.Transform.X = myFrame.Transform.X + 0.1;
// Output the transform of the frame.
Logger.AddMessage(new LogMessage("Transform: x:" + myFrame.Transform.X.ToString() +
" y:" + myFrame.Transform.Y.ToString() +
" z:" + myFrame.Transform.Z.ToString() +
" Rx:" + myFrame.Transform.RX.ToString() +
" Ry:" + myFrame.Transform.RY.ToString() +
" Rz:" + myFrame.Transform.RZ.ToString()));
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
View Source
Text
Gets or sets an extra text that is displayed next to the frame in the graphics.
Declaration
public string Text { get; set; }
Property Value
Type | Description |
---|---|
string |
Transform
Gets the transform of the Frame.
Declaration
public Transform Transform { get; }
Property Value
Type | Description |
---|---|
Transform |
Examples
Get Transform.
Project.UndoContext.BeginUndoStep("FrameProperties");
try
{
Station station = Station.ActiveStation;
// Create a frame.
Frame myFrame = new Frame();
myFrame.Name = "MyFrame_1";
// Add the frame to the station.
station.Frames.Add(myFrame);
// Make the frame twice as big.
myFrame.FrameSize = myFrame.FrameSize * 2;
// Make sure the name of the frame and the frame itself is displayed in the graphics.
myFrame.ShowName = true;
myFrame.Visible = true;
// Move the frame 100 mm along the X-axis.
myFrame.Transform.X = myFrame.Transform.X + 0.1;
// Output the transform of the frame.
Logger.AddMessage(new LogMessage("Transform: x:" + myFrame.Transform.X.ToString() +
" y:" + myFrame.Transform.Y.ToString() +
" z:" + myFrame.Transform.Z.ToString() +
" Rx:" + myFrame.Transform.RX.ToString() +
" Ry:" + myFrame.Transform.RY.ToString() +
" Rz:" + myFrame.Transform.RZ.ToString()));
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
View Source
Visible
Gets or sets a value indicating whether the frame will be displayed in the graphics.
Declaration
public bool Visible { get; set; }
Property Value
Type | Description |
---|---|
bool |
Examples
Get/Set Visible.
Project.UndoContext.BeginUndoStep("FrameProperties");
try
{
Station station = Station.ActiveStation;
// Create a frame.
Frame myFrame = new Frame();
myFrame.Name = "MyFrame_1";
// Add the frame to the station.
station.Frames.Add(myFrame);
// Make the frame twice as big.
myFrame.FrameSize = myFrame.FrameSize * 2;
// Make sure the name of the frame and the frame itself is displayed in the graphics.
myFrame.ShowName = true;
myFrame.Visible = true;
// Move the frame 100 mm along the X-axis.
myFrame.Transform.X = myFrame.Transform.X + 0.1;
// Output the transform of the frame.
Logger.AddMessage(new LogMessage("Transform: x:" + myFrame.Transform.X.ToString() +
" y:" + myFrame.Transform.Y.ToString() +
" z:" + myFrame.Transform.Z.ToString() +
" Rx:" + myFrame.Transform.RX.ToString() +
" Ry:" + myFrame.Transform.RY.ToString() +
" Rz:" + myFrame.Transform.RZ.ToString()));
}
catch
{
Project.UndoContext.CancelUndoStep(CancelUndoStepType.Rollback);
throw;
}
finally
{
Project.UndoContext.EndUndoStep();
}</code></pre>
Methods
View SourceAfterLoad(PimDocument)
Declaration
protected override void AfterLoad(PimDocument doc)
Parameters
Type | Name | Description |
---|---|---|
Pim |
doc |
Overrides
View SourceAttach(IAttachableChild, bool, Matrix4)
Attaches an IAttachable
Declaration
public bool Attach(IAttachableChild child, bool mount, Matrix4 offset)
Parameters
Type | Name | Description |
---|---|---|
IAttachable |
child | The object to attach. |
bool | mount | True if the object should be moved to the frame. |
Matrix4 | offset | The offset from the frame (if mount is true). |
Returns
Type | Description |
---|---|
bool |
CanAttachChild(IAttachableChild)
Checks if an IAttachable
Declaration
public bool CanAttachChild(IAttachableChild child)
Parameters
Type | Name | Description |
---|---|---|
IAttachable |
child |
Returns
Type | Description |
---|---|
bool |
Copy()
Creates a copy of the project object.
Declaration
public ProjectObject Copy()
Returns
Type | Description |
---|---|
Project |
The copied project object. |
Remarks
Always refer to the documentation of the implementing object for a detailed description of the copy behavior.
Detach(IAttachableChild)
Detaches an attached object from this frame.
Declaration
public bool Detach(IAttachableChild child)
Parameters
Type | Name | Description |
---|---|---|
IAttachable |
child |
Returns
Type | Description |
---|---|
bool |
Highlight()
Sets the highlight color of the frame to the default highlight color.
Declaration
public void Highlight()
Highlight(Color)
Sets the highlight color of the frame.
Declaration
public void Highlight(Color color)
Parameters
Type | Name | Description |
---|---|---|
Color | color |
ResetHighlight()
Resets the highlight color of the target to the default color.
Declaration
public void ResetHighlight()