关于使用C#SDK创建Alignment以后Element属性为空的问题

各位好,在使用代码创建Alignment对象时发现了一个问题,创建出来的Alignment对象无法访问其Element属性。

我的代码是先创建平面线再创建纵面线:

这个Alignment创建完以后能够在DGN文件中显示:

但是,创建出来的Alignment对象的element属性为空值:

去使用al.Element访问该属性的时候会导致ORD异常崩溃。

但是,如果我使用con.GetActiveGeometricModel().Alignments去遍历这些Alignment的时候,element属性是有值的:

望解答~

Parents Reply
  • 使用这个方法能获取到Alignment对象且Element属性有值,但是有另一个问题:

    我无法在构建Alignment的时候设置其Name属性,尽管我调用了SetName方法,如下图。

    ConsensusConnectionEdit con = ConsensusConnectionEdit.GetActive();
    con.StartTransientMode();
    Alignment al = con.GetActiveGeometricModel().CreateAlignmentByLinearElement(complexAlign, true);
    al.SetName(alignName);
    con.PersistTransients();

    调用SetName之后,Alignment对象的Name属性仍然为空值。

    所以,我也无法根据Name去获取我刚刚新建的Alignment。

Children