public static Grid ByPlane(string name, Plane plane, Point start, Point end) { var parameters = new GridCreationParameters() { Name = name, Plane = plane, Start = start, End = end }; return(new Grid(parameters)); }
private Grid(GridCreationParameters parameters) { var grid = EdificeObjectManager.FindElement() as EdificeCore.Grid; if (grid == null) { grid = ElementFactory.CreateGrid(parameters); } else { grid.Name = parameters.Name; grid.Plane = parameters.Plane; grid.Start = parameters.Start; grid.End = parameters.End; } InternalElement = grid; EdificeObjectManager.RegisterTraceableObjectForId(new TraceableId(grid.Id), grid); }