If you have drawings that are constantly missing SHX (shape) files, the routine posted below is now your friend.
The routine was posted in the LISP forum at CADTutor at the following link. Please refer questions there.
- PSHX <enter>
The result in the command line will show how many unresolved shape files were removed from the drawing.
;; posted by: Kheylan ;; Downloaded from CADTutor forum ;; http://www.cadtutor.net/forum/showthread.php?37306-remove-unknown-SHX-files&highlight=delete+shape+files (defun C:PSHX () (vl-load-com) (vlax-for item (vla-get-textstyles (vla-get-ActiveDocument (vlax-get-acad-object)) ) (if (not (vl-filename-extension (setq fname (vla-get-fontfile item))) ) (setq fname (strcat fname ".shx")) ) (cond ((findfile fname) nil) ((findfile (strcat (getenv "WINDIR") "\\FONTS\\" fname)) nil ) (t (vla-put-fontfile item "ltypeshp.shx") (princ "\nChange ") (princ fname) (princ " on ltypeshp.shx") ) ) ) (princ) ) ;(princ "\nPurge unreferenced shape files, Lisp Command : PSHX")