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;
}