Files
RevitSdkSamples/snapshot/2025/Macro Samples/MacroSamples_RVT/Source/MacroSamples_RVT/ThisApplication.cs
T
2024-12-12 09:51:40 +01:00

166 lines
5.0 KiB
C#

using System;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI.Selection;
using System.Collections.Generic;
using System.Linq;
using Revit.SDK.Samples.QuickPrint.CS;
using Revit.SDK.Samples.FindAndReplaceText.CS;
using Revit.SDK.Samples.CapitalizeText.CS;
using Revit.SDK.Samples.SearchAndReplaceWinType.CS;
using Revit.SDK.Samples.CreateBeamsColumnsBraces.CS;
using Revit.SDK.Samples.DeleteObject.CS;
using Revit.SDK.Samples.ProjectInfo.CS;
using Revit.SDK.Samples.Rooms.CS;
using Revit.SDK.Samples.RotateFramingObjects.CS;
using Revit.SDK.Samples.SlabProperties.CS;
using Revit.SDK.Samples.StructuralLayerFunction.CS;
using Revit.SDK.Samples.GridCreation.CS;
namespace MacroSamples_RVT
{
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
[Autodesk.Revit.DB.Macros.AddInId("9EADAEFA-4C28-40FC-849F-7720890B1490")]
public partial class ThisApplication
{
private void Module_Startup(object? sender, EventArgs e)
{
}
private void Module_Shutdown(object? sender, EventArgs e)
{
}
#region Revit Macros generated code
private void InternalStartup()
{
this.Startup += new System.EventHandler(Module_Startup);
this.Shutdown += new System.EventHandler(Module_Shutdown);
}
#endregion
public void CreateBeamsColumnsBraces()
{
using (Transaction trans = new Transaction(this.ActiveUIDocument.Document, "CreateBeamsColumnsBraces"))
{
trans.Start();
CreateBeamsColumnsBraces sample = new CreateBeamsColumnsBraces(this);
sample.Run();
trans.Commit();
}
}
public void DeleteObject()
{
using (Transaction trans = new Transaction(this.ActiveUIDocument.Document, "DeleteObject"))
{
trans.Start();
DeleteObject sample = new DeleteObject(this);
sample.Run();
trans.Commit();
}
}
public void GridCreation()
{
using (Transaction trans = new Transaction(this.ActiveUIDocument.Document, "GridCreation"))
{
trans.Start();
Revit.SDK.Samples.GridCreation.CS.GridCreation sample = new Revit.SDK.Samples.GridCreation.CS.GridCreation(this);
sample.Run();
trans.Commit();
}
}
public void ProjectInfo()
{
SampleProjectInfo sample = new SampleProjectInfo(this);
sample.Run();
}
public void Rooms()
{
using (Transaction trans = new Transaction(this.ActiveUIDocument.Document, "Rooms"))
{
trans.Start();
SamplesRoom sample = new SamplesRoom(this);
sample.Run();
trans.Commit();
}
}
public void RotateFramingObjects()
{
using (Transaction trans = new Transaction(this.ActiveUIDocument.Document, "RotateFramingObjects"))
{
trans.Start();
RotateFramingObjects sample = new RotateFramingObjects(this);
sample.Run();
trans.Commit();
}
}
public void SlabProperties()
{
SlabProperties sample = new SlabProperties(this);
sample.Run();
}
public void StructuralLayerFunction()
{
StructuralLayerFunction sample = new StructuralLayerFunction(this);
sample.Run();
}
public void QuickPrint_FloorPlans()
{
QuickPrint sample = new QuickPrint(this);
sample.Print(ViewType.FloorPlan);
}
public void QuickPrint_Elevations()
{
QuickPrint sample = new QuickPrint(this);
sample.Print(ViewType.Elevation);
}
public void QuickPrint_Section()
{
QuickPrint sample = new QuickPrint(this);
sample.Print(ViewType.Section);
}
public void FindAndReplaceText()
{
using (Transaction trans = new Transaction(this.ActiveUIDocument.Document, "FindAndReplaceText"))
{
trans.Start();
FindAndReplaceText sample = new FindAndReplaceText(this);
sample.Run();
trans.Commit();
}
}
public void CapitalizeText()
{
using (Transaction trans = new Transaction(this.ActiveUIDocument.Document, "CapitalizeText"))
{
trans.Start();
CapitalizeText sample = new CapitalizeText(this);
sample.Run();
trans.Commit();
}
}
public void FindAndReplaceWinType()
{
using (Transaction trans = new Transaction(this.ActiveUIDocument.Document, "FindAndReplaceWinType"))
{
trans.Start();
FindAndReplaceWinType sample = new FindAndReplaceWinType(this);
sample.Run();
trans.Commit();
}
}
}
}