#
# BcSamples.txt - The Building Coder blog sample applications
#                 include file for RvtSamples Revit menu generator
#
# Copyright (C) 2008-2009 by Jeremy Tammik, Autodesk Inc. All Rights Reserved.
#
# History:
#
# 2008-10-05 initial version
# 2009-05-20 ported to Revit 2010
#
# This file is read by the Revit external application RvtSamples, which is
# discussed in the class on the Revit SDK samples. From Revit 2009 onwards,
# the RvtSamples source code is included in the standard Revit SDK.
#
# To achieve this, add the followng line to the end of the file 
# RvtSamples.txt included in the RvtSamples SDK sample, starting 
# with one leading hash character:
#
# #include C:/a/j/adn/train/revit/2010/src/bc/BcSamples.txt
#
# The entries for the standard Revit SDK samples are defined
# separately in RvtSamples.txt.
#
# This file defines additional entries for the sample applications
# discussed in The Building Coder blog.
#
# In the Revit 2009 menu system, the top level menu title was "ADN", 
# and the samples were added to the submenu
#
# ADN
#   Bc
#
# In Revit 2010, this menu hierarchy is translated into pull down
# buttons in the RvtSamples panel generated in the ribbon Add-Ins tab.
#

#
#
# /ADN/Bc/
#
ADN Bc
List Walls
List wall lengths and areas
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdListWalls

ADN Bc
Wall Dimensions
Extract wall solid and list all its dimensions
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdWallDimensions

ADN Bc
Relationship Inverter
Determine opening > wall host relationships and invert them to wall > opening
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdRelationshipInverter

ADN Bc
Filter Performance
Compare Type Filter versus using an anonymous method to filter elements
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdFilterPerformance

ADN Bc
Element Materials
Retrieve building element materials
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdGetMaterials

ADN Bc
Azimuth
Calculate azimuth
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdAzimuth

ADN Bc
Bounding Box
Retrieve Element Bounding Box
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdBoundingBox

ADN Bc
Slab Boundaries
Determine polygonal floor slab boundary loops
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdSlabBoundary

ADN Bc
Slab Sides
Determine floor slab side faces
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdSlabSides

ADN Bc
Edit Floor
Generate a new floor element from the curve array of an existing one
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdEditFloor

ADN Bc
Wall Layers
List and determine position of all wall compound layers
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdWallLayers

ADN Bc
Wall Profile
Determine wall elevation profile boundary loop polygons
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdWallProfile

ADN Bc
Wall Neighbours
Determine wall neighbours, i.e. wall joined at end points
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdWallNeighbours

ADN Bc
Floor Boundary Polygon Areas
Determine floor slab boundary loop polygon areas
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdSlabBoundaryArea

ADN Bc
Wall Profile Polygon Areas
Determine wall elevation profile boundary loop polygon areas
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdWallProfileArea

ADN Bc
Linked Files
Determine linked files and their full path
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdLinkedFiles

ADN Bc
List Views
Determine all all the view ports of a drawing sheet and vice versa
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdListViews

ADN Bc
Plan Topology
List plan topology and its rooms and circuits with no rooms
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdPlanTopology


ADN Bc
Room Wall Adjacency
Determine part of wall face area that bounds a room
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdRoomWallAdjacency

ADN Bc
Wall Layer Volumes
Calculate compound wall layer volumes
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdWallLayerVolumes

ADN Bc
Window Handle
Determine Revit window handle and display a modeless form
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdWindowHandle

ADN Bc
Sloped Wall
Create a sloped wall
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdSlopedWall

ADN Bc
Create Column Type and Instance
Create a new column type and insert an instance of it
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdNewColumnTypeInstance

ADN Bc
Create Beam Type and Instance
Create a new beam type and insert an instance of it
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdNewBeamTypeInstance

ADN Bc
List Railing Types
List all railing and stair types
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdListRailingTypes

ADN Bc
Cannot Create Railing Instance
Cannot create a new railing instance
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdNewRailing

ADN Bc
Linked File Elements
List elements in linked files
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdLinkedFileElements

ADN Bc
Get Transformed Coordinates
Determine transformed vertex coordinates for family instance symbol geometry
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdTransformedCoords

ADN Bc
Cylindrical Column
Determine whether column is round
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdColumnRound

ADN Bc
Create Area
Create a new area element
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdNewArea

ADN Bc
Nested Instance Geometry
Determine nested instance geometry and structure
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdNestedInstanceGeo

ADN Bc
Imports in Families
List all imported symbols in all families in project
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdImportsInFamilies

ADN Bc
Wall Footing
Determine wall footing from selected wall
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdWallFooting

ADN Bc
New Wall Layer
Create a new wall type with a new compound structure layer
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdNewWallLayer

ADN Bc
Shared Parameters
Create shared parameters for Doors, Walls, inserted DWG, Model Groups and Model Lines
LargeImage:
Image:
C:\a\j\adn\train\revit\2010\src\bc\BuildingCoder\BuildingCoder\bin\Debug\BuildingCoder.dll
BuildingCoder.CmdCreateSharedParams
