The property reads the existing feature measurement type and searches only for that type in holes.txt. Therefore, if the existing feature is in English units and a string corresponding to a metric entry in holes.txt is passed, it fails. However, if you suspect a unit mismatch, you can specify unit type with HoleData.Units and force it to work.