mirror of
https://github.com/jeremytammik/RevitSdkSamples.git
synced 2026-09-21 19:33:41 +00:00
integrate Revit 2025 SDK
This commit is contained in:
@@ -34,6 +34,7 @@ using Autodesk.Revit.DB.Plumbing;
|
||||
using Autodesk.Revit.UI.Selection;
|
||||
using Application = Autodesk.Revit.ApplicationServices.Application;
|
||||
using Element = Autodesk.Revit.DB.Element;
|
||||
using TaskDialog = Autodesk.Revit.UI.TaskDialog;
|
||||
|
||||
namespace Revit.SDK.Samples.TraverseSystem.CS
|
||||
{
|
||||
|
||||
@@ -1,210 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>TraverseSystem</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="T:Revit.SDK.Samples.TraverseSystem.CS.Command">
|
||||
<summary>
|
||||
Implements the Revit add-in interface IExternalCommand
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.Command.Execute(Autodesk.Revit.UI.ExternalCommandData,System.String@,Autodesk.Revit.DB.ElementSet)">
|
||||
<summary>
|
||||
Implement this method as an external command for Revit.
|
||||
</summary>
|
||||
<param name="commandData">An object that is passed to the external application
|
||||
which contains data related to the command,
|
||||
such as the application object and active view.</param>
|
||||
<param name="message">A message that can be set by the external application
|
||||
which will be displayed if a failure or cancellation is returned by
|
||||
the external command.</param>
|
||||
<param name="elements">A set of elements to which the external application
|
||||
can add elements that are to be highlighted in case of failure or cancellation.</param>
|
||||
<returns>Return the status of the external command.
|
||||
A result of Succeeded means that the API external method functioned as expected.
|
||||
Cancelled can be used to signify that the user cancelled the external operation
|
||||
at some point. Failure should be returned if the application is unable to proceed with
|
||||
the operation.</returns>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.Command.ExtractMechanicalOrPipingSystem(Autodesk.Revit.DB.Element)">
|
||||
<summary>
|
||||
Get the mechanical or piping system from selected element
|
||||
</summary>
|
||||
<param name="selectedElement">Selected element</param>
|
||||
<returns>The extracted mechanical or piping system. Null if no expected system is found.</returns>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.Command.ExtractSystemFromConnectors(Autodesk.Revit.DB.ConnectorSet)">
|
||||
<summary>
|
||||
Get the mechanical or piping system from the connectors of selected element
|
||||
</summary>
|
||||
<param name="connectors">Connectors of selected element</param>
|
||||
<returns>The found mechanical or piping system</returns>
|
||||
</member>
|
||||
<member name="T:Revit.SDK.Samples.TraverseSystem.CS.TreeNode">
|
||||
<summary>
|
||||
A TreeNode object represents an element in the system
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.m_Id">
|
||||
<summary>
|
||||
Id of the element
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.m_direction">
|
||||
<summary>
|
||||
Flow direction of the node
|
||||
For the starting element of the traversal, the direction will be the same as the connector
|
||||
connected to its following element; Otherwise it will be the direction of the connector connected to
|
||||
its previous element
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.m_parent">
|
||||
<summary>
|
||||
The parent node of the current node.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.m_inputConnector">
|
||||
<summary>
|
||||
The connector of the previous element to which current element is connected
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.m_childNodes">
|
||||
<summary>
|
||||
The first-level child nodes of the current node
|
||||
</summary>
|
||||
</member>
|
||||
<member name="F:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.m_document">
|
||||
<summary>
|
||||
Active document of Revit
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.Id">
|
||||
<summary>
|
||||
Id of the element
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.Direction">
|
||||
<summary>
|
||||
Flow direction of the node
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.Parent">
|
||||
<summary>
|
||||
Gets and sets the parent node of the current node.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.ChildNodes">
|
||||
<summary>
|
||||
Gets and sets the first-level child nodes of the current node
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.InputConnector">
|
||||
<summary>
|
||||
The connector of the previous element to which current element is connected
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.#ctor(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.ElementId)">
|
||||
<summary>
|
||||
Constructor
|
||||
</summary>
|
||||
<param name="doc">Revit document</param>
|
||||
<param name="id">Element's Id</param>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.GetElementById(Autodesk.Revit.DB.ElementId)">
|
||||
<summary>
|
||||
Get Element by its Id
|
||||
</summary>
|
||||
<param name="eid">Element's Id</param>
|
||||
<returns>Element</returns>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TreeNode.DumpIntoXML(System.Xml.XmlWriter)">
|
||||
<summary>
|
||||
Dump the node into XML file
|
||||
</summary>
|
||||
<param name="writer">XmlWriter object</param>
|
||||
</member>
|
||||
<member name="T:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree">
|
||||
<summary>
|
||||
Data structure of the traversal
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.#ctor(Autodesk.Revit.DB.Document,Autodesk.Revit.DB.MEPSystem)">
|
||||
<summary>
|
||||
Constructor
|
||||
</summary>
|
||||
<param name="activeDocument">Revit document</param>
|
||||
<param name="system">The MEP system to traverse</param>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.Traverse">
|
||||
<summary>
|
||||
Traverse the system
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.GetStartingElementNode">
|
||||
<summary>
|
||||
Get the starting element node.
|
||||
If the system has base equipment then get it;
|
||||
Otherwise get the owner of the open connector in the system
|
||||
</summary>
|
||||
<returns>The starting element node</returns>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.GetOwnerOfOpenConnector">
|
||||
<summary>
|
||||
Get the owner of the open connector as the starting element
|
||||
</summary>
|
||||
<returns>The owner</returns>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.GetOpenConnector(Autodesk.Revit.DB.Element,Autodesk.Revit.DB.Connector)">
|
||||
<summary>
|
||||
Get the open connector of the system if the system has no base equipment
|
||||
</summary>
|
||||
<param name="element">An element in the system</param>
|
||||
<param name="inputConnector">The connector of the previous element
|
||||
to which the element is connected </param>
|
||||
<returns>The found open connector</returns>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.Traverse(Revit.SDK.Samples.TraverseSystem.CS.TreeNode)">
|
||||
<summary>
|
||||
Traverse the system recursively by analyzing each element
|
||||
</summary>
|
||||
<param name="elementNode">The element to be analyzed</param>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.AppendChildren(Revit.SDK.Samples.TraverseSystem.CS.TreeNode)">
|
||||
<summary>
|
||||
Find all child nodes of the specified element node
|
||||
</summary>
|
||||
<param name="elementNode">The specified element node to be analyzed</param>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.GetConnectedConnector(Autodesk.Revit.DB.Connector)">
|
||||
<summary>
|
||||
Get the connected connector of one connector
|
||||
</summary>
|
||||
<param name="connector">The connector to be analyzed</param>
|
||||
<returns>The connected connector</returns>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.GetElementById(Autodesk.Revit.DB.ElementId)">
|
||||
<summary>
|
||||
Get element by its id
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.DumpIntoXML(System.String)">
|
||||
<summary>
|
||||
Dump the traversal into an XML file
|
||||
</summary>
|
||||
<param name="fileName">Name of the XML file</param>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.WriteBasicInfo(System.Xml.XmlWriter)">
|
||||
<summary>
|
||||
Write basic information of the MEP system into the XML file
|
||||
</summary>
|
||||
<param name="writer">XMLWriter object</param>
|
||||
</member>
|
||||
<member name="M:Revit.SDK.Samples.TraverseSystem.CS.TraversalTree.WritePaths(System.Xml.XmlWriter)">
|
||||
<summary>
|
||||
Write paths of the traversal into the XML file
|
||||
</summary>
|
||||
<param name="writer">XMLWriter object</param>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
@@ -1,86 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="12.0">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>9.0.30729</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{0D4A84F6-2CC9-48D6-B3CE-7C5AF0E69F7B}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>TraverseSystem</RootNamespace>
|
||||
<AssemblyName>TraverseSystem</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
|
||||
<TargetFrameworkProfile />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<DocumentationFile>
|
||||
</DocumentationFile>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<DocumentationFile>TraverseSystem.XML</DocumentationFile>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
</PropertyGroup>
|
||||
<Project Sdk="">
|
||||
<Import Project="$(SolutionDir)VSProps\SDKSamples.Sdk.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<OutputPath>bin\x64\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<DebugType>full</DebugType>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
|
||||
<OutputPath>bin\x64\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<DocumentationFile>
|
||||
</DocumentationFile>
|
||||
<Optimize>true</Optimize>
|
||||
<DocumentationFile></DocumentationFile>
|
||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<RunPostBuildEvent>OnOutputUpdated</RunPostBuildEvent>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="System.Core">
|
||||
<RequiredTargetFramework>3.5</RequiredTargetFramework>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Command.cs" />
|
||||
<Compile Include="TraversalTree.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(SolutionDir)VSProps\SDKSamples.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
<Import Project="$(SolutionDir)VSProps\SDKSamples.Sdk.targets" />
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>set FILEFORSAMPLEREG="$(SolutionDir)..\..\..\..\Regression\API\SDKSamples\UpdateSampleDllForRegression.py"
|
||||
if exist %25FILEFORSAMPLEREG%25 py -3 %25FILEFORSAMPLEREG%25 "$(ProjectPath)" "$(TargetPath)" "$(SolutionDir)"</PostBuildEvent>
|
||||
|
||||
Reference in New Issue
Block a user