一个简单的创建轴网及标注
public Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements)
{
Document revitDoc = commandData.Application.ActiveUIDocument.Document;
#region 获取文件中所有的轴网
//FilteredElementCollector grids = new FilteredElementCollector(revitDoc).OfCategory(BuiltInCategory.OST_Grids).WhereElementIsNotElementType();
//grids.ToList();
//foreach (var grid in grids)
//{
// TaskDialog.Show("提示", $"{grid.Name}");
//}
#endregion
double d = 2000 / 304.8;
List<double> distanceA = new List<double> {
3000, 6000, 6000, 3000, 6000 };
List<double> distanceB = new List<double> {
2000, 3000, 5000 };
distanceA = distanceA.ConvertAll(item => item / 304.8);
distanceB = distanceB.ConvertAll(item => item / 304.8);
double totalB = 0, totalA = 0;
foreach (double item in distanceA)
{
totalA += item;
}
foreach (int item in distanceB)
{
totalB += item;
}
List<Grid> xGrid = new List<Grid>();
List<Grid> yGrid = new List<Grid>();
using (Transaction tr = new Transaction(revitDoc, "创建轴网"))
{
tr.Start();
Grid gridx = Grid.Create(revitDoc, Line.CreateBound(new XYZ(0, -d,