Beispiel #1
0
        public IEnumerable <DxfAttributeDefinition> GetAttributeDefinitions()
        {
            Class678 class678 = new Class678();

            BasicEntityVisitor.Visit((IEnumerable <DxfEntity>) this.Entities, (IEntityVisitor)class678);
            return((IEnumerable <DxfAttributeDefinition>)class678.AttributeDefinitions);
        }
Beispiel #2
0
        public static IList <Pair <string, uint> > GetFileEntityCounts(
            DxfModel model,
            string totalEntryLabel)
        {
            EntityCounter entityCounter = new EntityCounter(EntityCounter.HandlingFlags.IncludeDimensionBlocks | EntityCounter.HandlingFlags.IncludeTableBlocks | EntityCounter.HandlingFlags.IncludeVertices, EntityCounter.SpaceFlags.AllSpaces);

            BasicEntityVisitor.Visit(model, (IEntityVisitor)entityCounter);
            foreach (DxfBlock block in (KeyedDxfHandledObjectCollection <string, DxfBlock>)model.Blocks)
            {
                BasicEntityVisitor.Visit((IEnumerable <DxfEntity>)block.Entities, (IEntityVisitor)entityCounter);
            }
            if (totalEntryLabel == null)
            {
                return(entityCounter.GetStatistics());
            }
            return(entityCounter.GetStatisticsWithTotal(totalEntryLabel));
        }
Beispiel #3
0
 internal void Visit(IEnumerable <DxfEntity> entities)
 {
     BasicEntityVisitor.Visit(entities, (IEntityVisitor)this);
 }