在Revit里当我们选中一个柱子的时候,会出现附着和分离两个命令,那在API里应该怎么实现呢?

API里提供了一个ColumnAttachment 类来实现柱的附着和分离功能

下面是一个小例子:

UIDocument uidoc = commandData.Application.ActiveUIDocument;
            Document doc = commandData.Application.ActiveUIDocument.Document;

FamilyInstance column = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element)) as FamilyInstance;
            if (!ColumnAttachment.IsValidColumn(column))
            {
                message = "所选构件无法附着!";
                return Result.Failed;
            }
            Element elm = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element));
            if (!ColumnAttachment.IsValidTarget(column, elm))
            {
                message = "所选构件无法被附着!";
                return Result.Failed;
            }
            Transaction trans = new Transaction(doc, "trans");
            trans.Start();
            ColumnAttachment.AddColumnAttachment(doc, column, elm, 0, ColumnAttachmentCutStyle.None, ColumnAttachmentJustification.Tangent, 10);
            trans.Commit();
            return Result.Succeeded;

Revit开发柱附着和分离相关推荐

  1. Revit开发将WPF的Ower设置为Revit窗体

    在Revit开发中如果使用modeless的对话框,经常容易被Revit窗体覆盖,但是如果将窗体设为Topmost的话,当Revit失去焦点后,它又会遮住其他程序的界面, 那怎么解决这个问题呢?其实只 ...

  2. Revit二次开发2、RevitAPI、RevitAPIUI及Revit开发三大利器

    Revit二次开发2.开发基础之--RevitAPI.RevitAPIUI及Revit开发三大利器 RevitAPI.dll RevitAPIUI.dll Revit开发三大利器 外部命令(IExte ...

  3. 第十二届Revit开发训练营4月4日~9日在武汉举办

                                                  北京橄榄山软件有限公司                                            ...

  4. Revit教程-Revit载入柱为什么提示“该族的类别不正确”

    Revit载入柱为什么提示"该族的类别不正确"? 知识点:柱在Revit中分为"建筑柱"和"结构柱"两种.载入时应该选择对应的Revit柱族 ...

  5. revit开发__箱梁粱体生成

    revit开发__箱梁粱体生成 问题描述 解决思路 代码实现 运行效果 问题描述 对于梁式桥,因为平竖曲线的存在,无法简单地用拉伸去模拟桥梁的形状.如果强行用拉伸去生成,粱段与粱段之间会出现缺口,中心 ...

  6. 举办第十届Revit开发实战训练课程(2019.4.1-6)

                                                      关于举办第十届Revit开发实战训练课程的通知 各相关单位: 为贯彻落实<国家中长期教育改革和 ...

  7. 全国第六届Revit开发实战训练课程将开课(8月7-12,北京)

    各相关单位: 为贯彻落实<国家中长期教育改革和发展规划纲要(2010-2020年)>,提升国内建筑行业从业者BIM技能应用水平,改善企业BIM应用型人才紧缺的现状,提高全国工程建设行业相关 ...

  8. 4月1-5号在武汉举行第五届全国Revit开发中高级实战训练营

    各建筑设计.施工.咨询.业主.高校等单位:   BIM在工程建设行业的应用越来越广泛和深入,在教育.设计.施工.咨询等方面迅速发展,Revit二次开发人才炽手可热.在BIM快速发展之际,拥有Revit ...

  9. 关于举办第三届全国Revit开发实战训练课程的通知

    关于举办第三届全国Revit开发实战训练课程的通知 各建筑设计.施工.咨询.业主.高校等单位: BIM在工程建设行业的应用越来越广泛和深入,在教育.设计.施工.咨询等方面发展迅速. 随着随着应用的深入 ...

最新文章

  1. pandas使用groupby函数和cumsum函数计算每个分组内的数值累加值、并生成新的dataframe数据列( cumulative sum of each group in dataframe
  2. 关于 spring-aop理解
  3. WeChat:微信小程序设计流程注册完善、设计开发、审核发布之详细攻略
  4. Ajax的get与post的区别,什么时候使用post?
  5. 什么是 SAP Spartacus UI 的 feature level
  6. 传奇服务端各文件用途说明
  7. linux系统管理之单机系统管理 - 超级用户和进程管理
  8. 1日元是多少人民币(2014年04月23日)
  9. tomcat优化问题
  10. html绘制平滑等值面,前端基于Canvas生成等值面的方案
  11. 【传感器大赏】80cm红外距离传感器
  12. 05_CSS 盒模型
  13. 奋斗(2)第28集剧情介绍
  14. 运动会加油稿计算机学院150字,大学运动会经典加油稿150字左右2018
  15. Invalid project description.错误原因分析与解决方案
  16. 在线客服php技术,WeLive开源PHP在线客服系统、在线客服源码下载
  17. 来自 Planet Cambra 的 Dragon NFT 系列上架
  18. MATLAB学习笔记1——函数调用、参数传递、全局变量使用
  19. 机场云商小程序sign分析,签名分析,机场下单包分析
  20. java工程师个人学习计划

热门文章

  1. Shopify 新的应用 Shop 上线 Shopify卖家如何利用好这个APP?
  2. web前端期末大作业:基于HTML+CSS+JavaScript制作我的音乐网站(带设计报告)
  3. 线上问题复盘报告模版
  4. 有没有命令让服务器cpu占用升高,怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题...
  5. 你关注过黑产、羊毛党吗?用户增长的另一面
  6. FPGA调试笔记~PCIE之XDMA(一):一些概念性介绍
  7. python2.0 迁移_首次尝试Django(2.0)模型,导致迁移时出现AttributeError
  8. javax.ws.rs restful开发
  9. 【世界名胜大观:最著名的50个景点】
  10. nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘xxx‘ not found错误的详细解决方法