Revit二次开发,创建墙
在revit中创建一面墙,需要一条线,还要指定它的标高。
我们先来创建一条线:
//指定两个点XYZ leftPoint = new XYZ(-33.0321399255506, -27.0908023636875, 0);XYZ rightPoint = new XYZ(23.2620139567814, -27.0908023636875, 0);
//两个点也可以是通过鼠标点击来获取
//XYZ leftPoint = uIDocument.Selection.PickPoint();
//XYZ rightPoint = uIDocument.Selection.PickPoint();//根据两个点来创建一条线Line line = Line.CreateBound(leftPoint , rightPoint );
获取标高:
//获取标高Level level = null;FilteredElementCollector elements2 = new FilteredElementCollector(document);List<Level> levels = elements2.OfClass(typeof(Level)).Cast<Level>().ToList();foreach (Level item in levels){//通过标高的名称来获取,也可以根据标高的Id来获取//还可以获取当前活动的试图来获取当前的标高//if (item.Name.Equals("标高 1")){level = item;break;}}
最后来创建一面墙:
/// <summary>/// 创建墙/// </summary>public Wall CreateWall(Line line, Level level){//无连接高度double height = 4800;//底部偏移double offset = 0;//是否翻转bool flip = false;//是否是结构bool structural = false;//得到墙类型WallType wallType = null;FilteredElementCollector elements = new FilteredElementCollector(document);List<WallType> wallTypes = elements.OfClass(typeof(WallType)).Cast<WallType>().ToList();foreach (WallType item in wallTypes){if (item.Name.Equals("常规 - 200mm")){wallType = item;break;}}Wall wall = Wall.Create(document, line, wallType.Id, level.Id, height.Tofoot(), offset, flip, structural);return wall;}
Revit二次开发,创建墙相关推荐
- 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的原点决定创建的剖面视图的原点. ...
- Archicad二次开发——创建墙、梁、柱等元素
1.创建直线墙 API_Element wallElement = {};GSErrCode err;wallElement.header.typeID = API_ElemTypeID::API_W ...
- revit二次开发-创建族
通过文件路径载入族 并点击任意一点创建实例 代码如下: using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk ...
- [Revit二次开发] 创建剖面并将视图切换至剖面
前言 在Revit建模过程及后期出图的时候都有需要用到剖面,然而每次我们都通过手动去创建剖面再去对剖面视图进行调整就会显得很麻烦,工作量也是相当的大. 如果我们通过使用RevitAPI只需要简单的代码 ...
- Revit二次开发“创建组遍历组Group”
group 就是吧一些有关系的对象放在一个组里面 [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manu ...
- revit二次开发 创建图纸图框,视图放到图框中心点位置
创建图纸 /// <summary>/// 创建图纸/// </summary>private void CreateViewSheet2(){FilteredElementC ...
- revit二次开发 创建管道三通,管道四通。两根管、三根管、四根管
创建单跟水管 /// <summary>/// 创建水管Pipe/// </summary>/// <returns></returns>public ...
- revit二次开发创建桥架、线管
创建桥架.线管 创建桥架 通过过滤器获取桥架类型 选择点 得到活跃视图标高 创建桥架 修改宽.高 完整代码 创建线管 获取线管类型 获取标高 获取点 创建 修改直径 完整代码 创建桥架 /// < ...
最新文章
- 《MIT科技评论》:2022年全球十大突破性技术
- Arduino学习笔记21
- 并发编程-08安全发布对象之发布与逸出
- python核心编程:web服务器日志分析简单脚本
- 进程的挂起以及可重入函数
- Autodesk 360 Mobile不能显示图片?
- Dubbo-Admin-0.2.0服务管理中心安装
- Error:Connection activation failed: No suitable device found for this connection
- RTM-DSP项目总结
- iOS 几个时间类型
- 数组元素循环右移问题
- 对‘cv::imread(cv::String const, int)’未定义的引用
- dll封装成activex控件_Qt编写自定义控件26-平铺背景控件
- 常见的5个Java测试框架和工具
- java poi合并单元格后内容无法显示
- python类之乌龟吃鱼示例
- numpy数组切片操作之[:,2]、[-1:,0:2]、[1:,-1:]等都是啥?
- SparkStreaming + LogisticRegression 实现路况预测
- 【Windows Tips】关闭 Windows Defender
- 重装电脑?先来个PE盘!
热门文章
- BLE Hacking:使用Ubertooth one扫描嗅探低功耗蓝牙
- leetcode76-最小覆盖子穿----Coython
- 聊聊新窗口打开页面的opener问题
- 外墙涂料行业调研报告 - 市场现状分析与发展前景预测
- etax导入账户不让勾选_海南电子税务局常见问答
- TensorRT学习第一篇:python 中 TensorRT 使用流程之onnx
- python列表遍历索引_python遍历一个列表 前面有个索引
- c语言删除数组中的元素
- IDEA几个设置:设置空格显示成小点、显示行数、 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示、护眼背景色
- redshift mysql_使用Python迁移redshift mysql