wang82623 发表于 2006-5-21 11:25:00

ck3105 发表于 2006-7-15 00:04:00

谢谢!!!!!!!!!

LONGXIN 发表于 2006-7-15 20:25:00

这个程序生的加密还是不安全,有一个程序就可以解密的,还是生成FAS为好

rongyifei 发表于 2006-7-16 12:37:00

这种加密在R14中用得比较多,不过现在已经可以解密了,已经没有什么秘密可言了,还是编译成FAS较好!

sm19731128 发表于 2006-7-18 12:32:00

好东东!

vipxjj 发表于 2009-3-16 22:36:00

<p>先用着再说!呵呵…… 谢了!</p><p></p>

英雄无敌 发表于 2009-3-17 10:28:00

<p>直接用VLISP编辑器生成VLX文件,每个LISP都会自动生成FAS,复制就行了</p>

fueya 发表于 2009-3-20 10:10:00

本帖最后由 作者 于 2009-3-20 10:11:25 编辑 <br /><br /> <p>虽然是只菜鸟……也想做点贡献~~~</p><p>之前收集了些lsp程序,觉得这款挺不错~~</p><p>这个是让图形只能被看,不能被编辑,所以一定要事先备份一下,再在拷贝的文件上使用这个命令~~~</p><p></p><p>;;;Lockup.lsp - Locks all selected entities (except proxy objects) within a drawing.<br/>;;;By: John D. Chapman<br/>;;;With help from: Stig Madsen, Celie Dailey, Pat Starkey.<br/>;;;Based on and expanded from AB.lsp by Brian Debelius (Make/Insert an Anonymous Block)<br/>;;;and AB-Minsert.lsp by Rick McElvain (Make/MINSERT an Anonymous Block).<br/>;;;Inspiration from Adam Conrath (MINSERT).<br/>;;;Special mention to Jim Fisher.<br/>;;;Last Revisions:<br/>;;;March 5, 2002:&nbsp; - Separate block made of solids before main routine runs.<br/>;;;March 7, 2002:&nbsp; - Separate Block made of background colours (8,9,251-255).<br/>;;;March 22, 2002: - Improved error trapping.<br/>;;;This routine turns on, thaws, and unlocks all layers before it starts the lock.<br/>;;;The state of your layers prior to running LOCKUP will be restored<br/>;;;in AutoCAD 2000i only.<br/>;;;_______________________________________________________________________________________</p><p>(alert<br/>&nbsp; "\nDO NOT RUN LOCKUP ON AN ORIGINAL DRAWING.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RUN ONLY ON A COPY OF THE ORIGINAL."<br/>)<br/>(alert<br/>&nbsp; "\nLockup2.lsp - By John D. Chapman - Ainley and Associates Ltd.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \n&nbsp; with thanks to Brian Debelius, Adam Conrath, Rick McElvain,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Stig Madsen, Celie Dailey, Pat Starkey, Jim Fisher<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and the Autodesk User Group International."<br/>)</p><p>(defun lockerror (msg)<br/>&nbsp; (if (/= msg "Function cancelled")<br/>&nbsp;&nbsp;&nbsp; (princ<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (strcat "\nError: " msg " [" (itoa (getvar "ERRNO")) "]")<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (princ)<br/>&nbsp; )<br/>&nbsp; (command "UNDO" "End")<br/>&nbsp; (Abort "\nLockup was interrupted. Function Aborted!")<br/>&nbsp; (setq *error* olderr)<br/>&nbsp; (princ)<br/>)</p><p>(defun Abort (msg)<br/>&nbsp; (setvar "filedia" fdia)<br/>&nbsp; (setvar "cmddia" cdia)<br/>&nbsp; (setvar "cmdecho" cmd)<br/>&nbsp; (alert msg)<br/>)<br/>;;Exit</p><p>(defun getlayers ()<br/>&nbsp; (setq lyr (tblnext "layer" t))<br/>&nbsp; (setq laylist "")<br/>&nbsp; (while lyr<br/>&nbsp;&nbsp;&nbsp; (if&nbsp;(or (and (= (cdr (assoc 62 lyr)) 8)<br/>&nbsp;&nbsp; (not (wcmatch (cdr (assoc 2 lyr)) "*|*"))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp; (and (= (cdr (assoc 62 lyr)) 9)<br/>&nbsp;&nbsp; (not (wcmatch (cdr (assoc 2 lyr)) "*|*"))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp; (and (= (cdr (assoc 62 lyr)) 251)<br/>&nbsp;&nbsp; (not (wcmatch (cdr (assoc 2 lyr)) "*|*"))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp; (and (= (cdr (assoc 62 lyr)) 252)<br/>&nbsp;&nbsp; (not (wcmatch (cdr (assoc 2 lyr)) "*|*"))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp; (and (= (cdr (assoc 62 lyr)) 253)<br/>&nbsp;&nbsp; (not (wcmatch (cdr (assoc 2 lyr)) "*|*"))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp; (and (= (cdr (assoc 62 lyr)) 254)<br/>&nbsp;&nbsp; (not (wcmatch (cdr (assoc 2 lyr)) "*|*"))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp; (and (= (cdr (assoc 62 lyr)) 255)<br/>&nbsp;&nbsp; (not (wcmatch (cdr (assoc 2 lyr)) "*|*"))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if (equal laylist "")<br/>&nbsp;(setq laylist (strcat laylist (cdr (assoc 2 lyr))))<br/>&nbsp;(setq laylist (strcat laylist "," (cdr (assoc 2 lyr))))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (setq lyr (tblnext "layer"))<br/>&nbsp; )<br/>&nbsp; laylist<br/>)</p><p>(defun backblk (layoutName Mins)<br/>&nbsp; (if layoutName<br/>&nbsp;&nbsp;&nbsp; (cond<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((= layoutName "14MS")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq blist (list '(-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; '(67 . 1)<br/>&nbsp;&nbsp;&nbsp; '(0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "NOT&gt;")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; (cons 8 (getlayers))<br/>&nbsp;&nbsp;&nbsp; '(62 . 8)<br/>&nbsp;&nbsp;&nbsp; '(62 . 9)<br/>&nbsp;&nbsp;&nbsp; '(62 . 251)<br/>&nbsp;&nbsp;&nbsp; '(62 . 252)<br/>&nbsp;&nbsp;&nbsp; '(62 . 253)<br/>&nbsp;&nbsp;&nbsp; '(62 . 254)<br/>&nbsp;&nbsp;&nbsp; '(62 . 255)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((= layoutName "14PS")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq blist (list '(67 . 1)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; '(0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(0 . "VIEWPORT")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "NOT&gt;")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; (cons 8 (getlayers))<br/>&nbsp;&nbsp;&nbsp; '(62 . 8)<br/>&nbsp;&nbsp;&nbsp; '(62 . 9)<br/>&nbsp;&nbsp;&nbsp; '(62 . 251)<br/>&nbsp;&nbsp;&nbsp; '(62 . 252)<br/>&nbsp;&nbsp;&nbsp; '(62 . 253)<br/>&nbsp;&nbsp;&nbsp; '(62 . 254)<br/>&nbsp;&nbsp;&nbsp; '(62 . 255)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (T<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq blist (list (cons 410 layoutName)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; '(0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(0 . "VIEWPORT")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "NOT&gt;")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; (cons 8 (getlayers))<br/>&nbsp;&nbsp;&nbsp; '(62 . 8)<br/>&nbsp;&nbsp;&nbsp; '(62 . 9)<br/>&nbsp;&nbsp;&nbsp; '(62 . 251)<br/>&nbsp;&nbsp;&nbsp; '(62 . 252)<br/>&nbsp;&nbsp;&nbsp; '(62 . 253)<br/>&nbsp;&nbsp;&nbsp; '(62 . 254)<br/>&nbsp;&nbsp;&nbsp; '(62 . 255)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (setq blist&nbsp;(list '(-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "VIEWPORT")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "NOT&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cons 8 (getlayers))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 8)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 9)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 251)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 252)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 253)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 254)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 255)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (setq ssetb (ssget "X" blist))<br/>&nbsp; (setq viewsset (ssget "X" '((0 . "VIEWPORT"))))<br/>&nbsp; (if viewsset<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq n 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (repeat (sslength viewsset)<br/>&nbsp;(if (setq clipent (assoc 340 (entget (ssname viewsset n))))<br/>&nbsp;&nbsp; (ssdel (cdr clipent) ssetb)<br/>&nbsp;)<br/>&nbsp;(setq n (1+ n))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (if ssetb<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq pt (list 0.0 0.0))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (entmake ;;write block header<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (list '(0 . "BLOCK")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(2 . "*anon")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(70 . 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cons '10 pt)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;add entities in selection set to block<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;repeat for every entity in the selection set<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq a 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (repeat (sslength ssetb)<br/>&nbsp;(setq ent2 (entmake (entget (setq ent (ssname ssetb a)))))<br/>&nbsp;(if (null ent2)<br/>&nbsp;&nbsp; (princ (entget (setq ent (ssname ssetb a))))<br/>&nbsp;)<br/>&nbsp;;;if polyline or block reference with attributes,<br/>&nbsp;;;walk down sub-entities until seqend is found<br/>&nbsp;(if (assoc 66 (entget ent))<br/>&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp; ;;add sub-entities until seqend is found<br/>&nbsp;&nbsp;&nbsp;&nbsp; (setq subent (entnext ent))<br/>&nbsp;&nbsp;&nbsp;&nbsp; (while (/= (cdr (assoc 0 (entget subent))) "SEQEND")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (entmake (entget subent))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq subent (entnext subent))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )</p><p>&nbsp;&nbsp;&nbsp;&nbsp; ;;add seqend sub-entity<br/>&nbsp;&nbsp;&nbsp;&nbsp; (setq ent3 (entmake (entget subent)))<br/>&nbsp;&nbsp;&nbsp;&nbsp; (if&nbsp;(null ent3)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (princ (entget subent))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;;;delete original entity<br/>&nbsp;(entdel ent)<br/>&nbsp;(setq a (1+ a))<br/>&nbsp;(c:spin "Making Block of background colours..")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq nameb (entmake '((0 . "endblk"))))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;write block end sub-entity<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (princ "\n&nbsp; Inserting...\n")</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; Insert block reference at insertion point<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; Note: Check the argument Mins for the method to insert the block<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; Note: Mins=T means minsert the block, and Mins=nil means insert it.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if Mins<br/>&nbsp;;;Minsert block reference at insertion point<br/>&nbsp;(entmake<br/>&nbsp;&nbsp; (list&nbsp;'(0 . "INSERT")<br/>&nbsp;&nbsp;(CONS '100 "AcDbMInsertBlock")<br/>&nbsp;&nbsp;(CONS '70 2)<br/>&nbsp;&nbsp;(CONS '71 2)<br/>&nbsp;&nbsp;(cons '2 nameb)<br/>&nbsp;&nbsp;(cons '10 pt)<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;(entmake<br/>&nbsp;&nbsp; (list&nbsp;'(0 . "INSERT")<br/>&nbsp;&nbsp;(cons '2 nameb)<br/>&nbsp;&nbsp;(cons '10 pt)<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;;;Insert block reference at insertion point<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq bc (entlast))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq bac "back")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "_.draworder" bc "" (strcat "_" bac))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq ssetb nil)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq viewsset nil)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)</p><p>(defun solidblk&nbsp;(layoutName Mins)<br/>&nbsp; (if layoutName<br/>&nbsp;&nbsp;&nbsp; (cond<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((= layoutName "14MS")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq slist (list '(-4 . "&lt;NOT")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(67 . 1)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "NOT&gt;")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; '(0 . "SOLID")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((= layoutName "14PS")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq slist (list '(67 . 1)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; '(0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (T<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq slist (list (cons 410 layoutName)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; '(0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (setq slist&nbsp;(list '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (setq ssets (ssget "X" slist))<br/>&nbsp; (if ssets<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq pt (list 0.0 0.0))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (entmake ;;write block header<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (list '(0 . "BLOCK")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(2 . "*anon")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(70 . 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cons '10 pt)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;add entities in selection set to block<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;repeat for every entity in the selection set<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq a 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (repeat (sslength ssets)<br/>&nbsp;(setq ent2 (entmake (entget (setq ent (ssname ssets a)))))<br/>&nbsp;(if (null ent2)<br/>&nbsp;&nbsp; (princ (entget (setq ent (ssname ssets a))))<br/>&nbsp;)<br/>&nbsp;;;if polyline or block reference with attributes,<br/>&nbsp;;;walk down sub-entities until seqend is found<br/>&nbsp;(if (assoc 66 (entget ent))<br/>&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp; ;;add sub-entities until seqend is found<br/>&nbsp;&nbsp;&nbsp;&nbsp; (setq subent (entnext ent))<br/>&nbsp;&nbsp;&nbsp;&nbsp; (while (/= (cdr (assoc 0 (entget subent))) "SEQEND")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (entmake (entget subent))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq subent (entnext subent))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )</p><p>&nbsp;&nbsp;&nbsp;&nbsp; ;;add seqend sub-entity<br/>&nbsp;&nbsp;&nbsp;&nbsp; (setq ent3 (entmake (entget subent)))<br/>&nbsp;&nbsp;&nbsp;&nbsp; (if&nbsp;(null ent3)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (princ (entget subent))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;;;delete original entity<br/>&nbsp;(entdel ent)<br/>&nbsp;(setq a (1+ a))<br/>&nbsp;(c:spin "Making Block of solids..")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq names (entmake '((0 . "endblk"))))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;write block end sub-entity<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (princ "\n&nbsp; Inserting...\n")</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; Insert block reference at insertion point<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; Note: Check the argument Mins for the method to insert the block<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; Note: Mins=T means minsert the block, and Mins=nil means insert it.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if Mins<br/>&nbsp;;;Minsert block reference at insertion point<br/>&nbsp;(entmake<br/>&nbsp;&nbsp; (list&nbsp;'(0 . "INSERT")<br/>&nbsp;&nbsp;(CONS '100 "AcDbMInsertBlock")<br/>&nbsp;&nbsp;(CONS '70 2)<br/>&nbsp;&nbsp;(CONS '71 2)<br/>&nbsp;&nbsp;(cons '2 names)<br/>&nbsp;&nbsp;(cons '10 pt)<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;(entmake<br/>&nbsp;&nbsp; (list&nbsp;'(0 . "INSERT")<br/>&nbsp;&nbsp;(cons '2 names)<br/>&nbsp;&nbsp;(cons '10 pt)<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;;;Insert block reference at insertion point<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq so (entlast))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq ba "back")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "_.draworder" so "" (strcat "_" ba))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq ssets nil)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)</p><p>(defun anonBlock (layoutName Mins)<br/>&nbsp; (if layoutName<br/>&nbsp;&nbsp;&nbsp; (cond<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((= layoutName "14MS")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq alist (list '(-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; '(67 . 1)<br/>&nbsp;&nbsp;&nbsp; '(0 . "ACAD_PROXY_ENTITY")<br/>&nbsp;&nbsp;&nbsp; '(0 . "AEC_*")<br/>&nbsp;&nbsp;&nbsp; '(0 . "AECS_*")<br/>&nbsp;&nbsp;&nbsp; '(0 . "RTEXT")<br/>&nbsp;&nbsp;&nbsp; '(0 . "WIPEOUT")<br/>&nbsp;&nbsp;&nbsp; ;;'(8 . "LAYCFG")<br/>&nbsp;&nbsp;&nbsp; '<br/>&nbsp;&nbsp;&nbsp;&nbsp; (0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; (cons 8 (getlayers))<br/>&nbsp;&nbsp;&nbsp; '(62 . 8)<br/>&nbsp;&nbsp;&nbsp; '(62 . 9)<br/>&nbsp;&nbsp;&nbsp; '(62 . 251)<br/>&nbsp;&nbsp;&nbsp; '(62 . 252)<br/>&nbsp;&nbsp;&nbsp; '(62 . 253)<br/>&nbsp;&nbsp;&nbsp; '(62 . 254)<br/>&nbsp;&nbsp;&nbsp; '(62 . 255)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "NOT&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((= layoutName "14PS")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq alist (list '(67 . 1)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; '(0 . "VIEWPORT")<br/>&nbsp;&nbsp;&nbsp; '(0 . "ACAD_PROXY_ENTITY")<br/>&nbsp;&nbsp;&nbsp; '(0 . "AEC_*")<br/>&nbsp;&nbsp;&nbsp; '(0 . "AECS_*")<br/>&nbsp;&nbsp;&nbsp; '(0 . "RTEXT")<br/>&nbsp;&nbsp;&nbsp; '(0 . "WIPEOUT")<br/>&nbsp;&nbsp;&nbsp; ;;'(8 . "LAYCFG")<br/>&nbsp;&nbsp;&nbsp; '<br/>&nbsp;&nbsp;&nbsp;&nbsp; (0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; (cons 8 (getlayers))<br/>&nbsp;&nbsp;&nbsp; '(62 . 8)<br/>&nbsp;&nbsp;&nbsp; '(62 . 9)<br/>&nbsp;&nbsp;&nbsp; '(62 . 251)<br/>&nbsp;&nbsp;&nbsp; '(62 . 252)<br/>&nbsp;&nbsp;&nbsp; '(62 . 253)<br/>&nbsp;&nbsp;&nbsp; '(62 . 254)<br/>&nbsp;&nbsp;&nbsp; '(62 . 255)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "NOT&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (T<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq alist (list (cons 410 layoutName)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; ;;'(8 . "LAYCFG")<br/>&nbsp;&nbsp;&nbsp; '<br/>&nbsp;&nbsp;&nbsp;&nbsp; (0 . "VIEWPORT")<br/>&nbsp;&nbsp;&nbsp; '(0 . "ACAD_PROXY_ENTITY")<br/>&nbsp;&nbsp;&nbsp; '(0 . "AECC_*")<br/>&nbsp;&nbsp;&nbsp; '(0 . "AEC_*")<br/>&nbsp;&nbsp;&nbsp; '(0 . "AECS_*")<br/>&nbsp;&nbsp;&nbsp; '(0 . "RTEXT")<br/>&nbsp;&nbsp;&nbsp; '(0 . "WIPEOUT")<br/>&nbsp;&nbsp;&nbsp; '(0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp; (cons 8 (getlayers))<br/>&nbsp;&nbsp;&nbsp; '(62 . 8)<br/>&nbsp;&nbsp;&nbsp; '(62 . 9)<br/>&nbsp;&nbsp;&nbsp; '(62 . 251)<br/>&nbsp;&nbsp;&nbsp; '(62 . 252)<br/>&nbsp;&nbsp;&nbsp; '(62 . 253)<br/>&nbsp;&nbsp;&nbsp; '(62 . 254)<br/>&nbsp;&nbsp;&nbsp; '(62 . 255)<br/>&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp; '(-4 . "NOT&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (setq alist&nbsp;(list '(-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;'(8 . "LAYCFG")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (0 . "VIEWPORT")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "ACAD_PROXY_ENTITY")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "AECC_*")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "AEC_*")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "AECS_*")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "RTEXT")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "WIPEOUT")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "SOLID")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(2 . "SOLID")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cons 8 (getlayers))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 8)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 9)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 251)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 252)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 253)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 254)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(62 . 255)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(-4 . "NOT&gt;")<br/>&nbsp;&nbsp;)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (setq sset (ssget "X" alist))<br/>&nbsp; (setq viewsset (ssget "X" '((0 . "VIEWPORT"))))<br/>&nbsp; (if viewsset<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq n 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (repeat (sslength viewsset)<br/>&nbsp;(if (setq clipent (assoc 340 (entget (ssname viewsset n))))<br/>&nbsp;&nbsp; (ssdel (cdr clipent) sset)<br/>&nbsp;)<br/>&nbsp;(setq n (1+ n))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (if sset<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq pt (list 0.0 0.0))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (entmake ;;write block header<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (list '(0 . "BLOCK")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(2 . "*anon")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(70 . 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cons '10 pt)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;add entities in selection set to block<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;repeat for every entity in the selection set<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq a 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (repeat (sslength sset)<br/>&nbsp;(setq ent2 (entmake (entget (setq ent (ssname sset a)))))<br/>&nbsp;(if (null ent2)<br/>&nbsp;&nbsp; (princ (entget (setq ent (ssname sset a))))<br/>&nbsp;)<br/>&nbsp;;;if polyline or block reference with attributes,<br/>&nbsp;;;walk down sub-entities until seqend is found<br/>&nbsp;(if (assoc 66 (entget ent))<br/>&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp; ;;add sub-entities until seqend is found<br/>&nbsp;&nbsp;&nbsp;&nbsp; (setq subent (entnext ent))<br/>&nbsp;&nbsp;&nbsp;&nbsp; (while (/= (cdr (assoc 0 (entget subent))) "SEQEND")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (entmake (entget subent))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq subent (entnext subent))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )</p><p>&nbsp;&nbsp;&nbsp;&nbsp; ;;add seqend sub-entity<br/>&nbsp;&nbsp;&nbsp;&nbsp; (setq ent3 (entmake (entget subent)))<br/>&nbsp;&nbsp;&nbsp;&nbsp; (if&nbsp;(null ent3)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (princ (entget subent))<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;;;delete original entity<br/>&nbsp;(entdel ent)<br/>&nbsp;(setq a (1+ a))<br/>&nbsp;(c:spin "Making Block..")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq name (entmake '((0 . "endblk"))))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;write block end sub-entity<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (princ "\n&nbsp; Inserting Block..\n")</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; Insert block reference at insertion point<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; Note: Check the argument Mins for the method to insert the block<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;; Note: Mins=T means minsert the block, and Mins=nil means insert it.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if Mins<br/>&nbsp;;;Minsert block reference at insertion point<br/>&nbsp;(entmake<br/>&nbsp;&nbsp; (list&nbsp;'(0 . "INSERT")<br/>&nbsp;&nbsp;(CONS '100 "AcDbMInsertBlock")<br/>&nbsp;&nbsp;(CONS '70 2)<br/>&nbsp;&nbsp;(CONS '71 2)<br/>&nbsp;&nbsp;(cons '2 name)<br/>&nbsp;&nbsp;(cons '10 pt)<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;(entmake<br/>&nbsp;&nbsp; (list&nbsp;'(0 . "INSERT")<br/>&nbsp;&nbsp;(cons '2 name)<br/>&nbsp;&nbsp;(cons '10 pt)<br/>&nbsp;&nbsp; )<br/>&nbsp;)<br/>&nbsp;;;Insert block reference at insertion point<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq sset nil)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq viewsset nil)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; ;; Note: This statement is just a debug string and can be deleted<br/>&nbsp;&nbsp;&nbsp; (if&nbsp;layoutName<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (princ (strcat "\nNo entities to lock in " layoutName))<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)</p><p>(defun Finish (vers)<br/>&nbsp; (setvar "clayer" cla)<br/>&nbsp; (setvar "tilemode" space)<br/>&nbsp; (if (= vers 2)<br/>&nbsp;&nbsp;&nbsp; (command "-layer" "state" "restore" "lockup" "" "")<br/>&nbsp; )<br/>&nbsp; (command "-layer" "lock" "*" "")<br/>&nbsp; (setvar "proxyshow" 1)<br/>&nbsp; (command "regen")<br/>&nbsp; (cond<br/>&nbsp;&nbsp;&nbsp; ((= cont "Yes")<br/>&nbsp;&nbsp;&nbsp;&nbsp; (alert<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "\nPaper space only has been locked.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \nTo lock model space, run Lockup<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \nagain and do NOT skip to paper space."<br/>&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; ((= answer2 "Model")<br/>&nbsp;&nbsp;&nbsp;&nbsp; (alert "\nAll selected entities have been locked.")<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; ((= answer2 nil)<br/>&nbsp;&nbsp;&nbsp;&nbsp; (alert "\nAll selected entities have been locked.")<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (setq&nbsp;cont nil<br/>&nbsp;answer2&nbsp;nil<br/>&nbsp; )<br/>&nbsp; (princ "\nLockup has completed. ")<br/>&nbsp; (princ)<br/>)</p><p>;;; Note:<br/>;;; Separate routine still for r14, because paper space is a whole different<br/>;;; ballgame in later versions. It supplies the keyword "14PS" to be recognized<br/>;;; by anonBlock in order to select all entities that have group code 67 = 1<br/>(defun goLock14PS ()<br/>&nbsp; (setvar "tilemode" 0)<br/>&nbsp; (proxy)<br/>&nbsp; (anonBlock "14PS" nil)&nbsp;&nbsp;; make anon insert - on paper space<br/>&nbsp; (backblk "14PS" nil)&nbsp;&nbsp;&nbsp;; make anon insert - on paper space<br/>&nbsp; (solidBlk "14PS" nil)&nbsp;&nbsp;&nbsp;; make anon insert - on paper space<br/>&nbsp; (anonBlock "14PS" T)&nbsp;&nbsp;&nbsp;; make anon minsert - on paper space<br/>&nbsp; (command "zoom" "extents")<br/>&nbsp; (prompt "\n&nbsp; Paper Space has been locked.")<br/>&nbsp; (Finish 0)<br/>)</p><p>(defun goLockPS&nbsp;(vers)<br/>&nbsp; (if (= vers 0)<br/>&nbsp;&nbsp;&nbsp; (goLock14PS)<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (princ "\nType in Layout Name to make current: ")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "layout" "set" pause)&nbsp;;type in whatever layout to set current<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (while (&gt; (getvar "cmdactive") 0) (command pause))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (proxy)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (anonBlock (getvar "CTAB") nil)&nbsp;; make anon insert in named layout<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (backblk (getvar "CTAB") nil)&nbsp;; make anon insert in named layout<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (solidblk (getvar "CTAB") nil)&nbsp;; make anon insert in named layout<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (anonBlock (getvar "CTAB") T)&nbsp;; make anon minsert in named layout<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "zoom" "extents")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (initget "Yes No")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (prompt<br/>&nbsp;(strcat "\n&nbsp; Layout " (getvar "ctab") " has been locked.")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq answer<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (getkword "\nAre there more layouts to lock? Y/&lt;N&gt;: ")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (cond<br/>&nbsp;((or (null answer) (= answer "No"))<br/>&nbsp; (Finish vers)<br/>&nbsp;)<br/>&nbsp;((= answer "Yes")<br/>&nbsp; (goLockPS vers)<br/>&nbsp;)<br/>&nbsp;(T nil)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>)</p><p>(defun goLock (vers)<br/>&nbsp; (setvar "tilemode" 1)<br/>&nbsp; (if (= vers 2)<br/>&nbsp;&nbsp;&nbsp; (command "-layer" "state" "save" "lockup" "" "" "")<br/>&nbsp; )<br/>&nbsp; (command "-layer" "thaw" "*" "on" "*" "unlock" "*" "")<br/>&nbsp; (command "zoom" "extents")<br/>&nbsp; (proxy)<br/>&nbsp; (if (/= vers 0)<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (anonBlock "Model" nil)&nbsp;&nbsp;; make anon insert in model space<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (backblk "Model" nil)&nbsp;&nbsp;; make anon insert in model space<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (solidblk "Model" nil)&nbsp;&nbsp;; make anon insert in model space<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (anonBlock "Model" T)&nbsp;&nbsp;; make anon minsert in model space<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (anonBlock "14MS" nil)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (backblk "14MS" nil)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (solidblk "14MS" nil)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (anonBlock "14MS" T)<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (prompt "\n&nbsp; Model Space has been locked.")<br/>&nbsp; (initget "Yes No")<br/>&nbsp; (setq&nbsp;answer<br/>&nbsp; (getkword "\nDo you want to lock Paper Space? Y/&lt;N&gt;: ")<br/>&nbsp; )<br/>&nbsp; (cond<br/>&nbsp;&nbsp;&nbsp; ((or (null answer) (= answer "No")) (Finish vers))<br/>&nbsp;&nbsp;&nbsp; ((= answer "Yes") (goLockPS vers))<br/>&nbsp;&nbsp;&nbsp; (T nil)<br/>&nbsp; )<br/>)</p><p>(defun states ()<br/>&nbsp; (if (= vers 2)<br/>&nbsp;&nbsp;&nbsp; (command "-layer" "state" "save" "lockup" "" "" "")<br/>&nbsp; )<br/>&nbsp; (command "-layer" "thaw" "*" "on" "*" "unlock" "*" "")<br/>&nbsp; (command "graphscr")<br/>&nbsp; (command "zoom" "extents")<br/>&nbsp; (goLockps vers)<br/>)</p><p>(defun continue&nbsp;()<br/>&nbsp; (initget "Yes No")<br/>&nbsp; (setq&nbsp;cont (getkword<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "\nModel Space will not be locked! Continue? Y/&lt;N&gt;: "<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (cond&nbsp;((= cont "Yes") (states))<br/>&nbsp;((= cont "No") (skip))<br/>&nbsp;((= cont nil) (skip))<br/>&nbsp; )<br/>)</p><p>(defun skip ()<br/>&nbsp; (initget "Skip Model")<br/>&nbsp; (setq&nbsp;answer2<br/>&nbsp; (getkword<br/>&nbsp;&nbsp;&nbsp; "\nStart in Model Space or Skip to Paper Space? Skip/&lt;Model&gt;:"<br/>&nbsp; )<br/>&nbsp; )<br/>&nbsp; (cond&nbsp;((= answer2 "Skip") (continue))<br/>&nbsp;((= answer2 "Model") (goLock vers))<br/>&nbsp;((= answer2 nil) (goLock vers))<br/>&nbsp; )<br/>)</p><p>(defun 14or2k (/ answer)<br/>&nbsp; (initget "14 2000 2000i")<br/>&nbsp; (setq&nbsp;answer<br/>&nbsp; (getkword<br/>&nbsp;&nbsp;&nbsp; "\nWhat version of AutoCAD are you in? 14/2000&lt;2000i&gt;: "<br/>&nbsp; )<br/>&nbsp; )<br/>&nbsp; (cond<br/>&nbsp;&nbsp;&nbsp; ((= answer "14") (setq vers 0))<br/>&nbsp;&nbsp;&nbsp; ((= answer "2000") (setq vers 1))<br/>&nbsp;&nbsp;&nbsp; ((= answer "2000i") (setq vers 2))<br/>&nbsp;&nbsp;&nbsp; ((= answer nil) (setq vers 2))<br/>&nbsp; )<br/>&nbsp; (skip)<br/>)</p><p>(defun goexp ()<br/>&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp; (repeat (sslength sset)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "_explode" (ssname sset CNT))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq CNT (1+ CNT))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (c:spin "Exploding..")<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (alert (strcat "\n&nbsp;&nbsp;&nbsp; " (itoa CNT) " Entities Exploded."))<br/>&nbsp; )<br/>&nbsp; (setq sset nil)<br/>&nbsp; (princ)<br/>)</p><p>(defun xpproxy (/ xpl)<br/>&nbsp; (alert<br/>&nbsp;&nbsp;&nbsp; "\n&nbsp;&nbsp;&nbsp;&nbsp; Proxy Entities have been found.<br/>&nbsp;&nbsp;&nbsp; If they are not exploded, they will<br/>&nbsp; be omitted from the lockup process."<br/>&nbsp; )<br/>&nbsp; (initget "Yes No")<br/>&nbsp; (setq xpl (getkword "\nExplode Proxy Entities? Y/&lt;N&gt;: "))<br/>&nbsp; (if (or (= xpl "No") (= xpl nil))<br/>&nbsp;&nbsp;&nbsp; (princ)<br/>&nbsp; )<br/>&nbsp; (if (= xpl "Yes")<br/>&nbsp;&nbsp;&nbsp; (goexp)<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)</p><p>(defun goerase ()<br/>&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp; (repeat (sslength wsset)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (entdel (ssname wsset WCNT))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq WCNT (1+ WCNT))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (c:spin "Erasing..")<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; (alert (strcat "\n&nbsp;&nbsp;&nbsp; " (itoa WCNT) " Wipeouts Erased."))<br/>&nbsp; )<br/>&nbsp; (setq wsset nil)<br/>&nbsp; (princ)<br/>)</p><p>(defun goaskerase (/ del)<br/>&nbsp; (alert<br/>&nbsp;&nbsp;&nbsp; "\n&nbsp;&nbsp;&nbsp;&nbsp; Wipeouts have been found."<br/>&nbsp; )<br/>&nbsp; (initget "Yes No")<br/>&nbsp; (setq del (getkword "\nErase Wipeouts? Y/&lt;N&gt;: "))<br/>&nbsp; (if (or (= del "No") (= del nil))<br/>&nbsp;&nbsp;&nbsp; (princ)<br/>&nbsp; )<br/>&nbsp; (if (= del "Yes")<br/>&nbsp;&nbsp;&nbsp; (goerase)<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)</p><p>(defun gowipeout (/ where wlist)<br/>&nbsp; (setq where (getvar "tilemode"))<br/>&nbsp; (setq cs 67)<br/>&nbsp; (if (= where 0)<br/>&nbsp;&nbsp;&nbsp; (setq sp 1)<br/>&nbsp; )<br/>&nbsp; (if (= where 1)<br/>&nbsp;&nbsp;&nbsp; (setq sp 0)<br/>&nbsp; )<br/>&nbsp; (setq&nbsp;wlist (list (cons cs sp)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '(0 . "wipeout")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (setq WCNT 0)<br/>&nbsp; (setq wsset (ssget "x" wlist))<br/>&nbsp; (if (= wsset nil)<br/>&nbsp;&nbsp;&nbsp; (princ)<br/>&nbsp; )<br/>&nbsp; (if (not (= wsset nil))<br/>&nbsp;&nbsp;&nbsp; (goaskerase)<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)</p><p>(defun proxy (/ where plist)<br/>&nbsp; (setq where (getvar "tilemode"))<br/>&nbsp; (if (= where 0)<br/>&nbsp;&nbsp;&nbsp; (setq plist&nbsp;'((-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp; (67 . 0)<br/>&nbsp;&nbsp;&nbsp; (-4 . "NOT&gt;")<br/>&nbsp;&nbsp;&nbsp; (-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; (0 . "ACAD_PROXY_ENTITY")<br/>&nbsp;&nbsp;&nbsp; (0 . "AECC_*")<br/>&nbsp;&nbsp;&nbsp; (0 . "AEC_*")<br/>&nbsp;&nbsp;&nbsp; (0 . "AECS_*")<br/>&nbsp;&nbsp;&nbsp; (0 . "RTEXT")<br/>&nbsp;&nbsp;&nbsp; (-4 . "OR&gt;")<br/>&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (if (= where 1)<br/>&nbsp;&nbsp;&nbsp; (setq plist&nbsp;'((-4 . "&lt;NOT")<br/>&nbsp;&nbsp;&nbsp; (67 . 1)<br/>&nbsp;&nbsp;&nbsp; (-4 . "NOT&gt;")<br/>&nbsp;&nbsp;&nbsp; (-4 . "&lt;OR")<br/>&nbsp;&nbsp;&nbsp; (0 . "ACAD_PROXY_ENTITY")<br/>&nbsp;&nbsp;&nbsp; (0 . "AECC_*")<br/>&nbsp;&nbsp;&nbsp; (0 . "AEC_*")<br/>&nbsp;&nbsp;&nbsp; (0 . "AECS_*")<br/>&nbsp;&nbsp;&nbsp; (0 . "RTEXT")<br/>&nbsp;&nbsp;&nbsp; (-4 . "OR&gt;")<br/>&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (setq CNT 0)<br/>&nbsp; (setq sset (ssget "x" plist))<br/>&nbsp; (if (= sset nil)<br/>&nbsp;&nbsp;&nbsp; (princ)<br/>&nbsp; )<br/>&nbsp; (if (not (= sset nil))<br/>&nbsp;&nbsp;&nbsp; (xpproxy)<br/>&nbsp; )<br/>&nbsp; (gowipeout)<br/>&nbsp; (princ)<br/>)</p><p>(defun c:undolock ()<br/>&nbsp; ;;Undo and Reset variables<br/>&nbsp; (setvar "cmdecho" 0)<br/>&nbsp; (princ "\nPlease wait while Lockup is undone.")<br/>&nbsp; (command "undo" "end")<br/>&nbsp; (command "undo" "back")<br/>&nbsp; (setvar "cmdecho" 1)<br/>&nbsp; (setvar "filedia" 1)<br/>&nbsp; (setvar "cmddia" 1)<br/>&nbsp; (setvar "clayer" cla)<br/>&nbsp; (princ "\nLockup has been undone.")<br/>&nbsp; (princ)<br/>)</p><p>(defun c:look (/ alist CNT sset)<br/>&nbsp; (setq&nbsp;alist '((-4 . "&lt;OR")<br/>&nbsp;&nbsp;(0 . "ACAD_PROXY_ENTITY")<br/>&nbsp;&nbsp;(0 . "AECC_*")<br/>&nbsp;&nbsp;(0 . "AEC_*")<br/>&nbsp;&nbsp;(0 . "AECS_*")<br/>&nbsp;&nbsp;(0 . "RTEXT")<br/>&nbsp;&nbsp;(0 . "WIPEOUT")<br/>&nbsp;&nbsp;(-4 . "OR&gt;")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (setq CNT 0)<br/>&nbsp; (if alist<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq sset (ssget "X" alist))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if sset<br/>&nbsp;(repeat&nbsp;(sslength sset)<br/>&nbsp;&nbsp; (setq CNT (1+ CNT))<br/>&nbsp;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if (= CNT 1)<br/>&nbsp;(alert (strcat "\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " (itoa CNT) " Entity found."))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (if (&gt; CNT 1)<br/>&nbsp;(alert (strcat "\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " (itoa CNT) " Entities found."))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (if (= sset nil)<br/>&nbsp;&nbsp;&nbsp; (alert "\nNo Entities were found.")<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)</p><p>(defun c:spin (wh)<br/>&nbsp; (prompt (strcat "\r&nbsp; "<br/>&nbsp;&nbsp;&nbsp; wh<br/>&nbsp;&nbsp;&nbsp; (cond&nbsp;((= sp "|") (setq sp "/"))<br/>&nbsp;&nbsp;&nbsp;((= sp "/") (setq sp "-"))<br/>&nbsp;&nbsp;&nbsp;((= sp "-") (setq sp "\\"))<br/>&nbsp;&nbsp;&nbsp;(T (setq sp "|"))<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp; )<br/>&nbsp; )<br/>&nbsp; (princ)<br/>)</p><p>(defun C:Lockup&nbsp;(/ start answer)<br/>&nbsp; (setq&nbsp;fdia&nbsp;(getvar "filedia")<br/>&nbsp;cdia&nbsp;(getvar "cmddia")<br/>&nbsp;cmd&nbsp;(getvar "cmdecho")<br/>&nbsp;cla&nbsp;(getvar "clayer")<br/>&nbsp;space&nbsp;(getvar "tilemode")<br/>&nbsp;olderr&nbsp;*error*<br/>&nbsp;*error*&nbsp;lockerror<br/>&nbsp;cont&nbsp;nil<br/>&nbsp;answer2&nbsp;nil<br/>&nbsp; )<br/>&nbsp; (setvar "cmdecho" 0)<br/>&nbsp; (command "UNDO" "Begin")<br/>&nbsp; (setvar "filedia" 0)<br/>&nbsp; (setvar "cmddia" 0)<br/>&nbsp; (command "undo" "mark")<br/>&nbsp; (command "-layer" "make" "LOCKUP" "")<br/>&nbsp; (command "color" "bylayer")<br/>&nbsp; (setvar "proxyshow" 0)<br/>&nbsp; (command "regen")<br/>&nbsp; (initget "Yes No")<br/>&nbsp; (setq&nbsp;answer<br/>&nbsp; (getkword<br/>&nbsp;&nbsp;&nbsp; "\nThis routine will lock the drawing! Do you really want to proceed? Y/&lt;N&gt;: "<br/>&nbsp; )<br/>&nbsp; )<br/>&nbsp; (cond<br/>&nbsp;&nbsp;&nbsp; ((or (= answer "No") (null answer))<br/>&nbsp;&nbsp;&nbsp;&nbsp; (Alert "LOCKUP aborted!")<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; ((= answer "Yes") (14or2k))<br/>&nbsp; )<br/>&nbsp; (command "UNDO" "End")<br/>&nbsp; (setq *error* olderr)<br/>&nbsp; (setvar "filedia" fdia)<br/>&nbsp; (setvar "cmddia" cdia)<br/>&nbsp; (setvar "cmdecho" cmd)<br/>&nbsp; (princ)<br/>)<br/>(princ "\nLOCKUP is loaded.")<br/>(princ "\nType LOCKUP to start.")<br/>(princ)<br/></p>

lvchunhu 发表于 2010-9-9 00:32:00

谢谢!找了好久

dkj0322 发表于 2010-9-9 14:40:00

o ?这么长啊   没用
页: 1 [2] 3
查看完整版本: 求助,lisp加密程序