mirror of
https://github.com/jeremytammik/RevitSdkSamples.git
synced 2026-08-06 05:01:35 +00:00
132 lines
254 KiB
HTML
132 lines
254 KiB
HTML
<html>
|
||
<head>
|
||
<style type="text/css">
|
||
<!--
|
||
a:visited {
|
||
color: blue;
|
||
text-decoration: none;
|
||
}
|
||
|
||
a:hover {
|
||
color: red;
|
||
text-decoration: underline;
|
||
}
|
||
|
||
body {
|
||
font-family: Arial;
|
||
}
|
||
-->
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<h1>RevitAPI Samples Readme</h1>
|
||
<hr />
|
||
<h2><a name="Introduction">Introduction</a></h2> This document provides an overview of the sample applications that come with RevitAPI for .NET developers. Whether you are new to RevitAPI or relatively experienced with it, the sample applications can be a source of ideas and an opportunity to learn new concepts. In addition to describing what each sample application does, this document gives tips on building samples and explains the sample categories, lists the skill level required to understand each application, and provides a suggested order in which to go through the sample applications.
|
||
<br />
|
||
<h2><a name="Build_samples">Build Samples</a></h2> The samples projects use references of RevitAPI.dll, RevitAPIUI.dll and RevitAddInUtility.dll files in Revit default installation folders.
|
||
<br />
|
||
<ul>
|
||
<li>C:\Program Files\Autodesk\Revit 2018\Program\RevitAPI.dll</li>
|
||
<li>C:\Program Files\Autodesk\Revit 2018\Program\RevitAPIUI.dll</li>
|
||
<li>C:\Program Files\Autodesk\Revit 2018\Program\RevitAddInUtility.dll</li>
|
||
<br />
|
||
</ul> If any of the files does not exist, you will not be able to build all the samples. That means to build all the samples, you should have Revit Architecture installed in their default installation folders. If you happen to just install only one (or two) versions of Revit or install Revit products in non-standard places, you can use either of the following solutions.
|
||
<br />
|
||
<ul>
|
||
<li>1. Copy the RevitAPI.dll, RevitAPIUI.dll and RevitAddInUtility.dll to the default installation places as described above.</li>
|
||
<li>2. Use the RevitAPIDllPathUpdater.exe tool which is provided along with the sample package. You can find it in the root folder of the sample package. You only need to specify the sample location and RevitAPI.dll location and click "Run". Then the tool will update all the sample projects and you can build all the samples after that.</li>
|
||
<br />
|
||
</ul>
|
||
<h2><a name="Sample_Categories">Sample Categories</a></h2> The RevitAPI sample applications are grouped into subdirectories according to the major focus of the sample code. The subdirectories and descriptions of the corresponding categories are listed below.
|
||
<br />
|
||
<h3><b>Basics</b></h3> The category Contains samples related to the ExternalCommand framework, transactions, and event registration.
|
||
<br />
|
||
<h3><b>Geometry</b></h3> Contains samples related to read and analysis of element geometry including curves and reference planes.
|
||
<br />
|
||
<h3><b>Parameters</b></h3> Contains samples related to creation, modification and read of element and shared parameters.
|
||
<br />
|
||
<h3><b>Elements</b></h3> Contains samples related to Revit basic elements such as walls, roofs, floors, levels, grids.
|
||
<br />
|
||
<h3><b>Families</b></h3> Contains samples related to family creation and family instances.
|
||
<br />
|
||
<h3><b>Materials</b></h3> Contains samples related to materials and units.
|
||
<br />
|
||
<h3><b>Annotation</b></h3> Contains samples related to annotations such as notes, detail curves, dimensions and tags.
|
||
<br />
|
||
<h3><b>Views</b></h3> Contains samples related to view creation and view properties.
|
||
<br />
|
||
<h3><b>Rooms/Spaces</b></h3> Contains samples related to rooms, spaces and areas.
|
||
<br />
|
||
<h3><b>Data Exchange</b></h3> Contains samples related to import, export, or print of Revit documents.
|
||
<br />
|
||
<h3><b>MEP</b></h3> Contains MEP-specific samples.
|
||
<br />
|
||
<h3><b>Structure</b></h3> Contains structure-specific samples.
|
||
<br />
|
||
<h2><a name="Sample_Skill_Levels">Sample Skill Levels</a></h2> To help you identify where to start and what skill level you need to understand a particular sample application, this document lists a skill level rating for each sample. The four levels, beginning, medium, high, and advanced, are characterized by the specific RevitAPI development skills described below.
|
||
<br />
|
||
<h3><b>Beginning</b></h3> At this level, the developer has an understanding of the RevitAPI database and knows most of features that RevitAPI provides.
|
||
<ul>
|
||
<li>How to use External Command. </li>
|
||
<li>How to retrieve data.</li>
|
||
<li>How to modify data.</li>
|
||
<li>How to delete objects.</li>
|
||
<li>How to create objects.</li>
|
||
<li>How to use toolbar.</li>
|
||
<li>How to control element visibility.</li>
|
||
<br />
|
||
</ul>
|
||
<h3><b>Medium</b></h3> At this level, the developer knows how to:
|
||
<ul>
|
||
<li>Control visibility of elements.</li>
|
||
<li>Deal with RevitAPI events.</li>
|
||
<li>Create complex objects.</li>
|
||
<li>Obtain data from complex objects.</li>
|
||
<li>Print views.</li>
|
||
<li>Use transaction.</li>
|
||
<br />
|
||
</ul>
|
||
<h3><b>High</b></h3> At this level, the developer knows how to:
|
||
<ul>
|
||
<li>Get and preview geometry information using graphics GUI (windows forms).</li>
|
||
<li>Create objects using graphics GUI (windows forms).</li>
|
||
<li>Deal with more complex objects.</li>
|
||
<br />
|
||
</ul>
|
||
<h3><b>Advanced</b></h3> At this level, the developer knows how to:
|
||
<ul>
|
||
<li>View all elements' geometry information.</li>
|
||
<li>Interact with database.</li>
|
||
<br />
|
||
</ul>
|
||
<h2><a name="By_Category">By Category</a></h2>
|
||
<h3><a name="Analysis">Analysis</a></h3><a href="#EnergyAnalysisModel">EnergyAnalysisModel</a><br/><h3><a name="Annotation">Annotation</a></h3><a href="#AutoTagRooms">AutoTagRooms</a><br/><a href="#CapitalizeAllTextNotes">CapitalizeAllTextNotes</a><br/><a href="#CreateDimensions">CreateDimensions</a><br/><a href="#DeleteDimensions">DeleteDimensions</a><br/><a href="#DimensionLeaderEnd">DimensionLeaderEnd</a><br/><a href="#PathOfTravel">PathOfTravel</a><br/><a href="#SpotDimension">SpotDimension</a><br/><a href="#TagBeam">TagBeam</a><br/><h3><a name="Basics">Basics</a></h3><a href="#APIAppStartup">APIAppStartup</a><br/><a href="#AutoStamp">AutoStamp</a><br/><a href="#AutoUpdate">AutoUpdate</a><br/><a href="#CancelSave">CancelSave</a><br/><a href="#CapitalizeAllTextNotes">CapitalizeAllTextNotes</a><br/><a href="#ChangesMonitor">ChangesMonitor</a><br/><a href="#Custom2DExporter">Custom2DExporter</a><br/><a href="#DeleteDimensions">DeleteDimensions</a><br/><a href="#DeleteObject">DeleteObject</a><br/><a href="#DesignOptionReader">DesignOptionReader</a><br/><a href="#DisableCommand">DisableCommand</a><br/><a href="#DuplicateGraphics">DuplicateGraphics</a><br/><a href="#ErrorHandling">ErrorHandling</a><br/><a href="#EventsMonitor">EventsMonitor</a><br/><a href="#HelloRevit">HelloRevit</a><br/><a href="#Journaling">Journaling</a><br/><a href="#ModelessForm_ExternalEvent">ModelessForm_ExternalEvent</a><br/><a href="#ModelessForm_IdlingEvent">ModelessForm_IdlingEvent</a><br/><a href="#PhaseSample">PhaseSample</a><br/><a href="#PlacementOptions">PlacementOptions</a><br/><a href="#PostCommandWorkflow">PostCommandWorkflow</a><br/><a href="#PrintLog">PrintLog</a><br/><a href="#ProgressNotifier">ProgressNotifier</a><br/><a href="#ProjectInfo">ProjectInfo</a><br/><a href="#ReferencePlane">ReferencePlane</a><br/><a href="#RevitCommands">RevitCommands</a><br/><a href="#Ribbon">Ribbon</a><br/><a href="#RotateFramingObjects">RotateFramingObjects</a><br/><a href="#RvtSamples">RvtSamples</a><br/><a href="#TransactionControl">TransactionControl</a><br/><a href="#UIAPI">UIAPI</a><br/><a href="#Units">Units</a><br/><a href="#VersionChecking">VersionChecking</a><br/><a href="#WorkThread">WorkThread</a><br/><h3><a name="Data Exchange">Data Exchange</a></h3><a href="#ArchSample">ArchSample</a><br/><a href="#DWGFamilyCreation">DWGFamilyCreation</a><br/><a href="#ExternalResourceDBServer">ExternalResourceDBServer</a><br/><a href="#ExternalResourceUIServer">ExternalResourceUIServer</a><br/><a href="#ImportExport">ImportExport</a><br/><a href="#PanelSchedule">PanelSchedule</a><br/><a href="#Units">Units</a><br/><a href="#ViewPrinter">ViewPrinter</a><br/><h3><a name="Elements">Elements</a></h3><a href="#AttachedDetailGroup">AttachedDetailGroup</a><br/><a href="#CompoundStructure">CompoundStructure</a><br/><a href="#CreateFillPattern">CreateFillPattern</a><br/><a href="#CreateTrianglesTopography">CreateTrianglesTopography</a><br/><a href="#CurtainSystem">CurtainSystem</a><br/><a href="#CurtainWallGrid">CurtainWallGrid</a><br/><a href="#DatumsModification">DatumsModification</a><br/><a href="#DesignOptionReader">DesignOptionReader</a><br/><a href="#DisplacementElementAnimation">DisplacementElementAnimation</a><br/><a href="#DuplicateViews">DuplicateViews</a><br/><a href="#ExtensibleStorageManager">ExtensibleStorageManager</a><br/><a href="#ExtensibleStorageUtility">ExtensibleStorageUtility</a><br/><a href="#FoundationSlab">FoundationSlab</a><br/><a href="#GenerateFloor">GenerateFloor</a><br/><a href="#GetSetDefaultTypes">GetSetDefaultTypes</a><br/><a href="#GridCreation">GridCreation</a><br/><a href="#LevelsProperty">LevelsProperty</a><br/><a href="#ModelLines">ModelLines</a><br/><a href="#MoveLinear">MoveLinear</a><br/><a href="#MultistoryStairs">MultistoryStairs</a><br/><a href="#NewHostedSweep">NewHostedSweep</a><br/><a href="#NewOpenings">NewOpenings</a><br/><a href="#NewRoof">NewRoof</a><br/><a href="#Openings">Openings</a><br/><a href="#PathOfTravel">PathOfTravel</a><br/><a href="#PerformanceAdviserControl">PerformanceAdviserControl</a><br/><a href="#ShaftHolePuncher">ShaftHolePuncher</a><br/><a href="#SharedCoordinateSystem">SharedCoordinateSystem</a><br/><a href="#Site">Site</a><br/><a href="#SlabProperties">SlabProperties</a><br/><a href="#SlabShapeEditing">SlabShapeEditing</a><br/><a href="#SpanDirection">SpanDirection</a><br/><a href="#StairsAutomation">StairsAutomation</a><br/><a href="#ViewFilters">ViewFilters</a><br/><a href="#WinderStairs">WinderStairs</a><br/><h3><a name="Families">Families</a></h3><a href="#AutoParameter">AutoParameter</a><br/><a href="#CreateAirHandler">CreateAirHandler</a><br/><a href="#CreateTruss">CreateTruss</a><br/><a href="#DividedSurfaceByIntersects">DividedSurfaceByIntersects</a><br/><a href="#DWGFamilyCreation">DWGFamilyCreation</a><br/><a href="#FamilyParametersOrder">FamilyParametersOrder</a><br/><a href="#GenericModelCreation">GenericModelCreation</a><br/><a href="#GetSetDefaultTypes">GetSetDefaultTypes</a><br/><a href="#InPlaceMembers">InPlaceMembers</a><br/><a href="#NewForm">NewForm</a><br/><a href="#PlaceFamilyInstanceByFace">PlaceFamilyInstanceByFace</a><br/><a href="#PlacementOptions">PlacementOptions</a><br/><a href="#RevitCommands">RevitCommands</a><br/><a href="#SinePlotter">SinePlotter</a><br/><a href="#TypeRegeneration">TypeRegeneration</a><br/><a href="#TypeSelector">TypeSelector</a><br/><a href="#ValidateParameters">ValidateParameters</a><br/><a href="#WindowWizard">WindowWizard</a><br/><h3><a name="Geometry">Geometry</a></h3><a href="#AnalyticalViewer">AnalyticalViewer</a><br/><a href="#AutoJoin">AutoJoin</a><br/><a href="#BRepBuilderExample">BRepBuilderExample</a><br/><a href="#Custom2DExporter">Custom2DExporter</a><br/><a href="#DirectionCalculation">DirectionCalculation</a><br/><a href="#DistanceToPanels">DistanceToPanels</a><br/><a href="#DistanceToSurfaces">DistanceToSurfaces</a><br/><a href="#DuplicateGraphics">DuplicateGraphics</a><br/><a href="#DynamicModelUpdate">DynamicModelUpdate</a><br/><a href="#ElementViewer">ElementViewer</a><br/><a href="#FindColumns">FindColumns</a><br/><a href="#FreeFormElement">FreeFormElement</a><br/><a href="#GeometryCreation_BooleanOperation">GeometryCreation_BooleanOperation</a><br/><a href="#ManipulateForm">ManipulateForm</a><br/><a href="#MaterialQuantities">MaterialQuantities</a><br/><a href="#MeasureHeight">MeasureHeight</a><br/><a href="#MeasurePanelArea">MeasurePanelArea</a><br/><a href="#MultithreadedCalculation">MultithreadedCalculation</a><br/><a href="#NewPathReinforcement">NewPathReinforcement</a><br/><a href="#PanelEdgeLengthAngle">PanelEdgeLengthAngle</a><br/><a href="#PointCloudEngine">PointCloudEngine</a><br/><a href="#PointCurveCreation">PointCurveCreation</a><br/><a href="#ProximityDetection_WallJoinControl">ProximityDetection_WallJoinControl</a><br/><a href="#RayTraceBounce">RayTraceBounce</a><br/><a href="#ReferencePlane">ReferencePlane</a><br/><a href="#RevitViewer">RevitViewer</a><br/><a href="#RoomViewer">RoomViewer</a><br/><a href="#ShaftHolePuncher">ShaftHolePuncher</a><br/><a href="#SinePlotter">SinePlotter</a><br/><a href="#SlabShapeEditing">SlabShapeEditing</a><br/><a href="#SlaveSymbolGeometry">SlaveSymbolGeometry</a><br/><a href="#SolidSolidCut">SolidSolidCut</a><br/><a href="#SpatialFieldGradient">SpatialFieldGradient</a><br/><a href="#Truss">Truss</a><br/><h3><a name="Massing">Massing</a></h3><a href="#ParameterValuesFromImage">ParameterValuesFromImage</a><br/><h3><a name="Materials">Materials</a></h3><a href="#AppearanceAssetEditing">AppearanceAssetEditing</a><br/><a href="#MaterialProperties">MaterialProperties</a><br/><a href="#PhysicalProp">PhysicalProp</a><br/><h3><a name="MEP">MEP</a></h3><a href="#AutoRoute">AutoRoute</a><br/><a href="#AvoidObstruction">AvoidObstruction</a><br/><a href="#FabricationPartLayout">FabricationPartLayout</a><br/><a href="#PowerCircuit">PowerCircuit</a><br/><a href="#RoutingPreferenceTools">RoutingPreferenceTools</a><br/><a href="#TraverseSystem">TraverseSystem</a><br/><h3><a name="Parameters">Parameters</a></h3><a href="#AutoParameter">AutoParameter</a><br/><a href="#BeamAndSlabNewParameter">BeamAndSlabNewParameter</a><br/><a href="#BrowseBindings">BrowseBindings</a><br/><a href="#CreateBeamsColumnsBraces">CreateBeamsColumnsBraces</a><br/><a href="#CreateShared">CreateShared</a><br/><a href="#DeckProperties">DeckProperties</a><br/><a href="#FamilyParametersOrder">FamilyParametersOrder</a><br/><a href="#FireRating">FireRating</a><br/><a href="#InvisibleParam">InvisibleParam</a><br/><a href="#MoveLinear">MoveLinear</a><br/><a href="#ParameterUtils">ParameterUtils</a><br/><a href="#PhysicalProp">PhysicalProp</a><br/><a href="#ReadonlySharedParameters">ReadonlySharedParameters</a><br/><a href="#SlabProperties">SlabProperties</a><br/><a href="#SpanDirection">SpanDirection</a><br/><a href="#TestFloorThickness">TestFloorThickness</a><br/><a href="#TestWallThickness">TestWallThickness</a><br/><a href="#VersionChecking">VersionChecking</a><br/><a href="#ViewTemplateCreation">ViewTemplateCreation</a><br/><h3><a name="Rooms/Spaces">Rooms/Spaces</a></h3><a href="#AddSpaceAndZone">AddSpaceAndZone</a><br/><a href="#DoorSwing">DoorSwing</a><br/><a href="#RoofsRooms">RoofsRooms</a><br/><a href="#Rooms">Rooms</a><br/><a href="#RoomSchedule">RoomSchedule</a><br/><h3><a name="Selection">Selection</a></h3><a href="#Selections">Selections</a><br/><h3><a name="Structure">Structure</a></h3><a href="#AnalyticalSupportData_Info">AnalyticalSupportData_Info</a><br/><a href="#AreaReinCurve">AreaReinCurve</a><br/><a href="#AreaReinParameters">AreaReinParameters</a><br/><a href="#BoundaryConditions">BoundaryConditions</a><br/><a href="#CreateBeamsColumnsBraces">CreateBeamsColumnsBraces</a><br/><a href="#CreateBeamSystem">CreateBeamSystem</a><br/><a href="#CreateComplexAreaRein">CreateComplexAreaRein</a><br/><a href="#CreateSimpleAreaRein">CreateSimpleAreaRein</a><br/><a href="#CreateWallinBeamProfile">CreateWallinBeamProfile</a><br/><a href="#CreateWallsUnderBeams">CreateWallsUnderBeams</a><br/><a href="#CurvedBeam">CurvedBeam</a><br/><a href="#FrameBuilder">FrameBuilder</a><br/><a href="#GenericStructuralConnection">GenericStructuralConnection</a><br/><a href="#Loads">Loads</a><br/><a href="#MultiplanarRebar">MultiplanarRebar</a><br/><a href="#NewPathReinforcement">NewPathReinforcement</a><br/><a href="#NewRebar">NewRebar</a><br/><a href="#PathReinforcement">PathReinforcement</a><br/><a href="#RebarContainerAnyShapeType">RebarContainerAnyShapeType</a><br/><a href="#RebarFreeForm">RebarFreeForm</a><br/><a href="#Reinforcement">Reinforcement</a><br/><a href="#RotateFramingObjects">RotateFramingObjects</a><br/><a href="#SampleCommandsSteelElements">SampleCommandsSteelElements</a><br/><a href="#StructSample">StructSample</a><br/><a href="#StructuralLayerFunction">StructuralLayerFunction</a><br/><a href="#Truss">Truss</a><br/><h3><a name="UI">UI</a></h3><a href="#DockableDialogs">DockableDialogs</a><br/><h3><a name="Views">Views</a></h3><a href="#AllViews">AllViews</a><br/><a href="#CreateViewSection">CreateViewSection</a><br/><a href="#Custom2DExporter">Custom2DExporter</a><br/><a href="#DisplacementElementAnimation">DisplacementElementAnimation</a><br/><a href="#DuplicateViews">DuplicateViews</a><br/><a href="#ObjectViewer">ObjectViewer</a><br/><a href="#PathOfTravel">PathOfTravel</a><br/><a href="#ScheduleAutomaticFormatter">ScheduleAutomaticFormatter</a><br/><a href="#ScheduleCreation">ScheduleCreation</a><br/><a href="#ScheduleToHTML">ScheduleToHTML</a><br/><a href="#ViewTemplateCreation">ViewTemplateCreation</a><br/><a href="#VisibilityControl">VisibilityControl</a><br/>
|
||
<h2><a name="By_Skill_Level">By Skill Level</a></h2>
|
||
<h3><a name="Advanced">Advanced</a></h3><a href="#DirectionCalculation">DirectionCalculation</a><br/><a href="#DistanceToSurfaces">DistanceToSurfaces</a><br/><a href="#DynamicModelUpdate">DynamicModelUpdate</a><br/><a href="#ExtensibleStorageManager">ExtensibleStorageManager</a><br/><a href="#FindColumns">FindColumns</a><br/><a href="#MaterialQuantities">MaterialQuantities</a><br/><a href="#MultithreadedCalculation">MultithreadedCalculation</a><br/><a href="#ObjectViewer">ObjectViewer</a><br/><a href="#ParameterValuesFromImage">ParameterValuesFromImage</a><br/><a href="#PointCloudEngine">PointCloudEngine</a><br/><a href="#PostCommandWorkflow">PostCommandWorkflow</a><br/><a href="#RebarFreeForm">RebarFreeForm</a><br/><a href="#SpatialFieldGradient">SpatialFieldGradient</a><br/><a href="#WinderStairs">WinderStairs</a><br/><h3><a name="Beginning">Beginning</a></h3><a href="#APIAppStartup">APIAppStartup</a><br/><a href="#AreaReinCurve">AreaReinCurve</a><br/><a href="#AutoRoute">AutoRoute</a><br/><a href="#BrowseBindings">BrowseBindings</a><br/><a href="#CancelSave">CancelSave</a><br/><a href="#CapitalizeAllTextNotes">CapitalizeAllTextNotes</a><br/><a href="#CreateFillPattern">CreateFillPattern</a><br/><a href="#CreateShared">CreateShared</a><br/><a href="#CreateTrianglesTopography">CreateTrianglesTopography</a><br/><a href="#CurvedBeam">CurvedBeam</a><br/><a href="#DatumsModification">DatumsModification</a><br/><a href="#DeckProperties">DeckProperties</a><br/><a href="#DeleteDimensions">DeleteDimensions</a><br/><a href="#DeleteObject">DeleteObject</a><br/><a href="#DesignOptionReader">DesignOptionReader</a><br/><a href="#DimensionLeaderEnd">DimensionLeaderEnd</a><br/><a href="#DisableCommand">DisableCommand</a><br/><a href="#DistanceToPanels">DistanceToPanels</a><br/><a href="#DWGFamilyCreation">DWGFamilyCreation</a><br/><a href="#FireRating">FireRating</a><br/><a href="#GenericStructuralConnection">GenericStructuralConnection</a><br/><a href="#HelloRevit">HelloRevit</a><br/><a href="#LevelsProperty">LevelsProperty</a><br/><a href="#MeasurePanelArea">MeasurePanelArea</a><br/><a href="#ModelLines">ModelLines</a><br/><a href="#MoveLinear">MoveLinear</a><br/><a href="#PanelEdgeLengthAngle">PanelEdgeLengthAngle</a><br/><a href="#PanelSchedule">PanelSchedule</a><br/><a href="#ParameterUtils">ParameterUtils</a><br/><a href="#PerformanceAdviserControl">PerformanceAdviserControl</a><br/><a href="#PhaseSample">PhaseSample</a><br/><a href="#PhysicalProp">PhysicalProp</a><br/><a href="#PointCurveCreation">PointCurveCreation</a><br/><a href="#PowerCircuit">PowerCircuit</a><br/><a href="#ProjectInfo">ProjectInfo</a><br/><a href="#RevitCommands">RevitCommands</a><br/><a href="#Ribbon">Ribbon</a><br/><a href="#Rooms">Rooms</a><br/><a href="#RvtSamples">RvtSamples</a><br/><a href="#ScheduleCreation">ScheduleCreation</a><br/><a href="#Selections">Selections</a><br/><a href="#SlabProperties">SlabProperties</a><br/><a href="#SlaveSymbolGeometry">SlaveSymbolGeometry</a><br/><a href="#SolidSolidCut">SolidSolidCut</a><br/><a href="#SpanDirection">SpanDirection</a><br/><a href="#SpotDimension">SpotDimension</a><br/><a href="#StructSample">StructSample</a><br/><a href="#StructuralLayerFunction">StructuralLayerFunction</a><br/><a href="#TagBeam">TagBeam</a><br/><a href="#TestFloorThickness">TestFloorThickness</a><br/><a href="#TestWallThickness">TestWallThickness</a><br/><a href="#TypeRegeneration">TypeRegeneration</a><br/><a href="#TypeSelector">TypeSelector</a><br/><a href="#Units">Units</a><br/><a href="#ValidateParameters">ValidateParameters</a><br/><a href="#VersionChecking">VersionChecking</a><br/><a href="#WindowWizard">WindowWizard</a><br/><h3><a name="High">High</a></h3><a href="#BoundaryConditions">BoundaryConditions</a><br/><a href="#CreateBeamSystem">CreateBeamSystem</a><br/><a href="#DisplacementElementAnimation">DisplacementElementAnimation</a><br/><a href="#DuplicateGraphics">DuplicateGraphics</a><br/><a href="#GridCreation">GridCreation</a><br/><a href="#ImportExport">ImportExport</a><br/><a href="#MultiplanarRebar">MultiplanarRebar</a><br/><a href="#NewHostedSweep">NewHostedSweep</a><br/><a href="#NewOpenings">NewOpenings</a><br/><a href="#NewRebar">NewRebar</a><br/><a href="#NewRoof">NewRoof</a><br/><a href="#Openings">Openings</a><br/><a href="#RebarContainerAnyShapeType">RebarContainerAnyShapeType</a><br/><a href="#Reinforcement">Reinforcement</a><br/><a href="#RoomSchedule">RoomSchedule</a><br/><a href="#SampleCommandsSteelElements">SampleCommandsSteelElements</a><br/><a href="#ScheduleAutomaticFormatter">ScheduleAutomaticFormatter</a><br/><a href="#ShaftHolePuncher">ShaftHolePuncher</a><br/><h3><a name="Medium">Medium</a></h3><a href="#AddSpaceAndZone">AddSpaceAndZone</a><br/><a href="#AllViews">AllViews</a><br/><a href="#AnalyticalSupportData_Info">AnalyticalSupportData_Info</a><br/><a href="#AnalyticalViewer">AnalyticalViewer</a><br/><a href="#AppearanceAssetEditing">AppearanceAssetEditing</a><br/><a href="#ArchSample">ArchSample</a><br/><a href="#AreaReinParameters">AreaReinParameters</a><br/><a href="#AttachedDetailGroup">AttachedDetailGroup</a><br/><a href="#AutoJoin">AutoJoin</a><br/><a href="#AutoParameter">AutoParameter</a><br/><a href="#AutoStamp">AutoStamp</a><br/><a href="#AutoTagRooms">AutoTagRooms</a><br/><a href="#AutoUpdate">AutoUpdate</a><br/><a href="#AvoidObstruction">AvoidObstruction</a><br/><a href="#BeamAndSlabNewParameter">BeamAndSlabNewParameter</a><br/><a href="#BRepBuilderExample">BRepBuilderExample</a><br/><a href="#ChangesMonitor">ChangesMonitor</a><br/><a href="#CompoundStructure">CompoundStructure</a><br/><a href="#CreateAirHandler">CreateAirHandler</a><br/><a href="#CreateBeamsColumnsBraces">CreateBeamsColumnsBraces</a><br/><a href="#CreateComplexAreaRein">CreateComplexAreaRein</a><br/><a href="#CreateDimensions">CreateDimensions</a><br/><a href="#CreateSimpleAreaRein">CreateSimpleAreaRein</a><br/><a href="#CreateTruss">CreateTruss</a><br/><a href="#CreateViewSection">CreateViewSection</a><br/><a href="#CreateWallinBeamProfile">CreateWallinBeamProfile</a><br/><a href="#CreateWallsUnderBeams">CreateWallsUnderBeams</a><br/><a href="#CurtainSystem">CurtainSystem</a><br/><a href="#CurtainWallGrid">CurtainWallGrid</a><br/><a href="#Custom2DExporter">Custom2DExporter</a><br/><a href="#DividedSurfaceByIntersects">DividedSurfaceByIntersects</a><br/><a href="#DockableDialogs">DockableDialogs</a><br/><a href="#DoorSwing">DoorSwing</a><br/><a href="#DuplicateViews">DuplicateViews</a><br/><a href="#ElementViewer">ElementViewer</a><br/><a href="#EnergyAnalysisModel">EnergyAnalysisModel</a><br/><a href="#ErrorHandling">ErrorHandling</a><br/><a href="#EventsMonitor">EventsMonitor</a><br/><a href="#ExtensibleStorageUtility">ExtensibleStorageUtility</a><br/><a href="#ExternalResourceDBServer">ExternalResourceDBServer</a><br/><a href="#ExternalResourceUIServer">ExternalResourceUIServer</a><br/><a href="#FabricationPartLayout">FabricationPartLayout</a><br/><a href="#FamilyParametersOrder">FamilyParametersOrder</a><br/><a href="#FoundationSlab">FoundationSlab</a><br/><a href="#FrameBuilder">FrameBuilder</a><br/><a href="#FreeFormElement">FreeFormElement</a><br/><a href="#GenerateFloor">GenerateFloor</a><br/><a href="#GenericModelCreation">GenericModelCreation</a><br/><a href="#GeometryCreation_BooleanOperation">GeometryCreation_BooleanOperation</a><br/><a href="#GetSetDefaultTypes">GetSetDefaultTypes</a><br/><a href="#InPlaceMembers">InPlaceMembers</a><br/><a href="#InvisibleParam">InvisibleParam</a><br/><a href="#Journaling">Journaling</a><br/><a href="#Loads">Loads</a><br/><a href="#ManipulateForm">ManipulateForm</a><br/><a href="#MaterialProperties">MaterialProperties</a><br/><a href="#MeasureHeight">MeasureHeight</a><br/><a href="#ModelessForm_ExternalEvent">ModelessForm_ExternalEvent</a><br/><a href="#ModelessForm_IdlingEvent">ModelessForm_IdlingEvent</a><br/><a href="#MultistoryStairs">MultistoryStairs</a><br/><a href="#NewForm">NewForm</a><br/><a href="#NewPathReinforcement">NewPathReinforcement</a><br/><a href="#PathOfTravel">PathOfTravel</a><br/><a href="#PathReinforcement">PathReinforcement</a><br/><a href="#PlaceFamilyInstanceByFace">PlaceFamilyInstanceByFace</a><br/><a href="#PlacementOptions">PlacementOptions</a><br/><a href="#PrintLog">PrintLog</a><br/><a href="#ProgressNotifier">ProgressNotifier</a><br/><a href="#ProximityDetection_WallJoinControl">ProximityDetection_WallJoinControl</a><br/><a href="#RayTraceBounce">RayTraceBounce</a><br/><a href="#ReadonlySharedParameters">ReadonlySharedParameters</a><br/><a href="#ReferencePlane">ReferencePlane</a><br/><a href="#RevitViewer">RevitViewer</a><br/><a href="#RoofsRooms">RoofsRooms</a><br/><a href="#RoomViewer">RoomViewer</a><br/><a href="#RotateFramingObjects">RotateFramingObjects</a><br/><a href="#RoutingPreferenceTools">RoutingPreferenceTools</a><br/><a href="#ScheduleToHTML">ScheduleToHTML</a><br/><a href="#SharedCoordinateSystem">SharedCoordinateSystem</a><br/><a href="#SinePlotter">SinePlotter</a><br/><a href="#Site">Site</a><br/><a href="#SlabShapeEditing">SlabShapeEditing</a><br/><a href="#StairsAutomation">StairsAutomation</a><br/><a href="#TransactionControl">TransactionControl</a><br/><a href="#TraverseSystem">TraverseSystem</a><br/><a href="#Truss">Truss</a><br/><a href="#UIAPI">UIAPI</a><br/><a href="#ViewFilters">ViewFilters</a><br/><a href="#ViewPrinter">ViewPrinter</a><br/><a href="#ViewTemplateCreation">ViewTemplateCreation</a><br/><a href="#VisibilityControl">VisibilityControl</a><br/><a href="#WorkThread">WorkThread</a><br/>
|
||
<h2><a name="By_Version">By Version</a></h2>
|
||
<h3><a name="8.0">8.0</a></h3><a href="#AnalyticalViewer">AnalyticalViewer</a><br/><a href="#APIAppStartup">APIAppStartup</a><br/><a href="#ArchSample">ArchSample</a><br/><a href="#AutoTagRooms">AutoTagRooms</a><br/><a href="#BrowseBindings">BrowseBindings</a><br/><a href="#CreateShared">CreateShared</a><br/><a href="#CurvedBeam">CurvedBeam</a><br/><a href="#DuplicateGraphics">DuplicateGraphics</a><br/><a href="#ElementViewer">ElementViewer</a><br/><a href="#FireRating">FireRating</a><br/><a href="#ImportExport">ImportExport</a><br/><a href="#MoveLinear">MoveLinear</a><br/><a href="#MultistoryStairs">MultistoryStairs</a><br/><a href="#NewOpenings">NewOpenings</a><br/><a href="#NewPathReinforcement">NewPathReinforcement</a><br/><a href="#PathReinforcement">PathReinforcement</a><br/><a href="#PhysicalProp">PhysicalProp</a><br/><a href="#ProjectInfo">ProjectInfo</a><br/><a href="#RebarFreeForm">RebarFreeForm</a><br/><a href="#RevitCommands">RevitCommands</a><br/><a href="#RevitViewer">RevitViewer</a><br/><a href="#RoomViewer">RoomViewer</a><br/><a href="#ShaftHolePuncher">ShaftHolePuncher</a><br/><a href="#SpotDimension">SpotDimension</a><br/><a href="#StructSample">StructSample</a><br/><a href="#TagBeam">TagBeam</a><br/><a href="#TestFloorThickness">TestFloorThickness</a><br/><a href="#TestWallThickness">TestWallThickness</a><br/><a href="#TransactionControl">TransactionControl</a><br/><a href="#TypeSelector">TypeSelector</a><br/><a href="#ViewPrinter">ViewPrinter</a><br/><a href="#VisibilityControl">VisibilityControl</a><br/><h3><a name="8.1">8.1</a></h3><a href="#AppearanceAssetEditing">AppearanceAssetEditing</a><br/><a href="#DeckProperties">DeckProperties</a><br/><a href="#HelloRevit">HelloRevit</a><br/><a href="#InvisibleParam">InvisibleParam</a><br/><a href="#ParameterUtils">ParameterUtils</a><br/><a href="#SpanDirection">SpanDirection</a><br/><h3><a name="9.0">9.0</a></h3><a href="#AddSpaceAndZone">AddSpaceAndZone</a><br/><a href="#AllViews">AllViews</a><br/><a href="#AnalyticalSupportData_Info">AnalyticalSupportData_Info</a><br/><a href="#AreaReinCurve">AreaReinCurve</a><br/><a href="#AreaReinParameters">AreaReinParameters</a><br/><a href="#BeamAndSlabNewParameter">BeamAndSlabNewParameter</a><br/><a href="#CreateBeamsColumnsBraces">CreateBeamsColumnsBraces</a><br/><a href="#CreateComplexAreaRein">CreateComplexAreaRein</a><br/><a href="#CreateDimensions">CreateDimensions</a><br/><a href="#CreateSimpleAreaRein">CreateSimpleAreaRein</a><br/><a href="#CreateViewSection">CreateViewSection</a><br/><a href="#CreateWallinBeamProfile">CreateWallinBeamProfile</a><br/><a href="#CreateWallsUnderBeams">CreateWallsUnderBeams</a><br/><a href="#CurtainSystem">CurtainSystem</a><br/><a href="#CurtainWallGrid">CurtainWallGrid</a><br/><a href="#Custom2DExporter">Custom2DExporter</a><br/><a href="#DeleteDimensions">DeleteDimensions</a><br/><a href="#DeleteObject">DeleteObject</a><br/><a href="#DesignOptionReader">DesignOptionReader</a><br/><a href="#DoorSwing">DoorSwing</a><br/><a href="#GenerateFloor">GenerateFloor</a><br/><a href="#GridCreation">GridCreation</a><br/><a href="#InPlaceMembers">InPlaceMembers</a><br/><a href="#LevelsProperty">LevelsProperty</a><br/><a href="#Loads">Loads</a><br/><a href="#MaterialProperties">MaterialProperties</a><br/><a href="#NewHostedSweep">NewHostedSweep</a><br/><a href="#NewRebar">NewRebar</a><br/><a href="#NewRoof">NewRoof</a><br/><a href="#ObjectViewer">ObjectViewer</a><br/><a href="#PhaseSample">PhaseSample</a><br/><a href="#PlaceFamilyInstanceByFace">PlaceFamilyInstanceByFace</a><br/><a href="#PowerCircuit">PowerCircuit</a><br/><a href="#RotateFramingObjects">RotateFramingObjects</a><br/><a href="#RvtSamples">RvtSamples</a><br/><a href="#SampleCommandsSteelElements">SampleCommandsSteelElements</a><br/><a href="#SlabProperties">SlabProperties</a><br/><a href="#SlabShapeEditing">SlabShapeEditing</a><br/><a href="#StructuralLayerFunction">StructuralLayerFunction</a><br/><a href="#Truss">Truss</a><br/><a href="#VersionChecking">VersionChecking</a><br/><h3><a name="9.1">9.1</a></h3><a href="#AttachedDetailGroup">AttachedDetailGroup</a><br/><a href="#BoundaryConditions">BoundaryConditions</a><br/><a href="#CreateBeamSystem">CreateBeamSystem</a><br/><a href="#FoundationSlab">FoundationSlab</a><br/><a href="#FrameBuilder">FrameBuilder</a><br/><a href="#Journaling">Journaling</a><br/><a href="#Openings">Openings</a><br/><a href="#ReferencePlane">ReferencePlane</a><br/><a href="#Reinforcement">Reinforcement</a><br/><a href="#RoofsRooms">RoofsRooms</a><br/><a href="#Rooms">Rooms</a><br/><a href="#SharedCoordinateSystem">SharedCoordinateSystem</a><br/><h3><a name="2008.0">2008.0</a></h3><a href="#APIAppStartup">APIAppStartup</a><br/><a href="#AutoTagRooms">AutoTagRooms</a><br/><a href="#CurvedBeam">CurvedBeam</a><br/><a href="#ImportExport">ImportExport</a><br/><a href="#NewOpenings">NewOpenings</a><br/><a href="#NewPathReinforcement">NewPathReinforcement</a><br/><a href="#PathReinforcement">PathReinforcement</a><br/><a href="#ProjectInfo">ProjectInfo</a><br/><a href="#ShaftHolePuncher">ShaftHolePuncher</a><br/><a href="#SpotDimension">SpotDimension</a><br/><a href="#TagBeam">TagBeam</a><br/><a href="#TestFloorThickness">TestFloorThickness</a><br/><a href="#TestWallThickness">TestWallThickness</a><br/><a href="#TransactionControl">TransactionControl</a><br/><a href="#ViewPrinter">ViewPrinter</a><br/><a href="#VisibilityControl">VisibilityControl</a><br/><h3><a name="2008.2">2008.2</a></h3><a href="#ModelLines">ModelLines</a><br/><a href="#RoomSchedule">RoomSchedule</a><br/><h3><a name="2009.0">2009.0</a></h3><a href="#AddSpaceAndZone">AddSpaceAndZone</a><br/><a href="#CurtainSystem">CurtainSystem</a><br/><a href="#CurtainWallGrid">CurtainWallGrid</a><br/><a href="#DoorSwing">DoorSwing</a><br/><a href="#GridCreation">GridCreation</a><br/><a href="#NewHostedSweep">NewHostedSweep</a><br/><a href="#NewRebar">NewRebar</a><br/><a href="#NewRoof">NewRoof</a><br/><a href="#PlaceFamilyInstanceByFace">PlaceFamilyInstanceByFace</a><br/><a href="#PowerCircuit">PowerCircuit</a><br/><a href="#RvtSamples">RvtSamples</a><br/><a href="#SlabShapeEditing">SlabShapeEditing</a><br/><a href="#Truss">Truss</a><br/><h3><a name="2009.1">2009.1</a></h3><a href="#RoofsRooms">RoofsRooms</a><br/><h3><a name="2010.0">2010.0</a></h3><a href="#AutoJoin">AutoJoin</a><br/><a href="#AutoParameter">AutoParameter</a><br/><a href="#AutoRoute">AutoRoute</a><br/><a href="#AutoStamp">AutoStamp</a><br/><a href="#AutoUpdate">AutoUpdate</a><br/><a href="#AvoidObstruction">AvoidObstruction</a><br/><a href="#CancelSave">CancelSave</a><br/><a href="#CreateAirHandler">CreateAirHandler</a><br/><a href="#CreateTruss">CreateTruss</a><br/><a href="#DistanceToPanels">DistanceToPanels</a><br/><a href="#DWGFamilyCreation">DWGFamilyCreation</a><br/><a href="#EventsMonitor">EventsMonitor</a><br/><a href="#GenericModelCreation">GenericModelCreation</a><br/><a href="#ManipulateForm">ManipulateForm</a><br/><a href="#MeasurePanelArea">MeasurePanelArea</a><br/><a href="#NewForm">NewForm</a><br/><a href="#PanelEdgeLengthAngle">PanelEdgeLengthAngle</a><br/><a href="#PrintLog">PrintLog</a><br/><a href="#RayTraceBounce">RayTraceBounce</a><br/><a href="#Ribbon">Ribbon</a><br/><a href="#TraverseSystem">TraverseSystem</a><br/><a href="#TypeRegeneration">TypeRegeneration</a><br/><a href="#ValidateParameters">ValidateParameters</a><br/><a href="#WindowWizard">WindowWizard</a><br/><h3><a name="2011.0">2011.0</a></h3><a href="#ChangesMonitor">ChangesMonitor</a><br/><a href="#DirectionCalculation">DirectionCalculation</a><br/><a href="#DistanceToSurfaces">DistanceToSurfaces</a><br/><a href="#DividedSurfaceByIntersects">DividedSurfaceByIntersects</a><br/><a href="#DynamicModelUpdate">DynamicModelUpdate</a><br/><a href="#ErrorHandling">ErrorHandling</a><br/><a href="#FindColumns">FindColumns</a><br/><a href="#MaterialQuantities">MaterialQuantities</a><br/><a href="#MeasureHeight">MeasureHeight</a><br/><a href="#PanelSchedule">PanelSchedule</a><br/><a href="#ParameterValuesFromImage">ParameterValuesFromImage</a><br/><a href="#PointCurveCreation">PointCurveCreation</a><br/><a href="#ProximityDetection_WallJoinControl">ProximityDetection_WallJoinControl</a><br/><a href="#Selections">Selections</a><br/><a href="#SolidSolidCut">SolidSolidCut</a><br/><a href="#SpatialFieldGradient">SpatialFieldGradient</a><br/><a href="#ViewFilters">ViewFilters</a><br/><h3><a name="2012.0">2012.0</a></h3><a href="#CompoundStructure">CompoundStructure</a><br/><a href="#CreateFillPattern">CreateFillPattern</a><br/><a href="#EnergyAnalysisModel">EnergyAnalysisModel</a><br/><a href="#ExtensibleStorageManager">ExtensibleStorageManager</a><br/><a href="#GeometryCreation_BooleanOperation">GeometryCreation_BooleanOperation</a><br/><a href="#MultiplanarRebar">MultiplanarRebar</a><br/><a href="#MultithreadedCalculation">MultithreadedCalculation</a><br/><a href="#PerformanceAdviserControl">PerformanceAdviserControl</a><br/><a href="#PointCloudEngine">PointCloudEngine</a><br/><a href="#SlaveSymbolGeometry">SlaveSymbolGeometry</a><br/><h3><a name="2013.0">2013.0</a></h3><a href="#DisableCommand">DisableCommand</a><br/><a href="#ModelessForm_ExternalEvent">ModelessForm_ExternalEvent</a><br/><a href="#ModelessForm_IdlingEvent">ModelessForm_IdlingEvent</a><br/><a href="#ProgressNotifier">ProgressNotifier</a><br/><a href="#RoutingPreferenceTools">RoutingPreferenceTools</a><br/><a href="#ScheduleCreation">ScheduleCreation</a><br/><a href="#SinePlotter">SinePlotter</a><br/><a href="#StairsAutomation">StairsAutomation</a><br/><a href="#UIAPI">UIAPI</a><br/><a href="#WinderStairs">WinderStairs</a><br/><a href="#WorkThread">WorkThread</a><br/><h3><a name="2014.0">2014.0</a></h3><a href="#DisplacementElementAnimation">DisplacementElementAnimation</a><br/><a href="#DockableDialogs">DockableDialogs</a><br/><a href="#DuplicateViews">DuplicateViews</a><br/><a href="#ExtensibleStorageUtility">ExtensibleStorageUtility</a><br/><a href="#FreeFormElement">FreeFormElement</a><br/><a href="#PostCommandWorkflow">PostCommandWorkflow</a><br/><a href="#ScheduleAutomaticFormatter">ScheduleAutomaticFormatter</a><br/><a href="#ScheduleToHTML">ScheduleToHTML</a><br/><a href="#Site">Site</a><br/><a href="#Units">Units</a><br/><h3><a name="2015.0">2015.0</a></h3><a href="#DatumsModification">DatumsModification</a><br/><a href="#DimensionLeaderEnd">DimensionLeaderEnd</a><br/><a href="#ExternalResourceDBServer">ExternalResourceDBServer</a><br/><a href="#ExternalResourceUIServer">ExternalResourceUIServer</a><br/><a href="#FamilyParametersOrder">FamilyParametersOrder</a><br/><a href="#GetSetDefaultTypes">GetSetDefaultTypes</a><br/><a href="#ReadonlySharedParameters">ReadonlySharedParameters</a><br/><h3><a name="2016.0">2016.0</a></h3><a href="#FabricationPartLayout">FabricationPartLayout</a><br/><a href="#RebarContainerAnyShapeType">RebarContainerAnyShapeType</a><br/><h3><a name="2017.0">2017.0</a></h3><a href="#BRepBuilderExample">BRepBuilderExample</a><br/><a href="#CapitalizeAllTextNotes">CapitalizeAllTextNotes</a><br/><a href="#GenericStructuralConnection">GenericStructuralConnection</a><br/><a href="#PlacementOptions">PlacementOptions</a><br/><h3><a name="2018.0">2018.0</a></h3><a href="#DuplicateGraphics">DuplicateGraphics</a><br/><a href="#MultistoryStairs">MultistoryStairs</a><br/><a href="#RebarFreeForm">RebarFreeForm</a><br/><h3><a name="2018.1">2018.1</a></h3><a href="#AppearanceAssetEditing">AppearanceAssetEditing</a><br/><h3><a name="2019.0">2019.0</a></h3><a href="#Custom2DExporter">Custom2DExporter</a><br/><a href="#SampleCommandsSteelElements">SampleCommandsSteelElements</a><br/><h3><a name="2019.1">2019.1</a></h3><a href="#AttachedDetailGroup">AttachedDetailGroup</a><br/><h3><a name="2019.2">2019.2</a></h3><a href="#CreateTrianglesTopography">CreateTrianglesTopography</a><br/><h3><a name="2020.0">2020.0</a></h3><a href="#PathOfTravel">PathOfTravel</a><br/><a href="#ViewTemplateCreation">ViewTemplateCreation</a><br/>
|
||
<h2><a name="By_Name_alphabetically">By Name alphabetically</a></h2> This section lists the sample applications in alphabetical order and briefly discusses what each application does.
|
||
<br />
|
||
<a href="#AddSpaceAndZone">A</a> |
|
||
<a href="#BeamAndSlabNewParameter">B</a> |
|
||
<a href="#CancelSave">C</a> |
|
||
<a href="#DeckProperties">D</a> |
|
||
<a href="#ElementsBatchCreation">E</a> |
|
||
<a href="#FindColumns">F</a> |
|
||
<a href="#GenerateFloor">G</a> |
|
||
<a href="#HelloRevit">H</a> |
|
||
<a href="#ImportExport">I</a> |
|
||
<a href="#Journaling">J</a> | K |
|
||
<a href="#LevelsProperty">L</a> |
|
||
<a href="#ManipulateForm">M</a> |
|
||
<a href="#NewForm">N</a> |
|
||
<a href="#ObjectViewer">O</a> |
|
||
<a href="#PanelEdgeLengthAngle">P</a> | Q |
|
||
<a href="#RayTraceBounce">R</a> |
|
||
<a href="#Selections">S</a> |
|
||
<a href="#TagBeam">T</a> | U |
|
||
<a href="#ValidateParameters">V</a> |
|
||
<a href="#WindowWizard">W</a> | X | Y | Z
|
||
|
||
</body>
|
||
</html><h4><a name="AddSpaceAndZone">AddSpaceAndZone</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create spaces and zones.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Rooms/Spaces</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Mechanical.Space<br/>Autodesk.Revit.DB.Mechanical.Zone<br/>Autodesk.Revit.DB.Phase<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates three main features:1. How to get all Space elements in a specified level.2. How to get all Zone elements in a specified level.3. How to create Space elements for each closed wall loop or closed space separation.4. How to create a new Zone element in a specified level and phase.5. How to add/remove spaces in a Zone element.</td></tr></tbody></table><hr/><h4><a name="AllViews">AllViews</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Generate a new sheet that includes all the selected views.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document.NewViewSheet<br/>Autodesk.Revit.DB.View<br/>Autodesk.Revit.DB.ViewSet<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to generate a new sheet that includes all the selected views.</td></tr></tbody></table><hr/><h4><a name="DistanceToSurfaces">DistanceToSurfaces</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display analysis results in a Revit model using Dynamic Model Update</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Analysis.FieldDomainPointsByUV<br/>Autodesk.Revit.DB.Analysis.FieldValues<br/>Autodesk.Revit.DB.Analysis.SpatialFieldManager<br/>Autodesk.Revit.DB.BoundingBoxUV<br/>Autodesk.Revit.DB.Events.DocumentOpenedEventArgs<br/>Autodesk.Revit.DB.FaceArray<br/>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.LocationPoint<br/>Autodesk.Revit.DB.UpdaterRegistry<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>On startup, the external application creates a trigger that will execute when walls, masses, and family instances in the project change. When this occurs, Revit calculates the distance from a family instance (sphere.rfa) to several points on each face. These distances are used as values for the analysis visualization display.</td></tr></tbody></table><hr/><h4><a name="MultithreadedCalculation">MultithreadedCalculation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Analysis Visualization Framework</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Analysis.FieldDomainPointsByUV<br/>Autodesk.Revit.DB.Analysis.FieldValues<br/>Autodesk.Revit.DB.Analysis.SpatialFieldManager<br/>Autodesk.Revit.DB.UpdaterRegistry<br/>System.Threading.Thread<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>A combination of Analysis Visualization Framework, multi-threading, Revit’s Idling event, and Dynamic Model Update to simulate how analysis results can be periodically updated during computation and re-started when the Revit model changes.</td></tr></tbody></table><hr/><h4><a name="SpatialFieldGradient">SpatialFieldGradient</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display analysis results in a Revit model</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Analysis.AnalysisDisplayColoredSurfaceSettings<br/>Autodesk.Revit.DB.Analysis.AnalysisDisplayColorSettings<br/>Autodesk.Revit.DB.Analysis.AnalysisDisplayLegendSettings<br/>Autodesk.Revit.DB.Analysis.AnalysisDisplayStyle<br/>Autodesk.Revit.DB.Analysis.FieldDomainPointsByUV<br/>Autodesk.Revit.DB.Analysis.FieldValues<br/>Autodesk.Revit.DB.Analysis.SpatialFieldManager<br/>Autodesk.Revit.DB.BoundingBoxUV<br/>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.TextNoteType<br/>Autodesk.Revit.UI.Selection.Selection<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Select a face and display numeric data on that face</td></tr></tbody></table><hr/><h4><a name="AnalyticalSupportData_Info">AnalyticalSupportData_Info</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display elements' analytical support informations.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Structure.AnalyticalModel<br/>Autodesk.Revit.DB.Structure.AnalyticalModelSupport<br/>Autodesk.Revit.DB.Structure.AnalyticalSupportType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample displays the supported information of the element (includes the element id, element type and supported type of the element).</td></tr></tbody></table><hr/><h4><a name="APIAppStartup">APIAppStartup</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Launch an external application.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.UI.IExternalApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to launch an external application when Revit starts and closes.</td></tr></tbody></table><hr/><h4><a name="AppearanceAssetEditing">AppearanceAssetEditing</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Edit appearance asset properties via a small control dialog</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Materials</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2018.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.AppearanceAssetElement<br/>Autodesk.Revit.DB.Material<br/>Autodesk.Revit.DB.Visual.AppearanceAssetEditScope<br/>Autodesk.Revit.DB.Visual.AssetPropertyBoolean<br/>Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray4d<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates basic usage of the AppearanceAssetEditScope and AssetProperty classes to change the value of an asset property in a given material.</td></tr></tbody></table><hr/><h4><a name="ArchSample">ArchSample</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Export data to Excel.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Data Exchange</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Collections.Map<br/>Autodesk.Revit.Collections.MapIterator<br/>Autodesk.Revit.Collections.Set<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.ParameterSet<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample exports the contents of an entire project to Microsoft Excel 2003.</td></tr></tbody></table><hr/><h4><a name="AreaReinCurve">AreaReinCurve</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Parameters of AreaReinCurve.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BuiltInParameter<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.Structure.AreaReinforcementCurve<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows user how to get AreaReinforcementCurve and change its parameters.</td></tr></tbody></table><hr/><h4><a name="AreaReinParameters">AreaReinParameters</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Parameters of AreaReinforcement and Rebar.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BuiltInParameter<br/>Autodesk.Revit.DB.ElementIterator<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.Structure.AreaReinforcementCurve<br/>Autodesk.Revit.DB.Structure.RebarBarType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to use API displays and modifies parameters of AreaReinforcement. And teach user how to get all parameters of Rebar.</td></tr></tbody></table><hr/><h4><a name="AttachedDetailGroup">AttachedDetailGroup</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Attached Detail Group</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2019.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Group<br/>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to show and hide the attached detail groups of a model group.</td></tr></tbody></table><hr/><h4><a name="AutoRoute">AutoRoute</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Route ducts and fittings.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Connector<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Mechanical.Duct<br/>Autodesk.Revit.DB.Mechanical.MechanicalSystem<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to route a set of ducts and fittings between a base air supply equipment and 2 terminals.</td></tr></tbody></table><hr/><h4><a name="AutoTagRooms">AutoTagRooms</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Auto Tag Rooms.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Annotation</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Architecture.Room<br/>Autodesk.Revit.DB.Architecture.RoomTag<br/>Autodesk.Revit.DB.Architecture.RoomTagType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates three main features:1. How to get all rooms in a specified level.2. How to get all room tags in current document.3. How to create new room tags with specified room tag type to auto tag all rooms in a specified level.</td></tr></tbody></table><hr/><h4><a name="AvoidObstruction">AvoidObstruction</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Obstruction detects and resolve.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Mechanical.Duct<br/>Autodesk.Revit.DB.Plumbing.Pipe<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate how to detect and resolve the obstructions of Pipe with Pipe, Pipe with Beam, or Pipe with Duct.</td></tr></tbody></table><hr/><h4><a name="BeamAndSlabNewParameter">BeamAndSlabNewParameter</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Shared parameter.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CategorySet<br/>Autodesk.Revit.DB.Definition<br/>Autodesk.Revit.DB.DefinitionFile<br/>Autodesk.Revit.DB.DefinitionGroup<br/>Autodesk.Revit.DB.DefinitionGroups<br/>Autodesk.Revit.DB.Definitions<br/>Autodesk.Revit.DB.InstanceBinding<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.Selection.SelElementSet<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to add a shared instance parameter to beams and slabs, and uses GUID as the parameter’s value. Users also can use the value of the parameter to find the special element.</td></tr></tbody></table><hr/><h4><a name="BoundaryConditions">BoundaryConditions</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create or retrieve boundary conditions.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BoundaryConditions<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows to get BoundaryConditions’ parameters or create BoundaryConditons.</td></tr></tbody></table><hr/><h4><a name="BrowseBindings">BrowseBindings</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display shared parameters bindings.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.Application<br/>Autodesk.Revit.DB.BindingMap<br/>Autodesk.Revit.DB.CategorySet<br/>Autodesk.Revit.DB.Definition<br/>Autodesk.Revit.DB.DefinitionBindingMapIterator<br/>Autodesk.Revit.DB.ElementBinding<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample browses all the shared parameters bindings used in the project.</td></tr></tbody></table><hr/><h4><a name="CapitalizeAllTextNotes">CapitalizeAllTextNotes</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Capitalize All Text</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Annotation, Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2017.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.FormattedText<br/>Autodesk.Revit.DB.TextNote<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Capitalizes all the text of all the TextNotes in the project by formatting the text to use 'AllCaps'</td></tr></tbody></table><hr/><h4><a name="CompoundStructure">CompoundStructure</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>CompoundStructure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CompoundStructure<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.Material<br/>Autodesk.Revit.DB.StructuralAsset<br/>Autodesk.Revit.DB.ThermalAsset<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate how to create a vertical CompoundStructure for walls.</td></tr></tbody></table><hr/><h4><a name="CreateBeamsColumnsBraces">CreateBeamsColumnsBraces</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create a frame with beams, columns and braces.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters, Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document.NewFamilyInstance(…) method<br/>Autodesk.Revit.DB.FamilySymbol<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create a truss model which composes of columns, beams and braces automatically according to the user’s input.</td></tr></tbody></table><hr/><h4><a name="CreateBeamSystem">CreateBeamSystem</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create beamsystem.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BeamSystem<br/>Autodesk.Revit.DB.BeamSystem.LayoutRule<br/>Autodesk.Revit.DB.FamilySymbol<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to generate a beam system with the horizontal linear beams selection’s profile.</td></tr></tbody></table><hr/><h4><a name="CreateComplexAreaRein">CreateComplexAreaRein</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create AreaReinforcement.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CurveArray<br/>Autodesk.Revit.DB.ElementIterator<br/>Autodesk.Revit.DB.Line<br/>Autodesk.Revit.DB.Solid<br/>Autodesk.Revit.DB.Structural.AnalyticalModel<br/>Autodesk.Revit.DB.Structural.AreaReinforcementType<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create AreaReinforcement by Revit API and change its parameters.</td></tr></tbody></table><hr/><h4><a name="CreateDimensions">CreateDimensions</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create dimensions.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Annotation</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Category<br/>Autodesk.Revit.DB.CategorySet<br/>Autodesk.Revit.DB.Curve<br/>Autodesk.Revit.DB.Dimension<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.GeometryObject<br/>Autodesk.Revit.DB.GeometryObjectArray<br/>Autodesk.Revit.DB.Line<br/>Autodesk.Revit.DB.Location<br/>Autodesk.Revit.DB.LocationCurve<br/>Autodesk.Revit.DB.Options<br/>Autodesk.Revit.DB.ReferenceArray<br/>Autodesk.Revit.DB.View<br/>Autodesk.Revit.DB.Wall<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.Selection.SelElementSet<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to add a dimension to a selected structure wall from its start to its end.</td></tr></tbody></table><hr/><h4><a name="CreateFillPattern">CreateFillPattern</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create and apply FillPatternElement and LinePatternElement</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.FillPatternElement<br/>Autodesk.Revit.DB.LinePatternElement<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create or retrieve a FillPatternElement or LinePatternElement and apply them to the surface or grid.</td></tr></tbody></table><hr/><h4><a name="CreateShared">CreateShared</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create and modify a shared parameter.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Category<br/>Autodesk.Revit.DB.CategorySet<br/>Autodesk.Revit.DB.Definition<br/>Autodesk.Revit.DB.DefinitionFile<br/>Autodesk.Revit.DB.DefinitionGroup<br/>Autodesk.Revit.DB.Parameters.InstanceBinding<br/>Autodesk.Revit.DB.ParameterSet<br/>Autodesk.Revit.DB.Symbol<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how a shared parameter can be created via the API and how a shared parameter can be modified via the API.</td></tr></tbody></table><hr/><h4><a name="CreateSimpleAreaRein">CreateSimpleAreaRein</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create rectangular AreaReinforcement.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CurveArray<br/>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.Structure.AreaReinforcement<br/>Autodesk.Revit.DB.Structure.AreaReinforcementType<br/>Autodesk.Revit.DB.Wall<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample uses to show how to create AreaReinforcement and change its parameters by Revit API.</td></tr></tbody></table><hr/><h4><a name="CreateTrianglesTopography">CreateTrianglesTopography</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create triangles topography surface</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2019.2</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate how to creates a new topography surface element from triangle points and triangle facets.</td></tr></tbody></table><hr/><h4><a name="CreateViewSection">CreateViewSection</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create section views.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BoundingBoxXYZ<br/>Autodesk.Revit.DB.Curve<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.DB.Line<br/>Autodesk.Revit.DB.LocationCurve<br/>Autodesk.Revit.DB.Structural.AnalyticalModel<br/>Autodesk.Revit.DB.Structural.AnalyticalModelFloor<br/>Autodesk.Revit.DB.Structural.AnalyticalModelFrame<br/>Autodesk.Revit.DB.Transform<br/>Autodesk.Revit.DB.Wall<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to generate a section view across the mid point of a linear element, such as a wall, floor or beam</td></tr></tbody></table><hr/><h4><a name="CreateWallinBeamProfile">CreateWallinBeamProfile</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create wall with Profile of selected Beams.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Curve<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.UI.Elements.FamilyInstance<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to generate a wall which has the profile of beams selection. When the command is executed, a dialog should appear that contains a drop-down list for all types of wall and a check box for whether the walls are structural. Default should be checked.</td></tr></tbody></table><hr/><h4><a name="CreateWallsUnderBeams">CreateWallsUnderBeams</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create wall under selected Beams.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to generate simple rectangular wall(s) under the beam(s) selection. When the command is executed a dialog should appear that contains a drop-down list for all types of wall and a check box for whether the walls are structural. Default should be checked.</td></tr></tbody></table><hr/><h4><a name="CurtainSystem">CurtainSystem</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create curtain systems.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.CurtainSystem<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates 4 main features:1. How to create curtain systems on specified faces.2. How to delete curtain systems.3. How to add curtain grids to curtain systems.4. How to remove curtain grids from curtain systems.</td></tr></tbody></table><hr/><h4><a name="CurtainWallGrid">CurtainWallGrid</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create Curtain Wall and manipulate its curtain grid.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CurtainCell<br/>Autodesk.Revit.DB.CurtainGrid<br/>Autodesk.Revit.DB.CurtainGridLine<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Mullion<br/>Autodesk.Revit.DB.Wall<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates five main features:1. How to create curtain wall with specific level and wall type.2. How to retrieve the curtain grid information of the curtain wall.3. How to edit the data of the curtain grid.4. How to retrieve the grid lines of the curtain grid.5. How to edit the grid lines and mullions of the curtain grid.</td></tr></tbody></table><hr/><h4><a name="CurvedBeam">CurvedBeam</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Curved Beam creation.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Creation.Document<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Geometry.Arc<br/>Autodesk.Revit.DB.Geometry.Ellipse<br/>Autodesk.Revit.DB.Geometry.NurbSpline<br/>Autodesk.Revit.DB.Geometry.XYZ<br/>Autodesk.Revit.DB.Level<br/>Autodesk.Revit.DB.Symbols.FamilySymbol<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create curved beam, this sample can create three types of curved beam: arc, ellipse and nurbspline.</td></tr></tbody></table><hr/><h4><a name="Custom2DExporter">Custom2DExporter</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Export 2D views with CustomExporter</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics, Geometry, Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2019.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CustomExporter<br/>Autodesk.Revit.DB.IExportContext2D<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Export 2D views with CustomExporter, using varying options of the exporter.</td></tr></tbody></table><hr/><h4><a name="DatumsModification">DatumsModification</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Datumplane modification</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2015.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DatumPlane<br/>Autodesk.Revit.UI.IExternalApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Datumplane modification</td></tr></tbody></table><hr/><h4><a name="DeckProperties">DeckProperties</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display Deck Layer Properties.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CompoundStructureLayer<br/>Autodesk.Revit.DB.CompoundStructureLayerFunction<br/>Autodesk.Revit.DB.FloorType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows that how to get the properties of deck layer by RevitAPI.</td></tr></tbody></table><hr/><h4><a name="DeleteDimensions">DeleteDimensions</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Delete dimensions.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Annotation, Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Dimension<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Show how to delete Dimension elements.</td></tr></tbody></table><hr/><h4><a name="DeleteObject">DeleteObject</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Delete Objects.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.Selection.SelElementSet<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample is used to delete the objects selected by user.</td></tr></tbody></table><hr/><h4><a name="DesignOptionReader">DesignOptionReader</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display design options.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics, Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.Application<br/>Autodesk.Revit.DB.DesignOption<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get the design options in the current document of Revit.</td></tr></tbody></table><hr/><h4><a name="DimensionLeaderEnd">DimensionLeaderEnd</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Dimension leader end point.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Annotation</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2015.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Dimension<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Using new dimension api to move leader end point.</td></tr></tbody></table><hr/><h4><a name="DirectionCalculation">DirectionCalculation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Identify orientation of building elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ElementCategoryFilter<br/>Autodesk.Revit.DB.ElementClassFilter<br/>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.Location<br/>Autodesk.Revit.DB.Transform<br/>Autodesk.Revit.UI.Selection.Selection<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Find all windows and exterior walls that face the south direction.</td></tr></tbody></table><hr/><h4><a name="DisableCommand">DisableCommand</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Command replacement</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.UI.AddInCommandBinding<br/>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.RevitCommandId<br/>Autodesk.Revit.UI.UIControlledApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Disable a command by replacing its implementation with a simple popup message</td></tr></tbody></table><hr/><h4><a name="DisplacementElementAnimation">DisplacementElementAnimation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Use DisplacementElement to animate building members</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements, Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DisplacementElement<br/>Autodesk.Revit.UI.Events.IdlingEventArgs<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Use DisplacementElements to animate groups of building structural members, proceeding sequentially from bottom level to top.</td></tr></tbody></table><hr/><h4><a name="DockableDialogs">DockableDialogs</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Docking modeless dialogs</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>UI</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.UI.DockablePane<br/>Autodesk.Revit.UI.IDockablePaneProvider<br/>Instructions: Build and install the addin, and start Revit. Before opening a document, select the “Register” ribbon button in the “DockableDialogs” ribbon tab to launch the registration dialog. Select a docking style (bottom, top, tabbed, floating, etc…). After opening a document, note the docked-modeless API window in the UI. The “Hide” and “Show” buttons in the DockableDialogs ribbon can hide and show the dialog without destroying it.<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>DockableDialogs is a sample addin that demonstrates modeless dialog design, external events, and the new dockable dialogs UI API framework.</td></tr></tbody></table><hr/><h4><a name="ChangesMonitor">ChangesMonitor</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Track the changes in document.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DocumentChangeArgs<br/>Autodesk.Revit.UI. IExternalApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to subscribe the DocumentChanged event to controlled application level, and how this event works.</td></tr></tbody></table><hr/><h4><a name="DoorSwing">DoorSwing</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Manage opening of the door and rooms relevant to the door.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Rooms/Spaces</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit. UI.PushButton<br/>Autodesk.Revit.ApplicationServices.ControlledApplication<br/>Autodesk.Revit.DB.BindingMap<br/>Autodesk.Revit.DB.BoundingBoxXYZ<br/>Autodesk.Revit.DB.Definition<br/>Autodesk.Revit.DB.DefinitionFile<br/>Autodesk.Revit.DB.DocumentType.Family<br/>Autodesk.Revit.DB.ElementBinding<br/>Autodesk.Revit.DB.Events.DocumentSavingAsEventArgs<br/>Autodesk.Revit.DB.Events.DocumentSavingEventArgs<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.GeometryElement<br/>Autodesk.Revit.DB.InstanceBinding<br/>Autodesk.Revit.DB.Options<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.TypeBinding<br/>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.RibbonPanel<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate how to create and maintain door opening parameters, internal door parameter, From/To Room and how to schedule these parameters. Feature to customize to your country standard is also provided.</td></tr></tbody></table><hr/><h4><a name="DuplicateGraphics">DuplicateGraphics</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display graphics using DirectContext3D</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics, Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2018.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DirectContext3D.DrawContext<br/>Autodesk.Revit.DB.DirectContext3D.IDirectContext3DServer<br/>Autodesk.Revit.DB.ExternalService.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>The sample demonstrates basic usage of DirectContext3D. The external application creates DirectContext3D servers that extract geometry from selected Revit elements, encode it in pairs of vertex and index buffers, and submit it for rendering using DirectContext3D. The effect of the process, which is triggered using an ExternalCommand, is to display the geometry content of selected Revit elements at an offset, so that the graphics appear to be duplicated.</td></tr></tbody></table><hr/><h4><a name="DuplicateViews">DuplicateViews</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Copy paste drafting views and schedules from one document to another</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements, Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CopyPasteOptions<br/>Autodesk.Revit.DB.ElementTransformUtils<br/>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.IDuplicateTypeNamesHandler<br/>Autodesk.Revit.DB.IFailuresPreprocessor<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Use the copy paste APIs to copy drafting views and schedules from one document to another. The drafting view contents will also be copied.</td></tr></tbody></table><hr/><h4><a name="DynamicModelUpdate">DynamicModelUpdate</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Dynamic Model Update used to maintain relative position between elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ElementCategoryFilter<br/>Autodesk.Revit.DB.ElementClassFilter<br/>Autodesk.Revit.DB.LocationPoint<br/>Autodesk.Revit.DB.LogicalAndFilter<br/>Autodesk.Revit.DB.UpdaterRegistry<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Move a section marker to maintain relative position with a window</td></tr></tbody></table><hr/><h4><a name="ViewFilters">ViewFilters</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create and modify view filters.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.ParameterFilterElement<br/>Autodesk.Revit.DB.ParameterFilterRuleFactory<br/>Autodesk.Revit.DB.ParameterFilterUtilities<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create and modify view filters by 2011 new element iteration API.</td></tr></tbody></table><hr/><h4><a name="ErrorHandling">ErrorHandling</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>How to use the error handling framework.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.FailureDefinition<br/>Autodesk.Revit.DB.FailureDefinitionId<br/>Autodesk.Revit.DB.FailureMessage<br/>Autodesk.Revit.DB.IFailuresPreprocessor<br/>Autodesk.Revit.DB.IFailuresProcessor<br/>Autodesk.Revit.Document<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create failure definition id, failure definition, failure message and how to resolve failures in failure (pro)processing steps.</td></tr></tbody></table><hr/><h4><a name="AutoStamp">AutoStamp</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Auto stamp when print view.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Events.ViewPrintedEventArgs<br/>Autodesk.Revit.DB.Events.ViewPrintingEventArgs<br/>Autodesk.Revit.DB.Geometry.XYZ<br/>Autodesk.Revit.DB.TextNote<br/>Autodesk.Revit.UI.IExternalApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to subscribe ViewPrint events, create and delete TextNote element in event handler and cancel events when creation failure occurred.</td></tr></tbody></table><hr/><h4><a name="AutoUpdate">AutoUpdate</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Auto-update Revit model after document is opened.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Events<br/>Autodesk.Revit.UI.IExternalApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to subscribe DocumentOpened event and modify model in event handler in the event handler method.</td></tr></tbody></table><hr/><h4><a name="CancelSave">CancelSave</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Cancel document save process</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.ControlledApplication<br/>Autodesk.Revit.DB.ProjectInfo<br/>Autodesk.Revit.UI.IExternalApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to cancel the document save process through DocumentSaving / DocumentSavingAs event’s arguments.</td></tr></tbody></table><hr/><h4><a name="EventsMonitor">EventsMonitor</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Track Event.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Events<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.IExternamApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to subscribe to controlled application level Events.</td></tr></tbody></table><hr/><h4><a name="PrintLog">PrintLog</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Dump print information to log.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Events.DocumentPrintedEventArgs<br/>Autodesk.Revit.DB.Events.DocumentPrintingEventArgs<br/>Autodesk.Revit.DB.Events.ViewPrintedEventArgs<br/>Autodesk.Revit.DB.Events.ViewPrintingEventArgs<br/>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/>System.DateTime<br/>System.Diagnostics.Stopwatch<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to subscribe Print related events, access properties in argument of event handlers and dump print related information to log file.</td></tr></tbody></table><hr/><h4><a name="ProgressNotifier">ProgressNotifier</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Show progress information for an action in a stack data structure for easier analysis.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Events.ProgressChangedEventArgs<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to subscribe ProgressNotify related events, access properties in argument of event handlers, and organize the subtransaction progress information into a stack.</td></tr></tbody></table><hr/><h4><a name="ExtensibleStorageManager">ExtensibleStorageManager</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create, read, update, and delete third party extensible storage in Revit Elements.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.ExtensibleStorage.Entity<br/>Autodesk.Revit.DB.ExtensibleStorage.Field<br/>Autodesk.Revit.DB.ExtensibleStorage.FieldBuilder<br/>Autodesk.Revit.DB.ExtensibleStorage.Schema<br/>Autodesk.Revit.DB.ExtensibleStorage.SchemaBuilder<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This application demonstrates the ExtensibleStorage classes and related APIs by creating a wrapper class and control dialog that creates schemas, serializes and deserializes them to XML, and extracts and displays all data in Entities of those Schemas. This is an advanced sample. If you are not familiar with ExtensibleStorage, first look at the “DynamicModelUpdate” sample.</td></tr></tbody></table><hr/><h4><a name="ExtensibleStorageUtility">ExtensibleStorageUtility</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>ExtensibleStorageUtility</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>StorageUtility – provides all methods to query and delete, and display extensible storage.<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows that query if storage of given schemas exists in a document using the ExtensibleStorageFilter as well as how to delete it.</td></tr></tbody></table><hr/><h4><a name="ExternalResourceDBServer">ExternalResourceDBServer</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Sample External Resource Server</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Data Exchange</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2015.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Application.cs<br/>Autodesk.Revit.DB.IExternalDBApplication<br/>Autodesk.Revit.DB.IExternalResourceServer<br/>Autodesk.Revit.DB.IGetLocalPathForOpenCallback<br/>Autodesk.Revit.DB.IOnLocalLinkSharedCoordinatesSavedCallback<br/>Contains GetLinkPathForOpen and LocalLinkSharedCoordinatesSaved, which are implementations of additional external resource server interfaces - IGetLocalPathForOpenCallback and IOnLocalLinkSharedCoordinatesSavedCallback. These callback classes are required in order to support Revit links.<br/>Contains the class DBApplication which inherits from interface IExternalDBApplication and implements the OnStartup and OnShutdown methods. The Sample External Resource DB Server is registered with Revit in the OnStartup method.<br/>Contains the KeynotesDatabase class, which is a "fake" database used to demonstrate how keynote data can be loaded into Revit from an arbitrary source, rather than a traditional text file.<br/>Contains the SampleExternalResourceDBServer class - an implementation of the IExternalResourceServer interface.<br/>KeynotesDatabase.cs<br/>Project Files<br/>SampleExternalResourceDBServer.cs<br/>ServerInterfaceExtensionsForRevitLinks.cs<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Demonstrates a concrete class derived from the IExternalResourceServer interface. The class simulates the provision of keynote data and Revit link models from files in a remote storage location, as well as keynote data created from a database.</td></tr></tbody></table><hr/><h4><a name="ExternalResourceUIServer">ExternalResourceUIServer</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>An External Resource UI Server Class</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Data Exchange</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2015.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalResourceUIServer<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>An IExternalResourceUIServer implementation to provide messages and other UI in support of the SampleExternalResourceServer in the ExternalResourceDBServer project.</td></tr></tbody></table><hr/><h4><a name="FabricationPartLayout">FabricationPartLayout</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Fabrication Part</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2016.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Connector<br/>Autodesk.Revit.DB.ConnectorSet<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.ElementId<br/>Autodesk.Revit.DB.Fabrication.CustomDataType<br/>Autodesk.Revit.DB.Fabrication.DesignToFabricationConverter<br/>Autodesk.Revit.DB.Fabrication.DesignToFabricationConverterResult<br/>Autodesk.Revit.DB.Fabrication.FabricationAncillaryType<br/>Autodesk.Revit.DB.Fabrication.FabricationAncillaryUsageType<br/>Autodesk.Revit.DB.Fabrication.FabricationPartCompareType<br/>Autodesk.Revit.DB.Fabrication.FabricationPartFitResult<br/>Autodesk.Revit.DB.Fabrication.FabricationPartRouteEnd<br/>Autodesk.Revit.DB.Fabrication.FabricationUtils<br/>Autodesk.Revit.DB.FabricationAncillaryUsage<br/>Autodesk.Revit.DB.FabricationConfiguration<br/>Autodesk.Revit.DB.FabricationDimensionDefinition<br/>Autodesk.Revit.DB.FabricationItemFile<br/>Autodesk.Revit.DB.FabricationItemFolder<br/>Autodesk.Revit.DB.FabricationPart<br/>Autodesk.Revit.DB.FabricationRodInfo<br/>Autodesk.Revit.DB.FabricationService<br/>Autodesk.Revit.DB.FabricationServiceButton<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Level<br/>Autodesk.Revit.DB.MEPConnectorInfo<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to use the Fabrication Part API to create a sample layout and make modifications to fabrication data in the model. This includes:rectangular and round ductworktap placementrotationsstraight optimizationsconnections to a generic Revit family instancestretch fabrication part fitting to a target elementconverting design elements into fabrication partsrenumbering the straight/coupling fabrication partsloading and unloading of item filesexporting fabrication parts to PCF and MAJaccessing fabrication part mesh geometry.</td></tr></tbody></table><hr/><h4><a name="AutoJoin">AutoJoin</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Automatically join geometry of combinable elements.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CombinableElement<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to automatically join geometry between multiple generic forms for use in family modeling and massing.</td></tr></tbody></table><hr/><h4><a name="AutoParameter">AutoParameter</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Auto add parameters to family document.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families, Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ExternalDefinition<br/>Autodesk.Revit.DB.FamilyManager<br/>Autodesk.Revit.DB.FamilyParameter<br/>Autodesk.Revit.Document<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to automatically add parameters (shared or not) to family documents.</td></tr></tbody></table><hr/><h4><a name="CreateAirHandler">CreateAirHandler</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create one air handler and add connectors.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.FamilyItemFactory<br/>Autodesk.Revit.DB.CombinableElement<br/>Autodesk.Revit.DB.Extrusion<br/>Autodesk.Revit.DB.Mechanical.DuctConnector<br/>Autodesk.Revit.DB.Plumbing.PipeConnector<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.UIDocument<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample creates one air handler and adds connectors (piping, duct).</td></tr></tbody></table><hr/><h4><a name="CreateTruss">CreateTruss</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create Truss</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.FamilyItemFactory<br/>Autodesk.Revit.Creation.ItemFactoryBase<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Family<br/>Autodesk.Revit.DB.ModelCurve<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create a mono truss in truss family document.</td></tr></tbody></table><hr/><h4><a name="DWGFamilyCreation">DWGFamilyCreation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Import dwg file into family document.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Data Exchange, Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to import a dwg file into a family document and add parameters to the family through Revit API.</td></tr></tbody></table><hr/><h4><a name="GenericModelCreation">GenericModelCreation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create Generic Model</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.FamilyItemFactory<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.GeometryObject<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to create Generic Model through Revit API</td></tr></tbody></table><hr/><h4><a name="TypeRegeneration">TypeRegeneration</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Family type regeneration</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.FamilyManager<br/>Autodesk.Revit.DB.ParameterSet<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.UIDocument<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates Family type regeneration by Revit API.</td></tr></tbody></table><hr/><h4><a name="ValidateParameters">ValidateParameters</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Validate Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.FamilyManager<br/>Autodesk.Revit.DB.ParameterSet<br/>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.UIDocument<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate if every type has valid values for certain parameters.</td></tr></tbody></table><hr/><h4><a name="WindowWizard">WindowWizard</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Windows Wizard</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.FamilyManager<br/>Autodesk.Revit.DB.GeometryElement<br/>Autodesk.Revit.DB.ParameterSet<br/>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.UIDocument<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate how to create a window family via wizard.</td></tr></tbody></table><hr/><h4><a name="FamilyParametersOrder">FamilyParametersOrder</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Sort family parameters' order.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families, Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2015.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.Application;<br/>Autodesk.Revit.DB<br/>Autodesk.Revit.DB.Document;<br/>Autodesk.Revit.DB.Family;<br/>Autodesk.Revit.DB.FamilyManager;<br/>Autodesk.Revit.DB.FamilySource;<br/>Autodesk.Revit.DB.FilteredElementCollector;<br/>Autodesk.Revit.DB.IFamilyLoadOptions;<br/>Autodesk.Revit.UI.IExternalApplication;<br/>Autodesk.Revit.UI.IExternalCommand;<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to sort the family parameters' order. The family could be a disk file or have been loaded into a project.</td></tr></tbody></table><hr/><h4><a name="FindColumns">FindColumns</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Columns Embedded in Walls</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.FilteredElementIterator<br/>Autodesk.Revit.DB.Transform<br/>Autodesk.Revit.DB.XYZ<br/>Autodesk.Revit.UI.Selection.Selection<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to find columns that are embedded in walls with the Revit API method FindReferencesWithContextByDirection.</td></tr></tbody></table><hr/><h4><a name="MeasureHeight">MeasureHeight</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Measure height of skylight window</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BoundingBoxXYZ<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.ModelCurve<br/>Autodesk.Revit.UI.Selection.Selection<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to find the height of a skylight window above the ground level using the Revit API method FindReferencesWithContextByDirection.</td></tr></tbody></table><hr/><h4><a name="RayTraceBounce">RayTraceBounce</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Ray Trace Bounce</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.GeometryObject<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to find intersection between ray and face and create connecting lines by Revit API method FindReferencesWithContextByDirection.</td></tr></tbody></table><hr/><h4><a name="FireRating">FireRating</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create shared parameter; export and import form excel.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Category<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This program defines three commands: ApplyParameter which is used to add a new shared parameter; ExportFireRating which is used to export fire rating values to an Excel file and ImportFireRating which is used to import fire rating values from the Excel file and apply them to doors.</td></tr></tbody></table><hr/><h4><a name="FoundationSlab">FoundationSlab</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create Foundation Slab.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.DB.FloorType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create Foundation Slab.</td></tr></tbody></table><hr/><h4><a name="FrameBuilder">FrameBuilder</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create a frame composed of columns, beams and braces.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.FamilySymbol<br/>Autodesk.Revit.DB.Level<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create a frame composed of columns, beams and braces. User can input parameters to create a frame consist of column, beam and brace. It has a user visible option to use the suspended updating function to increase the speed of the model creation. And users can duplicate the type of column, beam and brace.</td></tr></tbody></table><hr/><h4><a name="FreeFormElement">FreeFormElement</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>FreeFormElement creation</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BooleanOperationsUtils<br/>Autodesk.Revit.DB.Curve<br/>Autodesk.Revit.DB.CurveLoop<br/>Autodesk.Revit.DB.FreeFormElement<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Use geometry tools to create a new family which has a cutout from an existing element.</td></tr></tbody></table><hr/><h4><a name="GenerateFloor">GenerateFloor</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Generate a floor using the closed outline made by a selection of walls.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.DB.FloorType<br/>Autodesk.Revit.DB.Level<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to generate a floor using the closed outline made by a selection of walls.</td></tr></tbody></table><hr/><h4><a name="GenericStructuralConnection">GenericStructuralConnection</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Generic structural connection</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2017.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ElementTransformUtils<br/>Autodesk.Revit.DB.ExtensibleStorage.Entity<br/>Autodesk.Revit.DB.ExtensibleStorage.Schema<br/>Autodesk.Revit.DB.Structure.StructuralConnectionHandler<br/>Autodesk.Revit.DB.Structure.StructuralConnectionHandlerType<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.Selection.ISelectionFilter<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Demonstrates basic Create Read Update Delete operations on a generic / detailed structural connection</td></tr></tbody></table><hr/><h4><a name="BRepBuilderExample">BRepBuilderExample</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>BRepBuilder usage example</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2017.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BRepBuilder<br/>Autodesk.Revit.DB.DirectShape<br/>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Several cases of BRepBuilder usage for constructing Revit geometry using API.</td></tr></tbody></table><hr/><h4><a name="EnergyAnalysisModel">EnergyAnalysisModel</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>EnergyAnalysisModel</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Analysis</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Analysis;<br/>Autodesk.Revit.DB;<br/>Autodesk.Revit.Document<br/>Autodesk.Revit.Element<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample is to demonstrate how to create use EnergyAnalysisModel. This project will get energy analytical model according to the defined options and show faces structure by a tree view.</td></tr></tbody></table><hr/><h4><a name="GeometryCreation_BooleanOperation">GeometryCreation_BooleanOperation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Geometry Creation & Geometric Boolean Operation</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Analysis;<br/>Autodesk.Revit.DB;<br/>Autodesk.Revit.Document<br/>Autodesk.Revit.Element<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample is to demonstrate how to create the geometry solid using GeometryCreationUtils and operate the geometric boolean operation using BooleanOperationUtils. This project will create a constructive solid geometry - CSG tree (http://en.wikipedia.org/wiki/Constructive_solid_geometry, http://en.wikipedia.org/wiki/File:Csg_tree.png) and show it in a new view by AVF – Analysis Visualization Framework.</td></tr></tbody></table><hr/><h4><a name="ProximityDetection_WallJoinControl">ProximityDetection_WallJoinControl</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Proximity Detection and Wall Join Control</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB;<br/>Autodesk.Revit.Document<br/>Autodesk.Revit.Element<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI;<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample is to demonstrate how to “find columns in wall”, “find elements blocking egress”, “find walls (nearly joined to) end of walls” and “check walls join/disjoin states” by ElementIntersectsSolidFilter, ElementIntersectsElementFilter and WallUtils.</td></tr></tbody></table><hr/><h4><a name="SlaveSymbolGeometry">SlaveSymbolGeometry</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>SlaveSymbolGeometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Analysis;<br/>Autodesk.Revit.DB;<br/>Autodesk.Revit.Document<br/>Autodesk.Revit.Element<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample is to demonstrate how to get slave symbol geometry of a family instance. This project will get various types of geometry information from the family instances in current Revit model and display them in different views by AVF.</td></tr></tbody></table><hr/><h4><a name="GetSetDefaultTypes">GetSetDefaultTypes</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Get and set default family or element types</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements, Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2015.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB ElementType.IsValidDefaultFamilyType<br/>Autodesk.Revit.DB.Docuemnt.GetDefaultFamilyTypeId<br/>Autodesk.Revit.DB.Docuemnt.SetDefaultFamilyTypeId<br/>Autodesk.Revit.DB.Document.GetDefaultElementTypeId<br/>Autodesk.Revit.DB.Document.IsDefaultElementTypeIdValid<br/>Autodesk.Revit.DB.Document.IsDefaultFamilyTypeIdValid<br/>Autodesk.Revit.DB.Document.SetDefaultElementTypeId<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>GetSetDefaultTypes is a sample addin that demonstrates how to get and set default family and element types.</td></tr></tbody></table><hr/><h4><a name="GridCreation">GridCreation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create Grid.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to create grids and modify grids’ properties through Revit API.</td></tr></tbody></table><hr/><h4><a name="HelloRevit">HelloRevit</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Add ExternalCommand to the Revit user interface.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.TaskDialog<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Shows how a basic ExternalCommand can be added to the Revit user interface. It uses a Revit task dialog to communicate information to the interactive user.</td></tr></tbody></table><hr/><h4><a name="ImportExport">ImportExport</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Import and Export data.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Data Exchange</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DGNExportOptions<br/>Autodesk.Revit.DB.DWFExportOptions<br/>Autodesk.Revit.DB.DWFXExportOptions<br/>Autodesk.Revit.DB.DWGExportOptions<br/>Autodesk.Revit.DB.DWGImportOptions<br/>Autodesk.Revit.DB.DXFExportOptions<br/>Autodesk.Revit.DB.FBXExportOptions<br/>Autodesk.Revit.DB.GBXMLExportOptions<br/>Autodesk.Revit.DB.GBXMLImportOptions<br/>Autodesk.Revit.DB.ImageExportOptions<br/>Autodesk.Revit.DB.ImageImportOptions<br/>Autodesk.Revit.DB.InventorImportOptions<br/>Autodesk.Revit.DB.SATExportOptions<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to export current project to dwg, sat,dxf, dwf(x), gbxml, fbx, dgn or image files and how to import a dwg, image, GBXML or Inventor file into Revit.</td></tr></tbody></table><hr/><h4><a name="InPlaceMembers">InPlaceMembers</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display In-place Familyinstance properties.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Curve<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Structure.AnalyticalModel<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get the In-place Family instance and its properties in the current document of Revit.</td></tr></tbody></table><hr/><h4><a name="InvisibleParam">InvisibleParam</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create shared parameters.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.Application<br/>Autodesk.Revit.DB.Definition<br/>Autodesk.Revit.DB.DefinitionFile<br/>Autodesk.Revit.DB.DefinitionGroup<br/>Autodesk.Revit.DB.InstanceBinding<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to use share parameter file to create share parameters and how to bind share parameters and instance.</td></tr></tbody></table><hr/><h4><a name="Journaling">Journaling</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Journaling mechanism</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Collections.StringStringMap<br/>Autodesk.Revit.DB.Creation<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how an external application can be incorporated into the journaling mechanism.</td></tr></tbody></table><hr/><h4><a name="LevelsProperty">LevelsProperty</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display and Create Levels.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Level<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get all the levels in a document, and how to create or delete a level and set its properties.</td></tr></tbody></table><hr/><h4><a name="Loads">Loads</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Operate Load Case, Load Nature, Load Usage and Load Combination.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Structure.LoadCase<br/>Autodesk.Revit.DB.Structure.LoadCombination<br/>Autodesk.Revit.DB.Structure.LoadNature<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to operate Load Case, Load Nature, Load Usage and Load Combination.</td></tr></tbody></table><hr/><h4><a name="DistanceToPanels">DistanceToPanels</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Divided surface panel measurement</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DividedSurface<br/>Autodesk.Revit.DB.Panel<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Measure the distance from a selected object to all divided surface panels. Store this value for each panel in an instance parameter Distance.</td></tr></tbody></table><hr/><h4><a name="DividedSurfaceByIntersects">DividedSurfaceByIntersects</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Divide surface with intersects.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CurtainSystem<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates 2 main features:1. How to add intersects to DividedSurface.2. How to remove intersects to DividedSurface.</td></tr></tbody></table><hr/><h4><a name="ManipulateForm">ManipulateForm</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Add profile/edge to a form and manipulate edges/profiles of the form</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.FamilyItemFactory<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.ReferenceArray<br/>Autodesk.Revit.DB.ReferenceArrayArray<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate how to create a simple form and add profile/edge to the form and how to move, rotate scale and delete the existing/added profile/edge.</td></tr></tbody></table><hr/><h4><a name="MeasurePanelArea">MeasurePanelArea</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Divided surface panel measurement and modification</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DividedSurface<br/>Autodesk.Revit.DB.Panel<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Measure the area of curtain panels in divided surfaces. Identify panels with area greater than and less than user-specified values. A text file is created in the same folder as the sample DLL file listing the area and element ID of every panel.</td></tr></tbody></table><hr/><h4><a name="NewForm">NewForm</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create Form</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.FamilyItemFactory<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Form<br/>Autodesk.Revit.DB.ModelCurve<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to create form through Revit API</td></tr></tbody></table><hr/><h4><a name="PanelEdgeLengthAngle">PanelEdgeLengthAngle</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Divided surface panel measurement</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DividedSurface<br/>Autodesk.Revit.DB.Panel<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Measure the edge length and angle of curtain panels in divided surfaces. Save the length and angle data to the instance parameters of curtain panels.</td></tr></tbody></table><hr/><h4><a name="ParameterValuesFromImage">ParameterValuesFromImage</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Set parameter values based on image data</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Massing</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DividedSurface<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Parameter<br/>System.Drawing.Bitmap<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Compute a grayscale value for each pixel in an image file. Use this value to set a parameter that will change the model’s geometry.</td></tr></tbody></table><hr/><h4><a name="PointCurveCreation">PointCurveCreation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Reference point and Curve By Point creation</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CurveByPoints<br/>Autodesk.Revit.DB.Form<br/>Autodesk.Revit.DB.PointOnEdge<br/>Autodesk.Revit.DB.ReferencePoint<br/>Microsoft.Office.Interop.Excel.Application<br/>System.IO.StreamReader<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Use equations and external data files to create massing geometry</td></tr></tbody></table><hr/><h4><a name="MaterialProperties">MaterialProperties</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display Material Properties.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Materials</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Material<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get the material physical properties of a selected beam, column or brace, how to change the material type of the selected beam and how to change the unit weight of a selected beam, column or brace.</td></tr></tbody></table><hr/><h4><a name="MaterialQuantities">MaterialQuantities</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Material quantity data extraction</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ElementCategoryFilter<br/>Autodesk.Revit.DB.ElementClassFilter<br/>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.LogicalAndFilter<br/>Autodesk.Revit.DB.Material<br/>Autodesk.Revit.DB.Transaction<br/>System.Collections.Generic.Dictionary<br/>System.Diagnostics.Process<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Outputs an analysis of the materials that make up walls, floors, and roofs, and displays the output in Excel.</td></tr></tbody></table><hr/><h4><a name="ModelessForm_ExternalEvent">ModelessForm_ExternalEvent</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Show Modeless Form (External Event)</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB;<br/>Autodesk.Revit.UI.Events;<br/>Autodesk.Revit.UI;<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to utilize an External Event object in order to communicate with the Revit API from an external modeless dialog.</td></tr></tbody></table><hr/><h4><a name="ModelessForm_IdlingEvent">ModelessForm_IdlingEvent</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Show Modeless Form (Idling Event)</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB;<br/>Autodesk.Revit.UI.Events;<br/>Autodesk.Revit.UI;<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to utilize the Idling event in order to communicate with the Revit API from an external, modeless dialog.</td></tr></tbody></table><hr/><h4><a name="ModelLines">ModelLines</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display and Create ModelLines.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.2</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Application<br/>Autodesk.Revit.DB.Arc<br/>Autodesk.Revit.DB.Line<br/>Autodesk.Revit.DB.ModelArc<br/>Autodesk.Revit.DB.ModelCurve<br/>Autodesk.Revit.DB.ModelCurveArray<br/>Autodesk.Revit.DB.ModelLine<br/>Autodesk.Revit.DB.SketchPlane<br/>Autodesk.Revit.DB.XYZ<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to get model lines of all kinds and how to create model lines using Revit API.</td></tr></tbody></table><hr/><h4><a name="MoveLinear">MoveLinear</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Move an element which is based on Line.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements, Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Application<br/>Autodesk.Revit.DB.Curve<br/>Autodesk.Revit.DB.LocationCurve<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to move element which is based on a Line.</td></tr></tbody></table><hr/><h4><a name="MultiplanarRebar">MultiplanarRebar</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create multi-planar Rebar.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.DefinitionGroup<br/>Autodesk.Revit.DB.ExternalDefinition<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.Solid<br/>Autodesk.Revit.DB.Structure.Rebar<br/>Autodesk.Revit.DB.Structure.RebarShape<br/>Autodesk.Revit.DB.Structure.RebarShapeDefinition<br/>Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments<br/>Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition<br/>Autodesk.Revit.DB.Structure.StructuralType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample is to demo multiplanar rebar creation in API. A user scenario of multiplanar rebar is corbel ‘s reinforcement. This sample is to reinforce sloped corbel(s).</td></tr></tbody></table><hr/><h4><a name="MultistoryStairs">MultistoryStairs</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>MultistoryStairs</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2018.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Architecture.MultistoryStairs<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.Selection.ISelectionFilter<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>MultistoryStairs editing utilities, including creating multistory stairs by a standard stairs, adding/removing stairs by picking level.</td></tr></tbody></table><hr/><h4><a name="WorkThread">WorkThread</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Sample of a multi-htreaded application utilizing the Idling event</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB<br/>Autodesk.Revit.DB.Analysis;<br/>Autodesk.Revit.DB.Events;<br/>Autodesk.Revit.UI.Events;<br/>Autodesk.Revit.UI.Selection;<br/>Autodesk.Revit.UI;<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to utilize the Applicaiton.Idling event in order to communicate with the Revit API from an external work thread.</td></tr></tbody></table><hr/><h4><a name="NewHostedSweep">NewHostedSweep</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create hosted sweep (Fascia, Gutter, and SlabEdge).</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Architecture.Fascia<br/>Autodesk.Revit.DB.Architecture.FasciaType<br/>Autodesk.Revit.DB.Architecture.Gutter<br/>Autodesk.Revit.DB.Architecture.GutterType<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Edge<br/>Autodesk.Revit.DB.HostedSweep<br/>Autodesk.Revit.DB.HostedSweepType<br/>Autodesk.Revit.DB.Reference<br/>Autodesk.Revit.DB.SlabEdge<br/>Autodesk.Revit.DB.SlabEdgeType<br/>Autodesk.Revit.DB.Solid<br/>Autodesk.Revit.DB.Transform<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate how to create hosted sweep (includes Fascia, Gutter and SlabEdge), and how to modify their properties.</td></tr></tbody></table><hr/><h4><a name="NewOpenings">NewOpenings</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create openings.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Application<br/>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Edge<br/>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.DB.Opening<br/>Autodesk.Revit.DB.Wall<br/>Autodesk.Revit.DB.XYZ<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Shows how to create Openings by Revit API.</td></tr></tbody></table><hr/><h4><a name="NewPathReinforcement">NewPathReinforcement</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create PathReinforcement.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry, Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Edge<br/>Autodesk.Revit.DB.Face<br/>Autodesk.Revit.DB.Solid<br/>Autodesk.Revit.DB.Structure.PathReinforcement<br/>Autodesk.Revit.DB.Structure.PathReinforcementType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create PathReinforcement by API.</td></tr></tbody></table><hr/><h4><a name="NewRebar">NewRebar</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create Rebar and ReabrShapes.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.DefinitionGroup<br/>Autodesk.Revit.DB.ExternalDefinition<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.Solid<br/>Autodesk.Revit.DB.Structure.Rebar<br/>Autodesk.Revit.DB.Structure.RebarShape<br/>Autodesk.Revit.DB.Structure.RebarShapeDefinition<br/>Autodesk.Revit.DB.Structure.RebarShapeDefinitionByArc<br/>Autodesk.Revit.DB.Structure.RebarShapeDefinitionBySegments<br/>Autodesk.Revit.DB.Structure.StructuralType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate how to create rebar via NewRebar (RebarShape rebarShape, RebarBarType rebarType, Element host, XYZ origin, XYZ xVec, XYZ yVec) and how to customize RebarShape (include straight segment and arc shape).</td></tr></tbody></table><hr/><h4><a name="NewRoof">NewRoof</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create footprint and extrusion roof.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Curve<br/>Autodesk.Revit.DB.ExtrusionRoof<br/>Autodesk.Revit.DB.FootPrintRoof<br/>Autodesk.Revit.DB.Level<br/>Autodesk.Revit.DB.RoofType<br/>Autodesk.Revit.DB.Wall<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates four main features:1. How to create a new footprint roof.2. How to create an extrusion roof.3. How to edit an existed footprint roof.4. How to edit an existed extrusion roof.</td></tr></tbody></table><hr/><h4><a name="ObjectViewer">ObjectViewer</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Show element's geometry,get and set its parameter value.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.GeometryElement<br/>Autodesk.Revit.DB.GeometryObject<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.Structure.AnalyticalModel<br/>Autodesk.Revit.DB.Transform<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates two main features:1. How to get physical or analytical model of selected element.2. How to get and set parameter’s value of selected element.</td></tr></tbody></table><hr/><h4><a name="Openings">Openings</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display Opening informations.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Opening<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Shows how to get geometry profile and properties of an opening and how to add x model lines to opening bounding box.</td></tr></tbody></table><hr/><h4><a name="PanelSchedule">PanelSchedule</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Show how the Panel Schedule API works.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Data Exchange</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Electrical.PanelScheduleSheetInstance<br/>Autodesk.Revit.DB.Electrical.PanelScheduleView<br/>Autodesk.Revit.DB.SectionType<br/>Autodesk.Revit.DB.TableSectionData<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample contains 3 external commands to show how to use the Panel Schedule API:1. PanelScheduleExport - gets the panel schedule view data via the API and generates a CSV file or a HTML page for it.2. InstanceViewCreation - Create a panel schedule view instance for an electrical panel you selected.3. SheetImport - Place the panel schedule view(s) on a sheet view.</td></tr></tbody></table><hr/><h4><a name="ParameterUtils">ParameterUtils</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display parameters.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.Parameter<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get the parameters of a Revit element.</td></tr></tbody></table><hr/><h4><a name="PathOfTravel">PathOfTravel</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create PathOfTravel.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Annotation, Elements, Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2020.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Analysis.PathOfTravel<br/>Autodesk.Revit.DB.Architecture.Door<br/>Autodesk.Revit.DB.Architecture.Room<br/>Autodesk.Revit.DB.Creation.Document<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrated how to create PathOfTravel elements from room(s) to door(s) in a plan view.</td></tr></tbody></table><hr/><h4><a name="PathReinforcement">PathReinforcement</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display PathReinforcement informations.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ModelCurve<br/>Autodesk.Revit.DB.Structure.PathReinforcement<br/>Autodesk.Revit.DB.Structure.RebarBarType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to retrieve curves, profile and properties of path reinforcement object.</td></tr></tbody></table><hr/><h4><a name="PerformanceAdviserControl">PerformanceAdviserControl</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>View, select, and run PerformanceAdviser rules.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.IPerformanceAdviserRule<br/>Autodesk.Revit.DB.PerformanceAdviser<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This program demonstrates the usage the PerformanceAdviser class and related APIs.</td></tr></tbody></table><hr/><h4><a name="PhaseSample">PhaseSample</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Filter elements by their phases.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.Elements.Phase<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to use phase to filter elements and how to highlight filtered elements by Execute method parameters.</td></tr></tbody></table><hr/><h4><a name="PhysicalProp">PhysicalProp</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display physical property.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Materials, Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Parameter<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get the physical material of a column or beam.</td></tr></tbody></table><hr/><h4><a name="PlaceFamilyInstanceByFace">PlaceFamilyInstanceByFace</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create family instance on face.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Face<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.FamilySymbol<br/>Autodesk.Revit.DB.Options<br/>Autodesk.Revit.DB.Solid<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create family instance on face.</td></tr></tbody></table><hr/><h4><a name="PlacementOptions">PlacementOptions</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Interactive placement of family instance via options</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics, Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2017.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.FamilySymbol<br/>Autodesk.Revit.UI.FaceBasedPlacementType<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.PromptForFamilyInstancePlacementOptions<br/>Autodesk.Revit.UI.SketchGalleryOptions<br/>Autodesk.Revit.UI.UIDocument<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to place the family instance via options.</td></tr></tbody></table><hr/><h4><a name="PointCloudEngine">PointCloudEngine</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Point cloud engine examples.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2012.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.PointCloudInstance<br/>Autodesk.Revit.DB.PointClouds.CloudPoint<br/>Autodesk.Revit.DB.PointClouds.IPointCloudAccess<br/>Autodesk.Revit.DB.PointClouds.IPointCloudEngine<br/>Autodesk.Revit.DB.PointClouds.IPointSetIterator<br/>Autodesk.Revit.DB.PointClouds.PointCloudFilter<br/>Autodesk.Revit.DB.PointCloudType<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Offers a variety of examples for custom point cloud engines.</td></tr></tbody></table><hr/><h4><a name="PostCommandWorkflow">PostCommandWorkflow</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Demonstration of use of PostCommand() to drive user workflows</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DocumentSavingEventArgs<br/>Autodesk.Revit.UI.AddInCommandBinding<br/>Autodesk.Revit.UI.Events.BeforeExecutedEventArgs<br/>Autodesk.Revit.UI.Events.TaskDialogShowingEventArgs<br/>Autodesk.Revit.UI.IExternalEventHandler<br/>Autodesk.Revit.UI.PushButton<br/>Autodesk.Revit.UI.RevitCommandId<br/>Autodesk.Revit.UI.TaskDialog<br/>Autodesk.Revit.UI.UIApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Use PostCommand() as a part of a customized workflow. When a document does not have a new revision added, prompt to add one before saving.</td></tr></tbody></table><hr/><h4><a name="PowerCircuit">PowerCircuit</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Operate power circuits.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to operate power circuits.</td></tr></tbody></table><hr/><h4><a name="ProjectInfo">ProjectInfo</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display project information.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Analysis.EnergyDataSettings<br/>Autodesk.Revit.DB.Analysis.gbXMLBuildingType<br/>Autodesk.Revit.DB.Analysis.gbXMLServiceType<br/>Autodesk.Revit.DB.BuiltInParameter<br/>Autodesk.Revit.DB.Construction<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.Mechanical.MEPBuildingConstruction<br/>Autodesk.Revit.DB.ProjectInfo<br/>Autodesk.Revit.DB.ProjectLocation<br/>Autodesk.Revit.DB.ProjectPosition<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Demonstrates how to manipulate project information.</td></tr></tbody></table><hr/><h4><a name="ReadonlySharedParameters">ReadonlySharedParameters</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Read-only Shared Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2015.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.DefinitionFile<br/>Autodesk.Revit.DB.DefinitionGroup<br/>Autodesk.Revit.DB.ElementParameterFilter<br/>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.FilterRule<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td></td></tr></tbody></table><hr/><h4><a name="RebarContainerAnyShapeType">RebarContainerAnyShapeType</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create Rebar Container Object.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2016.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Structure.Rebar<br/>Autodesk.Revit.DB.Structure.StructuralType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Show how to create a Rebar Container in a concrete element (Beam or Column) which does not currently host reinforcement.</td></tr></tbody></table><hr/><h4><a name="RebarFreeForm">RebarFreeForm</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Rebar Free Form</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2018.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>AddSharedParams<br/>Application<br/>Command<br/>CurveElementRegenUpdater<br/>RebarUpdateServer<br/>TargetFace<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>External command to create a Rebar FreeForm element and external application to implement the custom server used to regenerate the rebar geometry based on constraints</td></tr></tbody></table><hr/><h4><a name="ReferencePlane">ReferencePlane</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create ReferencePlane.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics, Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.DB.Line<br/>Autodesk.Revit.DB.Mesh<br/>Autodesk.Revit.DB.Options<br/>Autodesk.Revit.DB.Solid<br/>Autodesk.Revit.DB.Wall<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to create Reference Plane by Revit API.</td></tr></tbody></table><hr/><h4><a name="Reinforcement">Reinforcement</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create Rebars.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.Structure.Rebar<br/>Autodesk.Revit.DB.Structure.StructuralType<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Show how to create Rebar in concrete element (Beam or Column) which does not have any reinforcement.</td></tr></tbody></table><hr/><h4><a name="RevitCommands">RevitCommands</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Simple Revit commands.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics, Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.ApplicationServices.Application<br/>Autodesk.Revit.DB.Curve<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.GeometryElement<br/>Autodesk.Revit.DB.Instance<br/>Autodesk.Revit.DB.Location<br/>Autodesk.Revit.DB.Mesh<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.Solid<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>These sample contains 5 commands, demonstrates1. How to load family from family file.2. How to load family symbol from family file.3. How to access the selection set.4. How to get and set library paths in Revit.5. How to retrieve data from selected elements.</td></tr></tbody></table><hr/><h4><a name="Ribbon">Ribbon</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create customized Ribbon by Ribbon API</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.ControlledApplication<br/>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.PulldownButton<br/>Autodesk.Revit.UI.PulldownButtonData<br/>Autodesk.Revit.UI.PushButton<br/>Autodesk.Revit.UI.PushButtonData<br/>Autodesk.Revit.UI.RibbonPanel<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create customized ribbon for Add-In and how to create different types of ribbon items (RibbonPanel, PushButton, PulldownButton, Stackable Buttons, RadioButtonGroup, TextBox, SplitButton).</td></tr></tbody></table><hr/><h4><a name="RoofsRooms">RoofsRooms</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Geometry checking for Roofs and Rooms (Spaces).</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Rooms/Spaces</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Architecture.Room<br/>Autodesk.Revit.DB.Architecture.RoomFilter<br/>Autodesk.Revit.DB.BuiltInCategory<br/>Autodesk.Revit.DB.ElementCategoryFilter<br/>Autodesk.Revit.DB.Face<br/>Autodesk.Revit.DB.FilteredElementCollector<br/>Autodesk.Revit.DB.LogicalOrFilter<br/>Autodesk.Revit.DB.Mechanical.Space<br/>Autodesk.Revit.DB.Mechanical.SpaceFilter<br/>Autodesk.Revit.DB.Solid<br/>Autodesk.Revit.DB.SpatialElementBoundarySubface<br/>Autodesk.Revit.DB.SpatialElementGeometryCalculator<br/>Autodesk.Revit.DB.SpatialElementGeometryResults<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to check whether a Room/Space has a bounding Roof.</td></tr></tbody></table><hr/><h4><a name="Rooms">Rooms</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Room data retrieval and modification.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Rooms/Spaces</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Architecture.Room<br/>Autodesk.Revit.DB.Architecture.RoomTag<br/>Autodesk.Revit.DB.Creation.Document<br/>Autodesk.Revit.DB.Parameters.BuiltInParameter<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get Room’s information (Number, Area, Department, etc), add room tags and change Room numbers.</td></tr></tbody></table><hr/><h4><a name="RoomSchedule">RoomSchedule</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Room creation and modification; Excel data import and export.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Rooms/Spaces</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.2</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Architecture.Room<br/>Autodesk.Revit.DB.Category<br/>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Events.DocumentClosed<br/>Autodesk.Revit.DB.Events.DocumentSaving<br/>Autodesk.Revit.DB.Events.DocumentSavingAs<br/>Autodesk.Revit.DB.Level<br/>Autodesk.Revit.DB.Parameters.BuildInParameter<br/>Autodesk.Revit.DB.Parameters.Definition<br/>Autodesk.Revit.DB.Parameters.DefinitionGroup<br/>Autodesk.Revit.DB.Parameters.InstanceBinding<br/>Autodesk.Revit.DB.Phase<br/>Autodesk.Revit.UI.IExternalCommand<br/>System.Data.DataTable<br/>System.Data.OleDb.OleDbCommand<br/>System.Data.OleDb.OleDbConnection<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates: how to retrieve spread sheet data, how to create rooms without placing them and how to update spreadsheet data with data of rooms mapped to.</td></tr></tbody></table><hr/><h4><a name="RotateFramingObjects">RotateFramingObjects</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Rotate framing objects.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics, Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Application<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.Structural.Enums.StructuralType<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Demonstrates how to rotate beams, braces or structural columns around their directional axis rather than project axis.</td></tr></tbody></table><hr/><h4><a name="RoutingPreferenceTools">RoutingPreferenceTools</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Tools for routing preferences</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB<br/>Autodesk.Revit.DB.Plumbing<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample contains three commands.[Note] – all samples only work properly when created from MEP document templates, such as “Systems-Default.rte.”Routing Preference AnalysisSubject: Analyze the routing preferences of a given pipe type to check for common problems.Summary: This sample demonstrates how to use the routing preferences API to look at all rules and criteria for a given PipeType and check for several common problems, including:The first rule in a group (e.g. “Elbows”) has a range of “None.”All rules in a group have a range of “None.”A preferred junction type of Tee or Tap is set, but no fittings of that type are assigned to rules.A segment’s size range is not fully covered by the sizes ranges covered by elbow, junction, or cross fittings.</td></tr></tbody></table><hr/><h4><a name="RvtSamples">RvtSamples</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Add menu items of samples to Revit.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.ControlledApplication<br/>Autodesk.Revit.UI.PulldownButton<br/>Autodesk.Revit.UI.PulldownButtonData<br/>Autodesk.Revit.UI.PushButton<br/>Autodesk.Revit.UI.PushButtonData<br/>Autodesk.Revit.UI.RibbonPanel<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample integrates all other samples excluding ExternalApplications into a panel named “RvtSamples” under menu “Add-Ins”.</td></tr></tbody></table><hr/><h4><a name="SampleCommandsSteelElements">SampleCommandsSteelElements</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Sample commands for steel elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2019.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.ElementId<br/>Autodesk.Revit.DB.Reference<br/>Autodesk.Revit.DB.Steel.SteelElementProperties<br/>Autodesk.Revit.DB.Structure.StructuralConnectionHandler<br/>Autodesk.Revit.DB.Structure.StructuralConnectionHandlerType<br/>Autodesk.Revit.DB.Transaction<br/>Autodesk.Revit.UI.Events<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.UIDocument<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Sample commands for steel elements. These API samples allow for creation, modification and deletion of steel elements.</td></tr></tbody></table><hr/><h4><a name="ScheduleAutomaticFormatter">ScheduleAutomaticFormatter</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Schedule formatting tool</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ExtensibleStorage.Entity<br/>Autodesk.Revit.DB.ExtensibleStorage.ExtensibleStorageFilter<br/>Autodesk.Revit.DB.ExtensibleStorage.Schema<br/>Autodesk.Revit.DB.IUpdater<br/>Autodesk.Revit.DB.ScheduleDefinition<br/>Autodesk.Revit.DB.TableCellStyle<br/>Autodesk.Revit.DB.TableCellStyleOverrideOptions<br/>Autodesk.Revit.DB.ViewSchedule<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Automatically formats alternating columns of a schedule to have a different background color.</td></tr></tbody></table><hr/><h4><a name="ScheduleCreation">ScheduleCreation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>ScheduleAPI</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.SchedulableField<br/>Autodesk.Revit.DB.ScheduleDefinition<br/>Autodesk.Revit.DB.ScheduleField<br/>Autodesk.Revit.DB.ScheduleFieldId<br/>Autodesk.Revit.DB.ScheduleFilter<br/>Autodesk.Revit.DB.ScheduleSheetInstance<br/>Autodesk.Revit.DB.ScheduleSortGroupField<br/>Autodesk.Revit.DB.ViewSchedule<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample introduces how to create a view schedule and how to show its data on a sheet.</td></tr></tbody></table><hr/><h4><a name="ScheduleToHTML">ScheduleToHTML</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Schedules</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.TableCellStyle<br/>Autodesk.Revit.DB.TableData<br/>Autodesk.Revit.DB.TableMergedCell<br/>Autodesk.Revit.DB.TableSectionData<br/>Autodesk.Revit.DB.ViewSchedule<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Export Schedule to formatted HTML</td></tr></tbody></table><hr/><h4><a name="Selections">Selections</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Selections</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Selection</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.Reference<br/>Autodesk.Revit.Exceptions.OperationCanceledException<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.Selection.ISelectionFilter<br/>Autodesk.Revit.UI.Selection.ObjectSnapTypes<br/>Autodesk.Revit.UI.Selection.ObjectType<br/>Autodesk.Revit.UI.Selection.Selection<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample will demonstrate how to perform selection operations.</td></tr></tbody></table><hr/><h4><a name="ShaftHolePuncher">ShaftHolePuncher</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create all Kinds Opening.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>High</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements, Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.Creation.Document<br/>Autodesk.Revit.DB.CurveArray<br/>Autodesk.Revit.DB.Edge<br/>Autodesk.Revit.DB.Face<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Instance<br/>Autodesk.Revit.DB.Level<br/>Autodesk.Revit.DB.Opening<br/>Autodesk.Revit.DB.Solid<br/>Autodesk.Revit.DB.Transform<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create single or Shaft Opening on a wall, floor or beam.</td></tr></tbody></table><hr/><h4><a name="SharedCoordinateSystem">SharedCoordinateSystem</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Get and set project's place,location.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CitySet<br/>Autodesk.Revit.DB.Element<br/>Autodesk.Revit.DB.GeometryElement<br/>Autodesk.Revit.DB.GeometryObject<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.SiteLocation<br/>Autodesk.Revit.DB.Structure.AnalyticalModel<br/>Autodesk.Revit.DB.Transform<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get place, location of project, and change their values.</td></tr></tbody></table><hr/><h4><a name="SinePlotter">SinePlotter</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>A simple sine curve demonstration</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families, Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.UI.IExternalApplication<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Array a series of prism family instances over a sine curve</td></tr></tbody></table><hr/><h4><a name="Site">Site</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Site</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Architecture.SiteSubRegion<br/>Autodesk.Revit.DB.Architecture.TopographyEditScope<br/>Autodesk.Revit.DB.Architecture.TopographySurface<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>TopographySurface and SiteSubRegion editing utilities, including Adding predefined regions of points, changing points elevations, moving points, and deleting points.</td></tr></tbody></table><hr/><h4><a name="SlabProperties">SlabProperties</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Slab properties retrieval.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements, Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BuiltInParameter<br/>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.DB.Structural.CompoundStructureLayer<br/>Autodesk.Revit.DB.Structural.CompoundStructureLayerArray<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get Slab’s properties which consist of Level, Type Name, Span Direction and Slab’s Layers information (Material Name, Thickness, Young Modulus X, Y and Z).</td></tr></tbody></table><hr/><h4><a name="SlabShapeEditing">SlabShapeEditing</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create SlabShapeVertex and SlabShapeCrease.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements, Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CurveArray<br/>Autodesk.Revit.DB.Edge<br/>Autodesk.Revit.DB.GeometryObject<br/>Autodesk.Revit.DB.Line<br/>Autodesk.Revit.DB.SlabShapeCrease<br/>Autodesk.Revit.DB.SlabShapeCreaseArray<br/>Autodesk.Revit.DB.SlabShapeCreaseArrayIterator<br/>Autodesk.Revit.DB.SlabShapeEditor<br/>Autodesk.Revit.DB.SlabShapeVertex<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create SlabShapeVertex and SlabShapeCrease, and then use them to edit slab’s shape.</td></tr></tbody></table><hr/><h4><a name="SolidSolidCut">SolidSolidCut</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Solid-Solid Cut and Uncut.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2011.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.SolidSolidCutUtils<br/>Autodesk.Revit.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Shows how to use Solid-Solid Cut and Uncut.</td></tr></tbody></table><hr/><h4><a name="SpanDirection">SpanDirection</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Date retrieval for structural Floor (Slab).</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements, Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.1</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ElementArray<br/>Autodesk.Revit.DB.ElementArrayIterator<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get span direction and span direction symbols of structural Floor (Slab).</td></tr></tbody></table><hr/><h4><a name="SpotDimension">SpotDimension</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Display Spot Dimensions.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Annotation</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.SpotDimension<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to retrieve all the spot dimensions and theirs properties in all views of Revit document.</td></tr></tbody></table><hr/><h4><a name="StairsAutomation">StairsAutomation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Stairs creation</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Architecture.Stairs<br/>Autodesk.Revit.DB.Architecture.StairsEditScope<br/>Autodesk.Revit.DB.Architecture.StairsLanding<br/>Autodesk.Revit.DB.Architecture.StairsRun<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>A utility sample that creates a series of stairs, stairs runs and stairs landings configurations based upon predefined rules and parameters.</td></tr></tbody></table><hr/><h4><a name="StructSample">StructSample</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Column creation and placing.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BuiltInParameter<br/>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.Family<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Geometry.Line<br/>Autodesk.Revit.DB.Geometry.UV<br/>Autodesk.Revit.DB.Geometry.XYZ<br/>Autodesk.Revit.DB.Parameter<br/>Autodesk.Revit.DB.Symbols.FamilySymbol<br/>Autodesk.Revit.DB.Wall<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to place a set of columns in the selected wall.</td></tr></tbody></table><hr/><h4><a name="StructuralLayerFunction">StructuralLayerFunction</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Function retrieval for structural layers.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ElementSet<br/>Autodesk.Revit.DB.Structural.CompoundStructureLayer<br/>Autodesk.Revit.DB.Structural.Enum.CompoundStructureLayerFunction<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to retrieve the function of each structural layer of selected floor in order from outside to inside in a dialog box.</td></tr></tbody></table><hr/><h4><a name="TagBeam">TagBeam</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create tags for beam or rebar; Create text.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Annotation</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.Family<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.FamilySymbol<br/>Autodesk.Revit.DB.IndependentTag<br/>Autodesk.Revit.DB.LocationCurve<br/>Autodesk.Revit.DB.Structure.Rebar<br/>Autodesk.Revit.DB.TextNote<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create tags at the start and end of selected beams, how to create a rebar tag at the end of the first curve of selected rebar and how to create a text.</td></tr></tbody></table><hr/><h4><a name="TestFloorThickness">TestFloorThickness</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Change the thickness of floor.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.DB.FloorType<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Retrieve and change floor thickness.</td></tr></tbody></table><hr/><h4><a name="TestWallThickness">TestWallThickness</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Change the thickness of wall.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Wall<br/>Autodesk.Revit.DB.WallType<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Retrieve and change wall thickness.</td></tr></tbody></table><hr/><h4><a name="TransactionControl">TransactionControl</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>How to deal with transaction group, transaction and sub transaction.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.SubTransaction<br/>Autodesk.Revit.DB.Transaction<br/>Autodesk.Revit.DB.TransactionGroup<br/>Autodesk.Revit.Document<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to use transaction group, transaction and sub transaction.</td></tr></tbody></table><hr/><h4><a name="TraverseSystem">TraverseSystem</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Traverse a well-connected mechanical or piping system in the direction of flow.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>MEP</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2010.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample shows how to traverse a well-connected mechanical or piping system in the direction of flow and dump the traversal into an XML file.</td></tr></tbody></table><hr/><h4><a name="Truss">Truss</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create truss, edit truss Profile and Members.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry, Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2009.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.CurveArray<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.FamilySymbol<br/>Autodesk.Revit.DB.Line<br/>Autodesk.Revit.DB.Structure.Truss<br/>Autodesk.Revit.DB.Structure.TrussType<br/>Autodesk.Revit.DB.Strucure.TrussMemberInfo<br/>Autodesk.Revit.DB.ViewPlan<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to create a truss and modify its truss members and profile.</td></tr></tbody></table><hr/><h4><a name="TypeSelector">TypeSelector</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Wall types retrieval.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Families</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document<br/>Autodesk.Revit.DB.ElementId<br/>Autodesk.Revit.DB.Family<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.FamilySymbol<br/>Autodesk.Revit.DB.FamilySymbolSet<br/>Autodesk.Revit.DB.WallType<br/>Autodesk.Revit.DB.WallTypeSet<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to retrieve all types in project of one specific family (wall) and how to change the type of one family instance or wall.</td></tr></tbody></table><hr/><h4><a name="UIAPI">UIAPI</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>API UI Usage.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalApplication, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.Application<br/>Autodesk.Revit.UI.ContextualHelp<br/>Autodesk.Revit.UI.TabbedDialogExtension<br/>Autodesk.Revit.UI.UIApplication<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to use API UI abilities.</td></tr></tbody></table><hr/><h4><a name="Units">Units</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Units API</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics, Data Exchange</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2014.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.FormatOptions<br/>Autodesk.Revit.DB.UnitFormatUtils<br/>Autodesk.Revit.DB.Units<br/>Autodesk.Revit.DB.UnitUtils<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>Add a command which lists all the units in the current project and displays their format information, users can set the format options of each unit type; Display the decimal symbol type, digit grouping symbol, digit grouping amount of current project’s units, users could set them.</td></tr></tbody></table><hr/><h4><a name="VersionChecking">VersionChecking</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Version information of Revit application.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Beginning</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Basics, Parameters</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>9.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.ApplicationServices.Application<br/>Autodesk.Revit.UI.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to get Revit version information: product name, product version and product build number.</td></tr></tbody></table><hr/><h4><a name="AnalyticalViewer">AnalyticalViewer</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>View analytical model wireframe.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Structure</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.ContFooting<br/>Autodesk.Revit.DB.FamilyInstance<br/>Autodesk.Revit.DB.Floor<br/>Autodesk.Revit.DB.Structure.AnalyticalModel<br/>Autodesk.Revit.DB.Wall<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This program demonstrates the usage of a structural analytical model. This sample uses a helper program RevitViewer.</td></tr></tbody></table><hr/><h4><a name="ElementViewer">ElementViewer</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>View element wireframe.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.GeometryElement<br/>Autodesk.Revit.DB.GeometryObject<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This program demonstrates the usage of element's geometry. This sample uses a helper program RevitViewer.</td></tr></tbody></table><hr/><h4><a name="RevitViewer">RevitViewer</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>View geometry information.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.IExternalCommand<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>A simple sample to help viewing the geometry information which obtained by Revit API.</td></tr></tbody></table><hr/><h4><a name="RoomViewer">RoomViewer</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>View room boundary wireframe.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Geometry</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>8.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Architecture.BoundarySegmentArrayArray<br/>Autodesk.Revit.DB.Architecture.Room<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates the usage of room boundary and uses a helper program RevitViewer.</td></tr></tbody></table><hr/><h4><a name="ViewPrinter">ViewPrinter</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Print the printable views.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Data Exchange</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Document.PrintManager<br/>Autodesk.Revit.DB.PrintRange<br/>Autodesk.Revit.DB.PrintSetting<br/>Autodesk.Revit.DB.PrintSetup<br/>Autodesk.Revit.DB.ViewSheetSet<br/>Autodesk.Revit.DB.ViewSheetSetting<br/>Autodesk.Revit.DB.VirtualPrinterType<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to print the printable view and sheets.</td></tr></tbody></table><hr/><h4><a name="ViewTemplateCreation">ViewTemplateCreation</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Create and configure new view template</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Parameters, Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2020.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.BuiltInCategory;<br/>Autodesk.Revit.DB.BuiltInParameter;<br/>Autodesk.Revit.DB.Color;<br/>Autodesk.Revit.DB.Document;<br/>Autodesk.Revit.DB.ElementId;<br/>Autodesk.Revit.DB.FillPatternElement;<br/>Autodesk.Revit.DB.FillPatternTarget;<br/>Autodesk.Revit.DB.FilteredElementCollector;<br/>Autodesk.Revit.DB.OverrideGraphicSettings;<br/>Autodesk.Revit.DB.Transaction;<br/>Autodesk.Revit.DB.View;<br/>Autodesk.Revit.DB.ViewDetailLevel;<br/>Autodesk.Revit.UI.IExternalCommand;<br/>Autodesk.Revit.UI.Result;<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>In this sample is showed a process of new view template creation from a regular view and view template settings configuration.</td></tr></tbody></table><hr/><h4><a name="VisibilityControl">VisibilityControl</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>Control visibility by category.</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Medium</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Views</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>All</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2008.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Categories<br/>Autodesk.Revit.DB.Document.Settings<br/>Autodesk.Revit.DB.View<br/>Autodesk.Revit.Document<br/>Autodesk.Revit.UI.Selection<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demonstrates how to control visibility by category, and how the API supports the options to pick a single element or pick multiple elements.</td></tr></tbody></table><hr/><h4><a name="WinderStairs">WinderStairs</a></h4><table><tbody><tr><td valign="top" align="left" width="140px"> <b>Subject:</b></td><td>API Sketched Winder Stairs</td></tr><tr><td valign="top" align="left" width="140px"> <b>Skill Level:</b></td><td>Advanced</td></tr><tr><td valign="top" align="left" width="140px"> <b>Category:</b></td><td>Elements</td></tr><tr><td valign="top" align="left" width="140px"> <b>Type:</b></td><td>ExternalCommand, </td></tr><tr><td valign="top" align="left" width="140px"> <b>Revit Platform:</b></td><td>Architecture</td></tr><tr><td valign="top" align="left" width="140px"> <b>First Released For:</b></td><td>2013.0</td></tr><tr><td valign="top" align="left" width="140px"> <b>Classes:</b></td><td>Autodesk.Revit.DB.Arc<br/>Autodesk.Revit.DB.Architecture.Stairs<br/>Autodesk.Revit.DB.Architecture.StairsRun<br/>Autodesk.Revit.DB.Curve<br/>Autodesk.Revit.DB.IUpdater<br/>Autodesk.Revit.DB.Line<br/>Autodesk.Revit.DB.StairsEditScope<br/>Autodesk.Revit.DB.Transaction<br/>Autodesk.Revit.DB.Transform<br/>Autodesk.Revit.DB.UpdaterRegistry<br/>Autodesk.Revit.DB.XYZ<br/>Autodesk.Revit.UI.ExternalEvent<br/>Autodesk.Revit.UI.IExternalCommand<br/>Autodesk.Revit.UI.IExternalEventHandler<br/></td></tr><tr><td valign="top" align="left" width="140px"> <b>Summary:</b></td><td>This sample demos the Winder Stairs creation via sketched stairs API. It implemented the single point L-Winder and U-Winder layout algorithms. And also it utilizes the DMU (dynamic model update) framework to regenerate the winder stairs.</td></tr></tbody></table><hr/> |