图学二级第四题大部分是小别墅,标高几乎相同。

这样做或许可以让刷题变的更高效(bushi!)更具趣味性(√)!

代码如下:

using Autodesk.Revit.ApplicationServices;
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace revit_careateLevel
{[TransactionAttribute(TransactionMode.Manual)]public class Class1 : IExternalCommand{UIDocument uIDocument = null;Document document = null;public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements){UIApplication uiApp = commandData.Application;uIDocument = uiApp.ActiveUIDocument;document = uIDocument.Document;Application application = uiApp.Application;using (Transaction transaction = new Transaction(document, "创建标高")){transaction.Start();Level level1 = CreateLevel(0);level1.Name = "F1";Level level2 = CreateLevel(3000);level2.Name = "F2";Level level3 = CreateLevel(6000);level3.Name = "F3";Level level4 = CreateLevel(9000);level4.Name = "F4";Level level5 = CreateLevel(12000);level5.Name = "屋顶";transaction.Commit();TransactionStatus status = transaction.GetStatus();if (status.Equals(TransactionStatus.Committed)){TaskDialog.Show("提示", "创建成功");}}return Result.Succeeded;}/// <summary>/// 创建标高和视图/// </summary>/// <param name="var">高度</param>/// <returns></returns>public Level CreateLevel(int var){//创建标高Level level1 = Level.Create(document, ToFoot(var));//获取楼层平面FilteredElementCollector collector = new FilteredElementCollector(document);var elements1 = collector.OfClass(typeof(ViewFamilyType)).ToElements();ViewFamilyType viewFamilyType = null;foreach (var item in elements1){viewFamilyType = item as ViewFamilyType;if (viewFamilyType.ViewFamily == ViewFamily.FloorPlan){break;}}//创建视图ViewPlan.Create(document, viewFamilyType.Id, level1.Id);return level1;}/// <summary>/// 单位转换/// </summary>/// <param name="var">毫米</param>/// <returns></returns>public double ToFoot(int var){double L = UnitUtils.ConvertToInternalUnits(var, DisplayUnitType.DUT_MILLIMETERS);return L;}}
}

revit二次开发创建标高相关推荐

  1. 【Revit二次开发】标高

    标高 标高 参考代码 标高 标高和轴网相当于地球的经度和纬度,在Revit里面起到"定海神针"的作用,整个建筑都是基于它们建立起来的,大多数元素都是基于标高来定位. 标高是有限的水 ...

  2. [Revit二次开发] 创建一个柱的族

    完整项目代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  3. Revit二次开发-创建IURibbon中使用相对地址

    目录 前言 一.创建DLL文件 二.按钮类编写(UIRibbon) 1.程序集的引用 2.代码编写 3.完整代码 三.dll文件和addin文件的使用 四.最终效果 前言   我们在进行二次开发的时候 ...

  4. revit二次开发-创建族

    通过文件路径载入族 并点击任意一点创建实例 代码如下: using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk ...

  5. #Revit二次开发# 创建剖面视图

    设置box的min和max只是设置box的范围大小.其中min和max的xyz方向的大小实际指的基于剖面视图坐标系.Box的原点和min,max可以确定位置关系:box的原点决定创建的剖面视图的原点. ...

  6. revit二次开发创建桥架、线管

    创建桥架.线管 创建桥架 通过过滤器获取桥架类型 选择点 得到活跃视图标高 创建桥架 修改宽.高 完整代码 创建线管 获取线管类型 获取标高 获取点 创建 修改直径 完整代码 创建桥架 /// < ...

  7. [Revit二次开发] 创建剖面并将视图切换至剖面

    前言 在Revit建模过程及后期出图的时候都有需要用到剖面,然而每次我们都通过手动去创建剖面再去对剖面视图进行调整就会显得很麻烦,工作量也是相当的大. 如果我们通过使用RevitAPI只需要简单的代码 ...

  8. Revit二次开发“创建组遍历组Group”

    group 就是吧一些有关系的对象放在一个组里面 [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manu ...

  9. revit二次开发 创建图纸图框,视图放到图框中心点位置

    创建图纸 /// <summary>/// 创建图纸/// </summary>private void CreateViewSheet2(){FilteredElementC ...

  10. revit二次开发 创建管道三通,管道四通。两根管、三根管、四根管

    创建单跟水管 /// <summary>/// 创建水管Pipe/// </summary>/// <returns></returns>public ...

最新文章

  1. pap和chap交叉认证
  2. Windows Server 2008 R2 如何显示被隐藏的文件扩展名
  3. java解析xml转为Map
  4. vue-cli 3.0安装和使用
  5. python自动获取cookie_selenium3+python自动化12-cookie相关操作(获取和删除)
  6. ORA-28002:密码过期时的处理…………
  7. Socket网络编程--简单Web服务器(3)
  8. oracle drop purge
  9. XML-RPC协议【转】
  10. xadmin获取mysql_Django2集成xadmin详解-5-获取登录用户信息并填充相应Model字段
  11. 为了在 Windows 11 上启用 IE ,我撸了个修复工具
  12. 群晖docker安装Transmission下载器
  13. Sql语法-Oracle
  14. Windows实现微信多开
  15. 【python文件读取】加密数据的读取
  16. MCS-51单片机指令系统--数据传送指令
  17. 《树莓派项目实战》第九节 使用PCF8591模块和光敏电阻传感器测量光照强度
  18. 前程无忧助力,再次举办湖北武汉网络专场招聘会
  19. 安装 tez-0.10.1
  20. remix共享本地文件夹

热门文章

  1. PCB LAYOUT特殊走线总结
  2. 高中计算机会考题,四川省高中信息技术会考资料及试题
  3. 计算机和未来汽车有联系吗,汽车的未来是会奔跑的计算机?
  4. 如何利用python监控主机存活并邮件、短信通知
  5. linux计划任务踩坑
  6. Bugku CTF 每日一题 想蹭网先解开密码
  7. 【实现windowsxp系统自动快速装机的方法】
  8. PC端 流光溢彩 Arduino
  9. 《从容一生》俞敏洪 书摘
  10. 身份证扫描件用手机怎么弄?手把手教你生成电子身份证