Files
RevitArchive/RevitJigSample/ExternalGraphics/JigDrawingServer.cs
2026-02-23 14:58:05 +08:00

54 lines
1.2 KiB
C#

using System.Collections.Generic;
using Autodesk.Revit.DB;
namespace RevitJigSample.ExternalGraphics
{
public class JigDrawingServer : DrawingServer
{
public List<Line> LineList { get; set; }
public JigDrawingServer(Document doc)
: base(doc)
{
this.LineList = new List<Line>();
}
public override string GetName()
{
return "IMPACT Jig Drawing Server";
}
public override string GetDescription()
{
return "IMPACT Jig Drawing Server";
}
public XYZ BasePoint { get; set; }
public XYZ NextPoint { get; set; }
public override List<Line> PrepareProfile()
{
return LineList;
}
public override bool CanExecute(View view)
{
return true;
}
public override Outline GetBoundingBox(View view)
{
if (this.LineList.Count > 0)
{
return new Outline(
this.LineList[0].GetEndPoint(0),
this.LineList[0].GetEndPoint(1)
);
}
return null;
}
}
}