diff --git a/BuildingCoder/BuildingCoder/CmdSlopedFloor.cs b/BuildingCoder/BuildingCoder/CmdSlopedFloor.cs
deleted file mode 100644
index e27175c6..00000000
--- a/BuildingCoder/BuildingCoder/CmdSlopedFloor.cs
+++ /dev/null
@@ -1,173 +0,0 @@
-#region Header
-//
-// CmdSlopedFloor.cs - create a sloped floor
-//
-// Copyright (C) 2008-2014 by Jeremy Tammik,
-// Autodesk Inc. All rights reserved.
-//
-#endregion // Header
-
-#region Namespaces
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Linq;
-using Autodesk.Revit.ApplicationServices;
-using Autodesk.Revit.Attributes;
-using Autodesk.Revit.DB;
-using Autodesk.Revit.UI;
-using Autodesk.Revit.UI.Selection;
-#endregion // Namespaces
-
-namespace BuildingCoder
-{
- ///
- /// Create sloped slab using the NewSlab method.
- /// Also demonstrate checking whether a specific
- /// level exists and creating it is not.
- ///
- [Transaction( TransactionMode.Manual )]
- public class CmdCreateSlopedSlab : IExternalCommand
- {
- public Result Execute(
- ExternalCommandData revit,
- ref string message,
- ElementSet elements )
- {
- UIApplication uiapp = revit.Application;
- UIDocument uidoc = uiapp.ActiveUIDocument;
- Document doc = uidoc.Document;
-
- using( Transaction tx = new Transaction( doc ) )
- {
- tx.Start( "Create Sloped Slab" );
-
- double width = 19.685039400;
- double length = 59.055118200;
- double height = 9.84251968503937;
-
- XYZ[] pts = new XYZ[] {
- new XYZ( 0.0, 0.0, height ),
- new XYZ( width, 0.0, height ),
- new XYZ( width, length, height ),
- new XYZ( 0, length, height )
- };
-
- CurveArray profile
- = uiapp.Application.Create.NewCurveArray();
-
- Line line = null;
-
- int n = pts.GetLength( 0 );
-
- XYZ q = pts[n - 1];
-
- foreach( XYZ p in pts )
- {
- line = Line.CreateBound( q, p );
- profile.Append( line );
- q = p;
- }
-
- Level level
- = new FilteredElementCollector( doc )
- .OfClass( typeof( Level ) )
- .Where(
- e => e.Name.Equals( "CreateSlopedSlab" ) )
- .FirstOrDefault() as Level;
-
- if( null == level )
- {
- level = doc.Create.NewLevel( height );
- level.Name = "Sloped Slab";
- }
-
- Floor floor = doc.Create.NewSlab(
- profile, level, line, 0.5, true );
-
- tx.Commit();
- }
- return Result.Succeeded;
- }
- }
-
- #region Unsuccessful attempt to modify existing floor slope
- ///
- /// Unsuccessful attempt to change the
- /// slope of an existing floor element.
- ///
- [Transaction( TransactionMode.Manual )]
- public class CmdChangeFloorSlope : IExternalCommand
- {
- public Result Execute(
- ExternalCommandData revit,
- ref string message,
- ElementSet elements )
- {
- UIApplication uiapp = revit.Application;
- UIDocument uidoc = uiapp.ActiveUIDocument;
- Document doc = uidoc.Document;
- Selection sel = uidoc.Selection;
-
- Reference ref1 = sel.PickObject(
- ObjectType.Element, "Please pick a floor." );
-
- Floor f = doc.GetElement( ref1 ) as Floor;
-
- if( f == null )
- return Result.Failed;
-
- // Retrieve floor edge model line elements.
-
- ICollection deleted_ids;
-
- using( Transaction tx = new Transaction( doc ) )
- {
- tx.Start( "Temporarily Delete Floor" );
-
- deleted_ids = doc.Delete( f.Id );
-
- tx.RollBack();
- }
-
- // Grab the first floor edge model line.
-
- ModelLine ml = null;
-
- foreach( ElementId id in deleted_ids )
- {
- ml = doc.GetElement( id ) as ModelLine;
-
- if( null != ml )
- {
- break;
- }
- }
-
- if( null != ml )
- {
- using( Transaction tx = new Transaction( doc ) )
- {
- tx.Start( "Change Slope Angle" );
-
- // This parameter is read only. Therefore,
- // the change does not work and we cannot
- // change the floor slope angle after the
- // floor is created.
-
- ml.get_Parameter(
- BuiltInParameter.CURVE_IS_SLOPE_DEFINING )
- .Set( 1 );
-
- ml.get_Parameter(
- BuiltInParameter.ROOF_SLOPE )
- .Set( 1.2 );
-
- tx.Commit();
- }
- }
- return Result.Succeeded;
- }
- }
- #endregion // Unsuccessful attempt to modify existing floor slope
-}