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

1
2
3
4
5
6
7
8
9
10
11
12
13
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并设定值

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