示例#1
0
 /// <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
         }
     };
 }
示例#2
0
        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);
        }