Hi,
I am doing a small program and I'm having some problems. Does someone can help me resolve the code?
Code:
;;;***********************************************************************************
;;;;;;MAKE ALL LAYERS ON
(vl-load-com)
(setq acadDocument (vla-get-activedocument (vlax-get-acad-object)))
(setq theLayers (vla-get-layers acadDocument))
(vlax-for item theLayers (vlax-put-property item "LayerOn" ':vlax-true) )
;;;***********************************************************************************
;;;;;;CREATE LAYER TMF IN COLOR 10
(setq ln (getvar "clayer"))
(setq ss (ssget))
(if (= (tblsearch "layer" "TMF") nil)
(command "layer" "make" "TMF" "color" "10" "" "lt" "bylayer" """"))
(command "chprop" ss "" "la" "TMF" "ltype" "bylayer" "color" "bylayer""")
(setvar "clayer" ln)
(setvar "cmdecho" ce)
(princ)
)
;;;***********************************************************************************
;;;;;;MOVE ALL TO LAYER TMF COLOR 10
(vl-load-com)
(vlax-for blk (vla-get-blocks
(vla-get-ActiveDocument
(vlax-get-acad-object)
)
)
(vlax-for obj blk
(vla-put-Layer obj "TMF")
(vla-put-Color obj 10)
)
)
;;;***********************************************************************************
;;;;;;ZOOM EXTENTS
(setq qa_ss_all (ssget "X"));setq
(if (/= qa_ss_all nil)
(progn
(command "_.ZOOM" "EXTENTS");command
);progn
);if
;;;***********************************************************************************
;;;;;;REMOVE ALL DIMENSIONS
(if (/= (setq ssdim (ssget "X" (list (cons 0 "DIMENSION")))) nil) (setq dexist 1) (setq dexist nil) )
(if (= dexist 1)
(progn
(command "erase" ssdim "")
(princ "\nAll Dimensions Removed")
)
(princ "\nNo Dimensions Found")
)
;;;***********************************************************************************
;;;;;;REMOVE ALL POINTS
(if (/= (setq sspt (ssget "X" (list (cons 0 "POINT")))) nil) (setq pexist 1) (setq pexist nil) )
(if (= pexist 1)
(progn
(command "erase" sspt "")
(princ "\nAll Points Removed")
)
(princ "\nNo Points Found")
)
(princ)
)
;;;***********************************************************************************
;;;;;;REMOVE HATCH
(if (/= (setq sshtch (ssget "X" (list (cons 0 "HATCH")))) nil)
(setq Hexist 1)
(setq Hexist nil)
)
(if (= Hexist 1)
(progn
(command "erase" sshtch "")
(princ "\nAll Hatching Removed")
)
(princ "\nNo Hatching Found")
)
(princ)
)
;;;***********************************************************************************
;;;;;;REMOVE SOLID
(if (/= (setq sssld (ssget "X" (list (cons 0 "SOLID")))) nil) (setq sexist 1) (setq sexist nil) )
(if (= sexist 1)
(progn
(command "erase" sssld "")
(princ "\nAll Solid Fill Removed")
)
(princ "\nNo Solid Fill Found")
)
(princ)
)
;;;***********************************************************************************
;;;;;;CHANGE ALL TEXT (MTEXT AND TEXT) TO ROMANS
(vl-load-com)
(vlax-for
ts
(vla-get-textstyles (vla-get-activedocument (vlax-get-acad-object)))
(if (not (eq (vla-get-Name ts) ""))
(vla-put-fontfile ts "ROMANS")
)
)
;;;***********************************************************************************
;;;;;;DO A CLEANE (AUDIT AND PURGE) AND SAVE TO CURRENT VERSION
(DEFUN NOECHO (/)
(SETQ CE (GETVAR "CMDECHO"))
(SETVAR "CMDECHO" 0)
(COMMAND "_.Undo" "_Begin")
) ;_ end of defun
;; ----
(DEFUN ECHOON (/)
(COMMAND "_.Undo" "_End")
(SETVAR "CMDECHO" CE)
(PRINC)
) ;_ end of defun
;; ----
(DEFUN AUDITFIX ()
(COMMAND "_.Audit" "_Yes")
(COMMAND "_.Regen")
) ;_ end of defun
;; ----
(DEFUN C:CLEANSAVE (/ CE)
;; ----
(DEFUN *ERROR* (MSG)
(IF
(OR
(/= MSG "Function cancelled")
(= MSG "quit / exit abort")
) ;_ end of OR
(PRINC (STRCAT "\n\tERROR : " MSG "\n"))
(PRINC)
) ;_ end of IF
(COMMAND "_.Undo" "End")
(COMMAND "_.U")
(IF CE
(SETVAR "CMDECHO" CE)
) ;_ end of IF
(PRINC)
) ;_ end of DEFUN
;; ----
(NOECHO)
;; ----
(AUDITFIX)
(COMMAND "_.QSave") ;|Revised for AutoCAD 2007|;
;; ----
(PRINC "\n\tDrawing Auditted and Saved\n\tin AutoCAD current format. \n") ;|Revised for AutoCAD 2007|;
(ECHOON)
See attachment
Thanks