Guest Posted September 29, 2020 Posted September 29, 2020 Hi i want to do a change in this code. I dont want to create Caodo layer. I try to change it or rename the layer to 0 but every time i change something the code is not working. I don;t know why. Can any one help Thanks ;; free lisp from cadviet.com ;;; this lisp was downloaded from http://www.cadviet.com/forum/index.php?showtopic=56086&pid=171947&st=0&#entry171947 (defun c:dcd (/ lstSS txtstr p1 p2 listname txt txt1 ss) (vl-load-com) (defun acet-ss-to-list (ss / n e l) (setq n (sslength ss)) (while (setq e (ssname ss (setq n (1- n)))) (setq l (cons e l)) ) ) ;Gan gia tri goc (if (not k0) (setq k0 1));;gan gia tri goc (setq k (getreal (strcat "\n Import Ratio of This drawing:1/" (rtos k0 2 0) "")));Nhap ty le ban ve (if (not k) (setq k k0) (setq k0 k)) (defun dowith(lstSS / lstSS en str) (cond ((setq en (car (vl-remove-if-not '(lambda(x)(wcmatch (cdadr (entget x))"*TEXT")) lstSS)))(setq str (acet-dxf 1 (entget en)) en (vlax-ename->vla-object en))) ((setq en (car (vl-remove-if-not '(lambda(x)(and (wcmatch (cdadr (entget x))"INSERT")(= (acet-dxf 66 (entget x)) 1))) lstSS))) (setq str (vla-get-textstring (setq en(car (vlax-invoke (vlax-ename->vla-object en) 'GetAttributes))))) ) ) (cons en str) ) (grtext -1 "Edit By Nguy\U+1EC5n Ng\U+1ECDc S\U+01A1n") (setq lstSS (acet-ss-to-list (setq ss (ssget))) obj (car (setq en (dowith lstSS))) str (cdr en) p1 (getpoint "\nOrigin Point:") eL (entlast) oDz (getvar "Dimzin") ) (setvar "DIMZIN" 0) (while (setq p2 (getpoint p1 "\nNext Point:")) (command "copy" ss "" p1 p2) (while (setq EL (entnext EL)) (setq Listname (cons EL Listname))) (setq Txt1 (car (dowith listName)) eL (entlast) ) (Ktra) (setvar "cecolor" "bylayer") (vla-put-textstring txt1 (strcat (cond ((> (setq num (+ (atof str) (/ (- (cadr p2)(cadr p1)) k))) 0) "+") ((= num 0) "%%p") (T "") ) (rtos num 2 2));So chu so dau dau ; ) ) (setvar "DIMZIN" oDZ) ) ;Tim va tao moi Layer (defun ktra () (if (not (tblsearch "layer" "Caodo")) (command "-LAYER" "m" "Caodo" "c" 1 "Caodo" "" ) (setvar "clayer" "Caodo" ) ) ) Quote
BIGAL Posted September 30, 2020 Posted September 30, 2020 Try replacing (Ktra) with (setvar 'clayer "0") Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.