TheSwamp

Code Red => AutoLISP (Vanilla / Visual) => Topic started by: GDF on June 30, 2006, 11:30:04 AM

Title: $AUDIT-BAD-LAYER
Post by: GDF on June 30, 2006, 11:30:04 AM
This has got me stumped. I get this error message every now and then. If I chose to ignore it the drawing will
still open...and I get a new layer created called $AUDIT-BAD-LAYER.

Am I somehow creating null objects unknowingly?

Here is the result afer a recover.

Code: [Select]
AcDbLine(6AF)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(6B0)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(6B1)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(6B2)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(6BA)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(6BB)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(6BD)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(6BE)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(6C9)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(6CA)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(6CB)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(6CC)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(6CF)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(6D1)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(6D2)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(6D4)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
Press ENTER to continue:
AcDbBlockReference(6D5)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(6D7)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(6D8)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(6DA)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(6DB)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(6DD)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(6DE)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(6E0)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(6F2)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(6F3)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(6F4)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(6F5)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(6FD)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(6FE)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(700)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(701)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(709)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(70A)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(70B)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(70C)   Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(70E)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(710)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(711)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(713)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(714)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(716)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(717)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(719)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(71A)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(71C)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(71D)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(71F)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(734)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(735)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(736)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(738)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(739)
Press ENTER to continue:
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(73B)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(73D)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(73E)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(73F)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(740)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(741)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(742)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(744)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(745)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(748)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(749)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(74C)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(74D)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(74F)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(751)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(752)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(754)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(755)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(757)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(758)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(75A)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(75B)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(75D)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(75E)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(760)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(765)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(766)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(767)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(769)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(76A)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(76C)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(76E)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(76F)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(770)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(771)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(772)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(773)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(775)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(776)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(779)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(77A)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
Press ENTER to continue:
AcDbLine(77D)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(77E)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(780)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(782)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(783)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(785)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(786)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(788)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(789)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(78B)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(78C)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(78E)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(78F)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(791)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7A5)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7A6)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7A8)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7AA)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7AB)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7AD)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7AF)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7B0)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7B1)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7B3)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7B4)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7B6)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7BB)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7BC)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7BD)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7BE)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7BF)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7C1)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7C2)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7C6)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7C7)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7C9)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7CA)
Press ENTER to continue:
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7CC)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7CD)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7D1)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7D2)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7D6)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7D7)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7DB)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7DC)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7E0)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7E1)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7E5)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7E6)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7EA)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7EB)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7EF)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7F0)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7F4)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7F5)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7F9)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7FA)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(7FE)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(7FF)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(803)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(804)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(808)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(809)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(80D)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(80E)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(812)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
Press ENTER to continue:
AcDbBlockReference(813)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(817)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(818)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(81C)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(81D)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(821)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(822)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(826)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbBlockReference(827)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbSequenceEnd(82B)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(87A)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(87C)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(87E)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(888)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(889)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(88B)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(88C)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(88D)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(892)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(893)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(894)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(896)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPoint(8A6)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(900)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(901)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbAttributeDefinition(13E1)
                    Invalid layer eNullObjectId         $AUDIT-BAD-LAYER

Opening an AutoCAD 2004 format file.

 34      Blocks audited
Pass 1 530     objects audited
Pass 2 530     objects audited
Pass 3 3000    objects audited
Total errors found 252 fixed 252

Regenerating model.

gary
Title: Re: $AUDIT-BAD-LAYER
Post by: GDF on June 30, 2006, 11:39:41 AM
This has got me stumped...maybe it is something in here:
I have a lot to go through.

Code: [Select]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;; Builtin Redefined commands ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun ARCH:COPY  ()
  (cond ((and (>= (distof (substr (getvar "acadver") 1 4)) 15.0)
              (< (distof (substr (getvar "acadver") 1 4)) 16.0))
         (command ".undefine" "copy")
         (defun c:copy () (command ".copy" (ssget) "" "m")))
        ((>= (distof (substr (getvar "acadver") 1 4)) 16.0)
         (command ".undefine" "copy")
         (defun c:copy () (command ".copy")))))
