revit二次开发-创建组
选择物体遍历的到ids
直接开启事务创建组
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;namespace Revit创建组
{[TransactionAttribute(TransactionMode.Manual)]public class Class1 : IExternalCommand{public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements){//应用UIApplication uiApp = commandData.Application;//定义用户文件夹UIDocument uIDocument = uiApp.ActiveUIDocument;//转为DocumentDocument document = uIDocument.Document;//选择要成组的IList<Reference> references = uIDocument.Selection.PickObjects(Autodesk.Revit.UI.Selection.ObjectType.Element);List<ElementId> ids = new List<ElementId>();//获取idsforeach (Reference reference in references){ids.Add(reference.ElementId);}using (Transaction transaction = new Transaction(document, "创建组")){transaction.Start();//创建组document.Create.NewGroup(ids);transaction.Commit();TransactionStatus transactionStatus = transaction.GetStatus();if (transactionStatus == TransactionStatus.Committed){TaskDialog.Show("提示", "创建成功!");}}return Result.Succeeded;}}
}
revit二次开发-创建组相关推荐
- Revit二次开发“创建组遍历组Group”
group 就是吧一些有关系的对象放在一个组里面 [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manu ...
- Revit二次开发-创建IURibbon中使用相对地址
目录 前言 一.创建DLL文件 二.按钮类编写(UIRibbon) 1.程序集的引用 2.代码编写 3.完整代码 三.dll文件和addin文件的使用 四.最终效果 前言 我们在进行二次开发的时候 ...
- [Revit二次开发] 创建一个柱的族
完整项目代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
- #Revit二次开发# 创建剖面视图
设置box的min和max只是设置box的范围大小.其中min和max的xyz方向的大小实际指的基于剖面视图坐标系.Box的原点和min,max可以确定位置关系:box的原点决定创建的剖面视图的原点. ...
- revit二次开发-创建族
通过文件路径载入族 并点击任意一点创建实例 代码如下: using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk ...
- [Revit二次开发] 创建剖面并将视图切换至剖面
前言 在Revit建模过程及后期出图的时候都有需要用到剖面,然而每次我们都通过手动去创建剖面再去对剖面视图进行调整就会显得很麻烦,工作量也是相当的大. 如果我们通过使用RevitAPI只需要简单的代码 ...
- revit二次开发 创建图纸图框,视图放到图框中心点位置
创建图纸 /// <summary>/// 创建图纸/// </summary>private void CreateViewSheet2(){FilteredElementC ...
- revit二次开发 创建管道三通,管道四通。两根管、三根管、四根管
创建单跟水管 /// <summary>/// 创建水管Pipe/// </summary>/// <returns></returns>public ...
- revit二次开发创建桥架、线管
创建桥架.线管 创建桥架 通过过滤器获取桥架类型 选择点 得到活跃视图标高 创建桥架 修改宽.高 完整代码 创建线管 获取线管类型 获取标高 获取点 创建 修改直径 完整代码 创建桥架 /// < ...
- Revit二次开发-创建楼板钢筋
Transaction transaction = new Transaction(document);transaction.Start("创建楼板钢筋");BoundingBo ...
最新文章
- Cell select
- Java单例模式:饿汉与懒汉区别
- 【深度学习】Swin Transformer结构和应用分析
- Python编程基础:第十二节 嵌套循环Nested Loops
- 与顶级互联网公司技术大佬面对面聊聊RocketMQ
- 基本HTTP协议流程是什么?
- 剑指offer之找到链表里面包含环的入口节点
- mysql输出代码_mysql常用代码
- springCloud - 第13篇 - 服务监控 集群模式 Hystrix-turbine
- TextTopicNet:CMU开源无标注高精度自监督模型
- 2021首届“科创中国”开源创新榜评选来了,你优秀的开源内容应该上榜,立即参加
- micropython和python区别-MicroPython运算符和表达式 - 1.2.3
- linux yum 安装软件
- C语言队列(排队)先进先出.实现全部函数
- 信息安全技术及应用 系统安全防护技术
- 代码 土方 网格法_三分钟解决方格网法土方计算
- 全球院士共话智能工业创新
- 你想成为什么级别的程序员?
- 人工神经网络编程内容,神经网络用什么编程
- Vue——v-if控制元素是否显示