/// <summary> /// Запись OD Покрытия /// </summary> public ODCoverage(ObjectId idEnt, CoverageType type) : base(ParamTableName, idEnt) { Parameters = new List <ODParameter>() { new ODParameter(ParamCoverageType, DataType.Character, ParamCoverageTypeDesc, CoverageSideWalk) { Value = type.Name } }; }
public static List <ODCoverage> GetRecords(BlockBase block, string layer, CoverageType type) { List <ODCoverage> recs = new List <ODCoverage>(); var btr = block.IdBtr.GetObject(OpenMode.ForRead) as BlockTableRecord; var plsCoverage = btr.GetObjects <Polyline>(). Where(p => p.Visible && p.Layer.Equals(layer, StringComparison.OrdinalIgnoreCase)); foreach (var item in plsCoverage) { var idPlCoverage = block.CopyEntToModel(btr.Database.CurrentSpaceId, item.Id); ODCoverage odCoverage = new ODCoverage(idPlCoverage, type); recs.Add(odCoverage); } return(recs); }