有的项目需要使用零件进行地砖的划分,比如这样:
使用零件可以很好的统计数量,设置铺设缝等数据,所以下面提供一个可以创建零件的方法
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();
- 首先需要创建零件不见
- 在零件中添加分割,此处线段不需要检查碰撞或者封闭之类,直接计算出值和边界线传入即可
- 找到缝隙的para并设定值
使用以上三步即可完成零件划分及属性设置。