public static FoundationCentreLine CreateFromLine(LineDrawingObject lineDrawingObject, SoilProperties soilProperties) { LayerManager layerManager = DataService.Current.GetStore <DocumentStore>(lineDrawingObject.Document.Name).LayerManager; string foundationLayerName = layerManager.GetLayerName(FoundationCentreLine.FOUNDATION_LAYER); FoundationCentreLine foundationCentreLine = new FoundationCentreLine(lineDrawingObject.Document, soilProperties, foundationLayerName); foundationCentreLine.BaseObject = lineDrawingObject.BaseObject; return(foundationCentreLine); }
public IReadOnlyCollection <LineDrawingObject> GetFoundationCentrelines() { DBObjectCollection collection = Explode(true); List <LineDrawingObject> lineDrawing = new List <LineDrawingObject>(); foreach (DBObject dbObject in collection) { if (dbObject is Line) { LineDrawingObject ldo = new LineDrawingObject(this._document); ldo.BaseObject = dbObject.ObjectId; if (ldo.HasKey(FoundationGroup.FOUNDATION_CENTRE_LOAD_KEY)) { lineDrawing.Add(ldo); continue; } } dbObject.Erase(); } return(lineDrawing); }