问题文件及代码.rar在ORD中国版中, 我有一个文件, 里面有7条路线, 却读出来9条路线, 请各位老师帮忙看看是什么问题导致的, 谢谢各位大神
界面上看已经有8条:
这个你得自己分析一下,看你得测试代码是没问题的。
好的, 谢谢张老师, 我找找问题
增加了对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(); }
输出结果如下:
谢谢老师, 我试试