```BaseLib::splitString()``` creates a list of the length of the available entries in this line and I check the length of the the list instead, so nothing can go wrong here, e.g. for the second entry:
dim = *(pnt_header.size()==1)* ? 3 : BaseLib::str2number<size_t> (*(++it));
If there is no second entry, ```dim``` will be set to three or to the specified entry otherwise. The same goes for node attributes and boundary markers.