Revit二次开发示例:DeleteDimensions
生活随笔
收集整理的這篇文章主要介紹了
Revit二次开发示例:DeleteDimensions
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在本例中,創建一個命令,實現刪除所選中的尺寸標注。
#region Namespaces using System; using System.Collections.Generic; using System.Diagnostics; using Autodesk.Revit.ApplicationServices; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.UI.Selection; #endregionnamespace DeleteDimensions {[Autodesk.Revit.Attributes.Transaction(TransactionMode.Manual)][Autodesk.Revit.Attributes.Regeneration(RegenerationOption.Manual)][Autodesk.Revit.Attributes.Journaling(JournalingMode.NoCommandData)]public class Command : IExternalCommand{public Result Execute(ExternalCommandData commandData,ref string message,ElementSet elements){ElementSet selections = commandData.Application.ActiveUIDocument.Selection.Elements;ElementSet dimsToDelete = new ElementSet();if (0 == selections.Size){message = "Please select dimensions";return Result.Failed;}foreach (Element e in selections){Dimension dimensionTemp = e as Dimension;if (null != dimensionTemp && !dimensionTemp.Pinned){dimsToDelete.Insert(dimensionTemp);}}if (0 == dimsToDelete.Size){message = "There are no unpinned dimensions currently selected";return Result.Failed;}Transaction transation = new Transaction(commandData.Application.ActiveUIDocument.Document, "External Tool");transation.Start();foreach (Element e in dimsToDelete){commandData.Application.ActiveUIDocument.Document.Delete(e.Id);}transation.Commit();return Result.Succeeded;}} }總結
以上是生活随笔為你收集整理的Revit二次开发示例:DeleteDimensions的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thinkphp+ajax无刷新分页并加
- 下一篇: postman-持续更新