revit二次开发之创建轴线

mac2025-01-25  33

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.Attributes; using Autodesk.Revit.UI.Selection; namespace ClassLibrary1 { [Autodesk.Revit.Attributes.Transaction(TransactionMode.Manual)] [Autodesk.Revit.Attributes.Regeneration(RegenerationOption.Manual)] public class GetElement : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIDocument uidoc = commandData.Application.ActiveUIDocument; Document doc = uidoc.Document; Selection selection = uidoc.Selection; #region 创建轴网 //提示用户点击两个点来创建轴线 XYZ p1 = selection.PickPoint("请选择第一个点"); XYZ p2 = selection.PickPoint("请选择第二个点!"); using (Transaction ts = new Transaction(doc)) { ts.Start("创建轴线"); Grid grid= Grid.Create(doc, Line.CreateBound(p1, p2)); grid.Name = "2019年"; ts.Commit(); } #endregion return Result.Succeeded; } } }

 

最新回复(0)