弯头相关信息的取得,及设置

              //待设置的类型FamilySymbol selFamilySymbol = doc.GetElement(new ElementId(536208)) as FamilySymbol;Reference selRef = uiDoc.Selection.PickObject(ObjectType.Element, new CurveFilter(), "select Pipe | Duct");Element selElem = doc.GetElement(selRef);Pipe selPipe = selElem as Pipe;if (selPipe == null){MessageBox.Show("Not Pipe !!");return Result.Failed;}RoutingPreferenceManager routing = selPipe.PipeType.RoutingPreferenceManager;//获取弯头设置RoutingPreferenceRule routingRule = routing.GetRule(RoutingPreferenceRuleGroupType.Elbows, 0);FamilySymbol elbowFamilySymbol = doc.GetElement(routingRule.MEPPartId) as FamilySymbol;if(elbowFamilySymbol != null){PrimarySizeCriterion psc = routingRule.GetCriterion(0) as PrimarySizeCriterion;MessageBox.Show("minSize: " + psc.MinimumSize + Environment.NewLine + "maxSize:" + psc.MaximumSize);}else  //设置 弯头类型:{using (Transaction trans = new Transaction(doc)){trans.Start("Set Symbol");PrimarySizeCriterion sizeCriterion = new PrimarySizeCriterion(80 / 304.8, 1200 / 304.8);RoutingPreferenceRule rpr = new RoutingPreferenceRule(selFamilySymbol.Id, "newSymbol");rpr.AddCriterion(sizeCriterion);routing.AddRule(RoutingPreferenceRuleGroupType.Elbows, rpr, 0);trans.Commit();}}

Revit二次开发——布管系统设置相关推荐

  1. Revit二次开发——自动生成构件图(总结)

    之前测试导出构件图的功能实现,拆分了各模块分布进行测试: Revit二次开发--一键导出构件图(1) Revit二次开发--叠合板自动配筋(2) Revit二次开发--自动标注钢筋思路(3) 本篇为这 ...

  2. Revit二次开发 - C#程序员的佳好选择

    虽然Revit的使用者和开发目前在中国都很少,但是这是个趋势. 未来Revit会在许多方面取代Autocad 做CAD二次开发的,在中国也很吃香. 但是使用C++难倒了许多人. 而Revit二次开发可 ...

  3. Revit二次开发_1.过滤器笔记篇

    Revit二次开发_1.过滤器笔记篇 前言 对象分类 过滤方法 前言 最近在用过滤器功能,先按照教程做了筛选墙,再自己做了筛选常规模型的功能,发现有点不一样,问题在于筛选这些Elements的时候没弄 ...

  4. revit二次开发之教学视频

    一.背景 刚入门revit二次开发的小伙伴,很多是零基础的工程人员,为了解决这个问题,博主做了revit二次开发的一系列教学视频(包括C#基础与revit二次开发两个模块),来帮助大家更好的入门. 二 ...

  5. Revit二次开发——引用dynamo中的几何库

    前沿 dynamo的几何库其实是非常强大的,如果自己靠着RevitAPI去写还是非常费劲的.所以想引用dynamo的几何库来做一些工作.主要参考的就是这篇文章.Revit二次开发--不开启Dynamo ...

  6. revit二次开发之程序调试

    欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207 需要Revit二次开发全流程教学 的朋友可以联系我qq:1056295111 一.背景 小伙伴们在rev ...

  7. revit二次开发之多线程的正确使用

    欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207 一.背景 小伙伴们为了加快revit程序运行速度, 可能会考虑使用多线程,但是我们必须首先搞清楚一个问题 ...

  8. Revit二次开发入门秘籍 01如何入门

    关于入门 我想在开始学习之前大家应该更需要知道如何入门,对比一下我们在学校的学习,我们需要书.老师-书上呢,是有所有的知识点,有重要的,有不重要的,而老师呢,会知道哪些是重点,也就是我们考试要考的,教 ...

  9. revit二次开发之数据库的使用

    一.背景 小伙伴们在revit二次开发时,可能会需要与数据库做交互,那么如何实现呢? 二.思路 笔者为此录制了一个教学视频,通俗易懂,大家直接看就行了 地址:https://www.bilibili. ...

  10. Revit二次开发之绘制钢筋

    第一次在博客园上写东西,也不知道该写些什么,我想就写点最近项目到遇到的问题吧. 最近在做一个小项目,具体需求大概是在一个revit模型中的对应的楼板位置绘制钢筋. 由于刚接触Revit二次开发,之前也 ...

最新文章

  1. 03-NSPredicate谓词
  2. php左右值实现无限极分类,基于ThinkPHP的二叉树左右值无限极分类实现
  3. reactjs 全局状态管理:redux的组成
  4. c++类与类的关联(Association)关系
  5. 利用DBMS_ADVISOR.TUNE_MVIEW包生成物化视图创建语句
  6. 处理测试环境硬盘爆满
  7. 微信品牌小程序开启公测 认证通过即享专属产品能力
  8. 欢迎来怼--第二十九次Scrum会议
  9. vs 配置 .pdb
  10. 广东大学 计算机 排名2015,2015美国大学计算机排名
  11. 使用colab训练faster-rcnn
  12. Windows Server 2012 R2 安装IIS
  13. XP框架的另外选择→太极
  14. 杀戮间Cache文件夹整理
  15. JS web localStorage传值 coolie传值
  16. hardhat 教程及 hardhat-deploy 插件使用
  17. 决策树分析例题经典案例_决策树例题经典案例280_决策树在产品满意因素分析中的应用...
  18. 利用互斥量实现进程间同步
  19. 怎么查询显卡hdmi接口版本_涨知识丨一文看懂笔记本电脑HDMI接口
  20. 基石为勤能补拙的迷宫之旅——第一天(计算机硬件和操作系统)

热门文章

  1. EMP电磁脉冲射频发射器制作教程
  2. Python爬虫:通过Selenium库学习如何爬取京东畅销排行榜书籍
  3. C++制作一个连点器
  4. ubuntu使用命令粉碎文件
  5. 在Linux中使用飞信发送手机短信
  6. 字体加密woff(@font-face)防爬-学习记录
  7. 在MacOSX的Vmare Fusion中添加虚拟软驱和制作虚拟软盘
  8. win7如何彻底清理c盘?有什么好方法推荐?
  9. Android程序中如何启动浏览器
  10. 金蝶系统无法建立数据可连接服务器,金蝶K3打开,提示无法建立数据链接