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