;;;
(defun ARCH:PURGE-BLKS (/ SSX)
  (setq ssx (ssget "x" '((2 . "LAY-SHT,LAY-DTL,LAY-PLN"))))
  (if ssx
    (progn
      (command ".erase" ssx "")
      (command "-purge" "B" "*_ARCHTICK*,*LAY-SHT*,*LAY-DTL*,*LAY-PLN*" "n")     
    )
  )
  ;;(ARCH:DeleteNestedBlock "LAY-SHT")
  ;;(ARCH:DeleteNestedBlock "LAY-DTL")
  ;;(ARCH:DeleteNestedBlock "LAY-PLN")
  ;;(ARCH:DeleteNestedBlock "_ARCHTICK")
  (ARCH:DeleteNestedBlock "ADCADD_ZZ")
  (princ)
)
;;;
(defun SAVEASIT  (/ dnam)
  ;;(command ".saveas" "" "~")   
  (setq dnam (getstring "\n* Enter New Drawing File Name :"))
  (command ".saveas" "" (strcat ARCH#DPRE dnam)))
(defun SAVEAS-IT  ()
  (cond ((= (getvar "DWGTITLED") 0)
         (cond ((or (= ARCH#DPRE nil) (= ARCH#DPRE ""))
                (progn (command ".saveas" "" "~")))
               ((or (/= ARCH#DPRE nil) (/= ARCH#DPRE ""))
                (progn (setq fnam (getstring "\n* Enter New Drawing File Name :"))
                       (command ".saveas" "" (strcat ARCH#DPRE fnam))))))
        ((= (getvar "DWGTITLED") 1) (command ".saveas" "" "~")))
  (princ))
;;;
(defun C:QSAVE  ()
  (cond
    ((and (= (getvar "cvport") 1) (= (getvar "tilemode") 0)) (QSAVEIT))
    ((and (= (getvar "cvport") 2) (= (getvar "tilemode") 1)) (QSAVEIT))
    ((and (= (getvar "cvport") 2) (= (getvar "tilemode") 0))
     (ARCH:ALERT-I
       "MsgBox \"
     Please Remember...
--------------------------------------------------------------------------------------------
     Do not Save with Vport Active\"")))
  (princ))
(defun QSAVEIT  ()
  (gc)
  (ARCH:SETXDATAINFO) ;copyright xdata attached     
  (C:XREFPROP) ;records drawing properties and xref list
  (if (not PLOTIDX)
    (princ (load (strcat ARCH#CUSF "FILE\\" "ARCH_PLOTID.lsp")
                 "\n*** ------- ARCH_PLOTID Not Loaded. ------ ***")))
  (PLOTIDX)
  (C:PROJECT)
  (ARCH:PURGE-BLKS) 
  (command ".QSAVE")
  (ARCH:LOAD (strcat ARCH#SUPF "FILE/" "ARCH_AutoSaveFile.lsp"))
  (if (/= ARCH#PROJ nil)(Arch:AutoSaveFile))
  (princ "\n* \"Redefined\" Qsave of Drawing completed.... *")
  ;; redefine qsave to add plot id, records drawing properties, xref list and copyright xdata 
  (princ))
;;;
(defun C:XS () (SUPER-QSAVE-IT) (gc) (princ))
(defun SUPER-QSAVE-IT  (/ ss SSET ssx)
  (cond ((>= (atoi (substr (getvar "acadver") 1 2)) 15) (command "dimregen")))
  ;;to fix bug in 2002 w/ assoc dims
  (cond ((>= (atoi (substr (getvar "acadver") 1 2)) 15)
         (progn (ARCH:PURGE_GROUPS)
                (ARCH:PURGEALL)
                (ARCH:FIX_SEQEND)
                (ARCH:FIX_POLY))))
  (setq ss (ssget "x" '((0 . "*text") (1 . ""))))
  (if ss
    (command ".erase" ss ""))
  (princ "\n* Deleting all blank Text in drawing........ *")
  (setq SSET (ssget "x" (list (cons 0 "LINE"))))
  (if (/= SSET nil)
    (ARCH:ZEROLEN))
  ;;(C:XLAY) ;;xref insertion layer fix
  ;;(C:XNAM) ;;xref naming fix   
  (C:MTLS)
  ;;fix mtext line spacing
  (C:00)
  (ARCH:PURGE-BLKS)   
  (C:PG2)
  (C:ZE)
;;;     
  (ARCH:SETXDATAINFO) ;copyright xdata attached   
  (C:XREFPROP) ;records drawing properties and xref list 
  (if (not PLOTIDX)
    (princ (load (strcat ARCH#CUSF "FILE\\" "ARCH_PLOTID.lsp")
                 "\n*** ------- ARCH_PLOTID Not Loaded. ------ ***")))
  (PLOTIDX)
  (C:PROJECT)
  (if (not C:RemoveAppids)
    (princ (load (strcat ARCH#UTIF "ARCH_RemoveAppids.lsp")
                 "\n*** ------ RemoveAppids Not Loaded. ------ ***")))
  (command "regenall")
  (ARCH:LOAD (strcat ARCH#SUPF "FILE/" "ARCH_AutoSaveFile.lsp"))
  (if (/= ARCH#PROJ nil)(Arch:AutoSaveFile))
  (command ".QSAVE")
  (princ "\n* \"Redefined\" Qsave of Drawing completed.... *")
  ;; redefine qsave to add plot id, records drawing properties, xref list and copyright xdata 
  (princ))


Code: [Select]
    Salvaged database from drawing.

; error: Automation Error. No document


AcDbLine(783B)   Invalid linetype eNullObjectId           changed to ByLayer
AcDbLine(783C)   Invalid linetype eNullObjectId           changed to ByLayer
AcDbPoint(7C99)  Invalid linetype eNullObjectId           changed to ByLayer
AcDbPolyline(7D0A)  Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbPolyline(7D0B)  Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FC4)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FC5)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FC6)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FC7)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FC8)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FC9)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FCA)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FCB)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FCC)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FCD)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FCE)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FCF)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FD0)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FD1)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbArc(7FD5)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbArc(7FD6)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbArc(7FD7)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbArc(7FD8)       Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FD9)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FDA)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FF0)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER
AcDbLine(7FF1)      Invalid layer eNullObjectId         $AUDIT-BAD-LAYER

Opening an AutoCAD 2004 format file.

 115     Blocks audited
Pass 1 955     objects audited
Pass 2 955     objects audited
Pass 3 5700    objects audited
Total errors found 27 fixed 27

Regenerating model.

Gary
Title: Re: $AUDIT-BAD-LAYER
Post by: GDF on June 30, 2006, 12:07:02 PM
I think I found it?

(setq ss (ssget "x" '((0 . "*text") (1 . ""))))
(if ss (command ".erase" ss ""))
(princ "\n* Deleting all blank Text in drawing........ *")

I removed the above in my XS command, and have not gotten the error so far.

Gary