情况一:
con.StartTransientMode();AlignmentEdit al = AlignmentEdit.CreateByLinearElement(con, arc, true);
con.PersistTransients();
tempID = (long)(al.Element.ElementId); //这一步,ord会崩溃, 注释了上面的两行 con.***能通过
情况二:
在注释了con打头的两行后, 用id找ms元素, 能够删除al, 但ord变得不稳定, 也有崩溃的情况
获得Alignment的元素ID应该通过下面代码获取:
ElementId id = al.DgnECInstance.Element.ElementId;
张老师,用您这行代码我在最新的ORD 2020 Release 2上也会崩溃
https://communities.bentley.com/communities/other_communities/chinafirst/f/microstation-projectwise/183321/ord-c-alignmentedit-elementid/535699#535699
这个帖子,我是测试过的,可以获得元素ID
加上con那两行, 引用al.dgnecinstance.element还是崩溃
U8 10.08.01.33 版本试了一下, 还是崩溃
你把你的模型给我发下,我这边测测。