internal static IfcDirection Parse(string str)
{
IfcDirection d = new IfcDirection();
string s = str.Trim();
if (s[0] == '(')
{
string[] fields = str.Substring(1,str.Length-2).Split(",".ToCharArray());
if (fields != null && fields.Length > 0)
{
d.mDirectionRatioX = ParserSTEP.ParseDouble(fields[0]);
if (fields.Length > 1)
{
d.mDirectionRatioY = ParserSTEP.ParseDouble(fields[1]);
if (fields.Length > 2)
d.mDirectionRatioZ = ParserSTEP.ParseDouble(fields[2]);
}
}
}
return d;
}
protected override string BuildStringSTEP()