在本例中,创建一个命令,实现删除所选中的尺寸标注。

#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相关推荐

  1. Revit二次开发示例:HelloRevit

    本示例实现Revit和Revit打开的文件的相关信息. #region Namespaces using System; using System.Collections.Generic; using ...

  2. Revit二次开发示例:DeleteObject

    在本例中,通过命令可以删除选中的元素. 需要注意的是要在代码中加入Transaction,否则的话会出现Modifying  is forbidden because the document has ...

  3. Revit二次开发示例:APIAppStartup

    下面介绍一个在Revit启动和关闭时调用外部程序的例子. Revit调用的dll主程序: using System; using System.Collections.Generic; using S ...

  4. Revit二次开发示例:AutoUpdate

    在Revit打开文件时,修改文件信息.并记录状态,存到log文件中. #region Namespaces using System; using System.Collections.Generic ...

  5. Revit二次开发 获取模型截面线、截面轮廓

    描述 获取Revit模型的截面线.横切面线.截面轮廓. 用途 用于获取模型的截面线.横切面线.截面轮廓. 实现方式 创建视图平面: 从视图平面获取轮廓线: 获取平面标高处的截面线. 效果 示例 /// ...

  6. Revit二次开发从入门到精通学习之路, (含Revit二次开发教程下载)

    Revit二次开发从入门到精通学习之路 Autodesk Joe Ye叶雄进 2. 18 2014    yexiongjin@hotmail.com Revit在国内的应用越来越广泛, Revit ...

  7. 使用NSIS制作多版本Revit插件(Revit二次开发)

    因为VisualStudio中微软官方的程序打包工具,无法实现Revit多版本插件的制作,所以我选择了NSIS来制作多版本插件. 一.使用NSIS向导创建脚本 1.1.打开NSIS的VNISEdit( ...

  8. Revit二次开发—参数的读取与写入

    关注公众号及时获取文章更新 注:本文转自公众号:BIMCoder梁老师 一.前言 在Revit二次开发中,参数是非常重要的组成部分,那么我们该如何从构件获取参数并修改该参数. 二.方法 首先得到一个E ...

  9. Revit二次开发---关于CAD翻模第一步

    2019年6月6日,南京,暴雨. 笔者改善以前关于翻模的一些想法,以减少对翻模图纸的初步处理. 以前使用使用直接链接CAD的方法生成各种三维模型.链接进来的CAD图纸需要处理,且文字读取较为困难,故使 ...

最新文章

  1. 归并排序 java实现_归并排序的java实现
  2. 家电 计算机和电讯领域 英语,网络通讯及计算机英语词汇.doc
  3. C#程序如何对接比特币钱包节点?
  4. mysql数据库表删了重建error_数据库内核月报 - 2015 / 09-MySQL · 捉虫动态 · 建表过程中crash造成重建表失败-阿里云开发者社区...
  5. 龙族幻想最新东京机器人位置_龙族幻想:东京·白月境活动介绍
  6. C# - 值类型、引用类型走出误区,容易错误的说法
  7. python read函数菜鸟_关于python的菜鸟问题
  8. 多IE版本共存的解决方案—IETester(推荐)
  9. 【终极方法】Syntax error on tokens, delete these tokens
  10. android timepicker分割线颜色,关于Android的TimePicker和DatePicker一些简单的使用问题
  11. 学习《银光志 silverlight 3.0》 不错的实例讲解【含源码】
  12. DSP 6678 多核CACHE一致性操作
  13. Java毕设项目直播购物平台计算机(附源码+系统+数据库+LW)
  14. 【清澄】A1013. 进制转换4
  15. 傲梅轻松克隆系统盘备份
  16. appium远程连接---逍遥模拟器
  17. 云主机磁盘I/O %util飙高排查
  18. Selenium 设置代理chrome
  19. zxing二维码的使用
  20. 新川国际会客厅举行首次产业分享会

热门文章

  1. 中文分词工具的初步使用图解
  2. Kubernetes 选择 IPVS
  3. 基于IFC的大型三维城市群体——智慧城市模拟
  4. python @staticmethod和@classmethod的作用
  5. MFC Timer定时器
  6. SQL Server 2008数据库,显示正在恢复,想把它删了结果删除不了
  7. 离2006年考研还有一个月
  8. 分类系统的构成与外部表象
  9. pdfparser java_如何使用java从PDF中提取内容?
  10. mysql服务器端口cpu_mysql导致服务器cpu100%的问题一例