DXFConvert.Entity.ReadProperties C# (CSharp) Méthode

ReadProperties() public méthode

读取属性
public ReadProperties ( ) : Property
Résultat Property
        public Property ReadProperties()
        {
            Property prop = DXFData.Next();
            bool isEnd = false;
            while (isEnd == false   )
            {
                var sonProp = ReadSonClass(prop);//尝试处理子类
                if (sonProp == null)
                {//不是子类,直接读取属性
                    isEnd = ReadProperty(prop);
                    if (isEnd == false)//如果没有退出就读取下一条记录,如果是退出,那么直接返回当前退出记录
                        prop = DXFData.Next();
                }
                else
                {//如果有子类,那么对下一个再次进行子类判断
                    prop = sonProp;//赋值,然后进行下一次判断
                    isEnd = false;
                }

            }
            return prop;
            //var prop = DXFImage.Next();
            //var lastProp = ReadProperty(prop);
            //while (lastProp == null)
            //{
            //    prop = DXFImage.Next();
            //    lastProp = ReadProperty(prop);
            //}
            //return lastProp;
        }

Usage Example

Exemple #1
0
 /// <summary>
 /// 创建子类并进行属性读取
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 protected Property CreateSonClass(Entity entity)
 {
     Sons.Add(entity);
     return(entity.ReadProperties());
 }
All Usage Examples Of DXFConvert.Entity::ReadProperties