I agree with the fact that some of the lines are touching 3d solid and not going through it... In that situations IMPRINT can't find points of intersections as they don't exist... Either way, I've updated 2 last posted codes from that link, and you should use last one as it's designed for finding multiple curves intersections with 3d solid like in your posted DWG... Not to attach anything (DWG ab 4MB), you should get with my last routine 218 points of intersections... So recheck it and inform us if something's wrong...
Regards, M.R.