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);
        }