各位好,在使用代码创建Alignment对象时发现了一个问题,创建出来的Alignment对象无法访问其Element属性。
我的代码是先创建平面线再创建纵面线:
这个Alignment创建完以后能够在DGN文件中显示:
但是,创建出来的Alignment对象的element属性为空值:
去使用al.Element访问该属性的时候会导致ORD异常崩溃。
但是,如果我使用con.GetActiveGeometricModel().Alignments去遍历这些Alignment的时候,element属性是有值的:
望解答~
请参考
communities.bentley.com/.../595728
使用这个方法能获取到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。
目前针对路线,只能设置其特征定义名称。