using System.Collections.Generic; using Autodesk.Revit.DB; namespace RevitJigSample.ExternalGraphics { public class JigDrawingServer : DrawingServer { public List LineList { get; set; } public JigDrawingServer(Document doc) : base(doc) { this.LineList = new List(); } 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 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; } } }