先说说引用Reference的一点常识和作用:
Revit大量使用引用(Reference)指向一个对象,来指向对象之间的关系,这是Revit能智能更新模型的关键技术。比如对于一个尺寸标注对象Dimension,它保留了对所指向的那些面或对象的引用Reference,当这些Reference指向的对象发生修改时,尺寸标注随着更新。
Revit里面的Element,Face,Edge,端点具有其引用,可被别人使用。
引用由多种方式获得。
1. 通过交互选择函数获得对象的引用。
2. 通过读取对象的Geometry属性获得实体里面的点线面,可以从这些点线面获取点线面的引用
3. 通过Reference的构造函数 New Reference(Element)来获得一个对象的引用。
这里着重对第三个方式深入说下。这个方式用的少,不容易注意到。但是也很有用。
比如在平面视图中,你需要对Revit中的墙进行自动批标注,在进行墙的中心线标注时,无果不交互让用户指定,如何获取墙的中心线呢? 通过第二个方式,没有与墙中心线相对应的点线面。这时候第三个方法就很有用处。直接传入墙对象作为参数,即可返回该对象的引用,这个引用恰巧是指向墙的中心线。
比如:
Reference refWallCenter = new Reference(wall);
获得墙的中心线后引用后,可以进行创建尺寸了。
对于圆形的管道(Pipe)和圆形的风管(Duct),通过上述方法可以获得其中心线的引用Reference
转载请复制以下信息:
原文链接: http://blog.csdn.net/joexiongjin/article/details/8133464
作者: 叶雄进 , Autodesk ADN