Files

138 lines
272 KiB
HTML
Raw Permalink Normal View History

<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 to dlls in Revit's default installation folders.
<br />
<ul>
<li>C:\Program Files\Autodesk\&ltRevit_Version&gt\Program\RevitAPI.dll</li>
<li>C:\Program Files\Autodesk\&ltRevit_Version&gt\Program\RevitAPIUI.dll</li>
<li>C:\Program Files\Autodesk\&ltRevit_Version&gt\Program\RevitAddInUtility.dll</li>
<li>C:\Program Files\Autodesk\&ltRevit_Version&gt\Addins\CivilAlignments\Autodesk.CivilAlignments.DBApplication.dll</li>
<li>C:\Program Files\Autodesk\&ltRevit_Version&gt\Addins\SteelConnections\ASCADLinkMgd.dll</li>
<li>C:\Program Files\Autodesk\&ltRevit_Version&gt\Addins\SteelConnections\ASGeometryMgd.dll</li>
<li>C:\Program Files\Autodesk\&ltRevit_Version&gt\Addins\SteelConnections\ASObjectsMgd.dll</li>
<li>C:\Program Files\Autodesk\&ltRevit_Version&gt\Addins\SteelConnections\Autodesk.SteelConnectionsDB.dll</li>
<li>C:\Program Files\Autodesk\&ltRevit_Version&gt\Addins\SteelConnections\DotNetRoots.dll</li>
<br />
</ul>To build all the samples, all these files must exist. If you install Revit in a non-standard place, you can use any of the following solutions:
<br />
<ol>
<li>Copy the required dlls to the default installation locations described above.</li>
<li>Open the *.targets files and fix each &ltHintPath&gt for the dlls. The *.targets files found in &quot;C:\&ltRevit_SDK_Version&gt\Samples\VSProps\&quot;.</li>
<br />
</ol>
<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 toolbars.</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 transactions.</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 the database.</li>
<br />
</ul>
<h2><a name="By_Category">By Category</a></h2>
2024-04-11 13:47:20 +02:00
<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="#CivilAlignments">CivilAlignments</a><br/><a href="#ColorFill">ColorFill</a><br/><a href="#CreateDimensions">CreateDimensions</a><br/><a href="#DeleteDimensions">DeleteDimensions</a><br/><a href="#DimensionLeaderEnd">DimensionLeaderEnd</a><br/><a href="#InCanvasControlAPI">InCanvasControlAPI</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="#CloudAPISample">CloudAPISample</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="#InCanvasControlAPI">InCanvasControlAPI</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="#NewMacro">NewMacro</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="#SelectionChanged">SelectionChanged</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="#ExportPDFSettingsSample">ExportPDFSettingsSample</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="#CivilAlignments">CivilAlignments</a><br/><a href="#CompoundStructure">CompoundStructure</a><br/><a href="#ContextualAnalyticalModel">ContextualAnalyticalModel</a><br/><a href="#CreateFillPattern">CreateFillPattern</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="#DisallowEndWrapping">DisallowEndWrapping</a><br/><a href="#DisplacementElementAnimation">DisplacementElementAnimation</a><br/><a href="#DuplicateViews">DuplicateViews</a><br/><a href="#ExportPDFSettingsSample">ExportPDFSettingsSample</a><br/><a href="#ExtensibleStorageManager">ExtensibleStorageManager</a><br/><a href="#ExtensibleStorageUtility">ExtensibleStorageUtility</a><br/><a href="#FoundationSlab">FoundationSlab</a><br/><a href="#GenerateFloor">Gene
<h2><a name="By_Skill_Level">By Skill Level</a></h2>
2024-04-11 13:47:20 +02:00
<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="#NetworkPressureLossReport">NetworkPressureLossReport</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="#SheetToView3D">SheetToView3D</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="#ComputedSymbolGeometry">ComputedSymbolGeometry</a><br/><a href="#ContextMenu">ContextMenu</a><br/><a href="#CreateDuctworkStiffener">CreateDuctworkStiffener</a><br/><a href="#CreateFillPattern">CreateFillPattern</a><br/><a href="#CreateShared">CreateShared</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="#DisallowEndWrapping">DisallowEndWrapping</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="#InCanvasControlAPI">InCanvasControlAPI</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="#NewMacro">NewMacro</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="#SelectionChanged">SelectionChanged</a><br/><a href="#Selections">Selections</a><br/><a href="#SlabProperties">SlabProperties</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="#Toposolid">Toposolid</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><b
<h2><a name="By_Version">By Version</a></h2>
2024-04-11 13:47:20 +02:00
<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="#NetworkPressureLossReport">NetworkPressureLossReport</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="#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="#Attac
<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>
2024-04-11 13:47:20 +02:00
</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 and edit properties of a selected viewport in a sheet.</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. It also demonstrates how to access the properties of a viewport such as LabelLineOffset, LabelLength and Orientation.</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 eac