Rotate the selected objects.
Syntax: |
---|
DlxSelection.Rotate(angle) DlxSelection.Rotate(angle, basePoint) |
Parameters
Parameter | Description |
---|---|
angle | Rotation angle in degrees. |
basePoint | A DlxPoint coordinates specifying the base point. |
Return Value
If the operation ends correctly, it returns true otherwise it returns false.
Remarks
The selection rotates around the base point. If the base point is not specified, the transformation is performed with respect to the selection hotspot. Use the SetHotspot method to set the hotspot of the selection.
Example
Copy code | |
---|---|
var prj = DlxApp.GetJob().GetProject("Example Sch");
if (!prj.IsValid())
prj = DlxApp.GetJob().NewProject("Example Sch");
var doc = prj.GetDocument("Examples Sch", DlxApp.DOCTYPE_SCHEMATIC);
if (!doc.IsValid())
{
doc = prj.NewDocument("Examples Sch", DlxApp.DOCTYPE_SCHEMATIC);
doc.SetPageFormat("A4", false);
}
if (doc.IsValid() && doc.Activate())
{
var page = doc.GetActivePage();
if (page.IsValid())
{
var layer = page.GetLayerFromType(DlxApp.LAYERTYPE_DRAWING);
if (layer.IsValid())
{
// create objects
var pen = new DlxPenStyle(0.5, new DlxColor("orangered"), "DASHED");
doc.SetStyle(pen);
var obj1 = layer.DrawLine(new DlxPoint(30, 30), new DlxPoint(80, 80));
pen.SetWidth(1);
doc.SetStyle(pen);
var obj2 = layer.DrawLine(new DlxPoint(40, 30), new DlxPoint(90, 80));
pen.SetDashStyle("SOLID");
doc.SetStyle(pen);
var obj3 = layer.DrawLine(new DlxPoint(50, 30), new DlxPoint(100, 80));
// moves objects
var selection = page.GetSelection();
selection.Empty();
selection.AddObject(obj1);
selection.AddObject(obj2);
selection.Move(80, 0);
selection.SetHotspot(new DlxPoint(100, 80));
selection.Rotate(135);
}
}
}
|