老师好,一条
LineStringElement,有部分需要倒角,所以吧一个LineStringElement拆分成两个,
倒角之后发现是一个 Complex Chain,导致没有办法把一个 Complex Chain和LineStringElement合并到一起,成为一个新的Complex Chain
请问老师这边有没有更好的解决方法,提供一下
LineStringElement lineStringElemenstn = new LineStringElement(dgnModel, null, ptArrs);
CurveVector curveVecIn = CurvePathQuery.GetAsCurvePathQuery(lineStringElementn).GetCurveVector();
CurveVector curveVecOut = curveVecIn.CloneWithFillets(5);
Element elemOut = DraftingElementSchema.ToElement(dgnModel, curveVecOut, null);//倒角后形成复杂连
ComplexStringElement complexStringElement = new ComplexStringElement(dgnModel, null);
complexStringElement.AddComponentElement(lineStringElemenstn);
complexStringElement.AddComponentElement(elemOut);
complexStringElement.AddComponentComplete();
complexStringElement.AddToModel();
您生成的elemOut应该就是你需要的最终结果,不需要自己再进一步处理了。不过您给的参数5太小了,可能看不出效果来。C# .NET编程默认单位是UOR不是主单位。而C# COM编程默认单位是主单位。这个一定要特别注意。有关单位的详细说明请看如下文章:
MicroStation中的工作单位