第一次尝试时,它陷入了一个无休止的循环
- //Loop through entities in model space
- foreach (ObjectId objectId in wModelSpace)
- {
- var curve = (Curve)tr.GetObject(objectId, OpenMode.ForRead);
- double extdia = ExtensionMethods.PipeExtDiaForObject(curve, regAppName);
- DBObjectCollection tempDBObjects = new DBObjectCollection();
- curve.Explode(tempDBObjects);
- foreach (Curve obj in tempDBObjects)
- {
- Polyline polyObj = ExtensionMethods.ConvertToPolyline(obj);
- polyObj.SetDatabaseDefaults();
- ms.AppendEntity(polyObj);
- tr.AddNewlyCreatedDBObject(polyObj, true);
- ExtensionMethods.SetPipeExtDiaOnObject(tr, polyObj, (float)extdia, regAppName);
- }
- //erase original curve
- var originalCurve = (Entity)tr.GetObject(curve.ObjectId, OpenMode.ForWrite);
- originalCurve.Erase();
- }
|