Revit二次开发之镜像操作

mac2024-10-20  59

 

镜像

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 镜像 Reference reff = selection.PickObject(ObjectType.Element, "请选择一个族实例!"); Element elem = doc.GetElement(reff); FamilyInstance fmInstance = elem as FamilyInstance; using (Transaction ts = new Transaction(doc)) { ts.Start("镜像"); if(fmInstance!=null) { ElementTransformUtils.MirrorElement(doc, fmInstance.Id, new Plane(XYZ.BasisX, XYZ.Zero)); } ts.Commit(); } #endregion return Result.Succeeded; } } }

 

 

最新回复(0)