Utilities that provide capabilities related to assembly view creation and validation.
Namespace: Autodesk.Revit.DB
Assembly: RevitAPI (in RevitAPI.dll) Version: 23.0.0.0 (23.1.0.0)
Since:
2012
Syntax
C# |
---|
public static class AssemblyViewUtils |
Visual Basic |
---|
Public NotInheritable Class AssemblyViewUtils |
Visual C++ |
---|
public ref class AssemblyViewUtils abstract sealed |
Examples

private ViewSchedule CreateScheduleForAssembly(Document doc, AssemblyInstance assemblyInstance, ElementId viewTemplateId) { ViewSchedule schedule = null; if (assemblyInstance.AllowsAssemblyViewCreation()) // create assembly views for this assembly instance { using (Transaction transaction = new Transaction(doc)) { transaction.Start("Create Schedule"); // use naming category for the schedule if (ViewSchedule.IsValidCategoryForSchedule(assemblyInstance.NamingCategoryId)) { schedule = AssemblyViewUtils.CreateSingleCategorySchedule(doc, assemblyInstance.Id, assemblyInstance.NamingCategoryId, viewTemplateId, false); } transaction.Commit(); if (schedule != null && transaction.GetStatus() == TransactionStatus.Committed) { transaction.Start("Edit Schedule"); schedule.Name = "AssemblyViewSchedule"; transaction.Commit(); } } } return schedule; }

Private Function CreateScheduleForAssembly(doc As Document, assemblyInstance As AssemblyInstance, viewTemplateId As ElementId) As ViewSchedule Dim schedule As ViewSchedule = Nothing If assemblyInstance.AllowsAssemblyViewCreation() Then ' create assembly views for this assembly instance Using transaction As New Transaction(doc) transaction.Start("Create Schedule") ' use naming category for the schedule If ViewSchedule.IsValidCategoryForSchedule(assemblyInstance.NamingCategoryId) Then schedule = AssemblyViewUtils.CreateSingleCategorySchedule(doc, assemblyInstance.Id, assemblyInstance.NamingCategoryId, viewTemplateId, False) End If transaction.Commit() If schedule IsNot Nothing AndAlso transaction.GetStatus() = TransactionStatus.Committed Then transaction.Start("Edit Schedule") schedule.Name = "AssemblyViewSchedule" transaction.Commit() End If End Using End If Return schedule End Function Private Function IExternalCommand_Execute(commandData As ExternalCommandData, ByRef message As String, elements As ElementSet) As Result Implements IExternalCommand.Execute Throw New NotImplementedException() End Function
Inheritance Hierarchy
System..::..Object
Autodesk.Revit.DB..::..AssemblyViewUtils
Autodesk.Revit.DB..::..AssemblyViewUtils