问题如题。我的需求是在模型空间中创建一个Alignment元素,然后使用它,最后删除掉,当我尝试用Alignment对象的.Element.DeleteFromModel方法删除时,ORD会崩溃掉,代码如下。
Alignment alignment = geometricModel.CreateAlignmentByLinearElement(Line.Create2(DPoint3d.Zero, 0, 1), true); _ = alignment.CreateProfileByConstElevation(0, true); //在这里使用该alignment alignment.Element.DeleteFromModel();
我觉得问题是我仅删除了平面Element所以产生的错误,可是Alignment下面没有Delete方法,ConsensusConnectionEdit下的Delete方法也不起作用。请问我该如何删除创建在模型空间中的Alignment?
这个需要通过EC获取元素ID,然后用MS的方式去删除
communities.bentley.com/.../ord-c-ord-alignment-linearelement-ord
您发的链接打不开啊,我通过Element属性可以获取到元素,但这样直接删除元素会导致软件崩溃。
好像是打不开,您参考下面获取元素ID,然后通过元素ID创建Element后删除。
ok,谢谢您,我试一下~
试过了~这么获取到的Element和直接用路线对象的Element属性获取到的Element是同一个ID的元素,执行删除后,其三维线并没有删除,并且会导致Bentley崩溃。