因为在族中 InstanceVoidCutUtils.AddInstanceVoidCut(doc, element1, element2);剪切方法不能用。JoinGeometryUtils.JoinGeometry(doc,ex1,ex2);连接方法不能用,这两个只能用在项目里,cut方法能进行空心族与构建剪切。
在族中采用 CombinableElementArray()方法进行连接与剪切。
massDoc.InvokeGroup(o =>
{
Extrusion ex1 = CreateExtrusion(massDoc, curveArrArray, HoleLength + 2 * T, true);
Extrusion ex2 = CreateExtrusion(massDoc, curveArrArray2, HoleLength + 2 * T, true);
Extrusion ex3 = CreateExtrusion(massDoc, curveArrArray3, HoleLength + 2 * T, true);
Extrusion ex4 = CreateExtrusion(massDoc, curveArrArray4, HoleLength + 2 * T, false);
massDoc.Invoke(t =>
{
var exs = new CombinableElementArray();
exs.Append(ex1);
exs.Append(ex2);
exs.Append(ex3);
exs.Append(ex4);
massDoc.CombineElements(exs);
}, "剪切");
}, "创建族文件组");
样例为4个拉伸模型,三个实心,一个空心,生成组合模型成功。

2957

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



