EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

萧闫子 发表于 2014-1-9 12:37:18

Revit API编程打断拆分构件



作者:叶雄进2012.3.14
近一段时间经常受到关于构件打断差分的问题咨询。自这里写一个解决方案。方便大家快速获取。
截止Revit 2012,Revit没有提供打断对象的API。 所以只能使用替代 办法来实现。 基本的思路是把原来长的对象缩短,然后重新创建一个对象来填补在缩短后空的位置。
就重新创建对象而言,在Revit 2011 中,没有提供对象拷贝功能, 所以新建对象只能采用新建对象的函数 比如NewWall, NewPipe, NewDuct 等重新创建一个对象。然后从原构件中读取所有的属性,然后赋值给新创建的对象。然后修改原构件以及新构建的长度Curve即可。
在Revit 2012 中,提供了拷贝对象的功能: ElementTransformUtils.CopyElement(), 可以直接从源构件复制一个新的对象。 这样原构件的所有属性都过来了,无需再一个一个读取原构件的属性值赋值给新对象。

风吹枫落 发表于 2014-2-20 14:46:01

路过!!!
帮顶……
页: [1]
查看完整版本: Revit API编程打断拆分构件