ORD中国版获取路线数量不正确, 找不到原因

问题文件及代码.rar在ORD中国版中, 我有一个文件, 里面有7条路线, 却读出来9条路线, 请各位老师帮忙看看是什么问题导致的, 谢谢各位大神

Parents Reply Children
  • 增加了对Alignment的Name是否为空的判断后就和界面中相同了。

    [DllImport("ustation.dll", CharSet = CharSet.Unicode)]
            public static extern void mdlDialog_dmsgsPrint(string wMsg);
            public static void ORDTest(string unparsed)
            {
                DgnModel activeModel = Session.Instance.GetActiveDgnModel();
                ConsensusConnection sdkCon = new ConsensusConnection(activeModel);
                if (sdkCon == null)
                {
                    MessageCenter.Instance.ShowInfoMessage("Can't get a connection", null, true);
                    return;
                }
                foreach (GeometricModel gm in sdkCon.GetAllGeometricModels())
                {
                    mdlDialog_dmsgsPrint("---------------" + gm.ToString() + "---------------");
                    foreach (Alignment al in gm.Alignments)
                    {
                        if (!al.IsFinalElement || al.Name == "")
                            continue;
                        mdlDialog_dmsgsPrint("elemId=" + al.Element.ElementId.ToString() + ", alignName=" + al.Name);
                    }
                }
                sdkCon.Close();
            }

    输出结果如下: