在做项目的过程中,轴网都是进行翻模或者拾取,而翻模出来的轴网往往都是不堪入目的,为了满足项目需要,做了轴网对齐的功能,废话不多说,直接上干货。
首先做一些准备工作,先建立一个轴网过滤类,接下来会用到,代码如下:
class GridSelectionFilter : ISelectionFilter
{
public bool AllowElement(Element element)
{
int idValue = element.Category.Id.IntegerValue;
if (idValue == (int)BuiltInCategory.OST_Grids)
{
return true;
}
return false;
}
public bool AllowReference(Reference reference, XYZ position)
{
return false;
}
}
接下来就是真正的主题轴网对齐,代码如下:
//新建轴网选择过滤器;
GridSelectionFilter gridSelectionFilter = new GridSelectionFilter();
//框选轴网;
IList<Element> re = sel.PickElementsByRectangle(gridSelectionFilter, "框选轴网");
//选择一点作为轴网的对齐点;
XYZ

本文介绍了在Revit二次开发中如何实现轴网自动对齐功能。通过编写代码,实现了对翻模轴网的优化调整,简化了项目中的轴线对齐工作。文中提供了一部分关键代码,并欢迎读者交流更优的实现方法。
最低0.47元/天 解锁文章
699

被折叠的 条评论
为什么被折叠?



