Revit 二次开发 创建零件

有的项目需要使用零件进行地砖的划分,比如这样:
在这里插入图片描述
使用零件可以很好的统计数量,设置铺设缝等数据,所以下面提供一个可以创建零件的方法

 PartUtils.CreateParts(doc,new List<ElementId>(){detailFloor.Id});
                
                doc.Regenerate();
                
                var elementIds = PartUtils.GetAssociatedParts(doc, detailFloor.Id, true, true);
                
                var maker =  PartUtils.DivideParts(doc, elementIds, new List<ElementId>() {  },
                    curves, ske.Id);
                
                var para = maker.get_Parameter(BuiltInParameter.PARTMAKER_PARAM_DIVISION_GAP);
                para.Set(cranny);
                
                doc.Regenerate();
  1. 首先需要创建零件不见
  2. 在零件中添加分割,此处线段不需要检查碰撞或者封闭之类,直接计算出值和边界线传入即可
  3. 找到缝隙的para并设定值

使用以上三步即可完成零件划分及属性设置。

猜你喜欢

转载自blog.csdn.net/qq_41059339/article/details/130581898
今日推荐