我想请问一下,我写了个方法,想得到一个范围内的元素,
public static void GetElementsByRange(DgnModelRef refmodel, DRange3d range, ScanDelegate callback) { ScanCriteria scan = new ScanCriteria(); scan.SetModelRef(refmodel); //scan.SetModelSections(DgnModelSections.GraphicElements); ScanRange scanRange = new ScanRange((long)range.Low.X, (long)range.Low.Y, (long)range.Low.Z, (long)range.High.X, (long)range.High.Y, (long)range.High.Z); scan.SetRangeTest(scanRange); StatusInt status= scan.Scan(callback);
}
然后回调并没有被执行,是C# 里面有问题吗?status我得到的是10,没有找到具体含义
开始扫面前调用一下scan.SetDrawnElements();试试。
Answer Verified By: Ethan Yuan