<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Need help for lisp code in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/need-help-for-lisp-code/m-p/12445357#M20385</link>
    <description>&lt;P&gt;Simpler shorter better.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:caf ( / *error* l s)
  
  (defun *error* (errmsg)
    (if (not (wcmatch errmsg "Function cancelled,quit / exit abort,console break,end"))
      (princ (strcat "\nError: " errmsg)))
    (if l (setvar 'clayer l))
    (princ))
  &lt;BR /&gt;  (setq s (ssget "I"))
  (setq l (getvar 'clayer))
  (command "_.-layer" "_t" "F" "_make" "F" "c" 7 "" "LW" 0.20  "" "")
  
  (while (setq s (ssget "_:S"))
    (command "_.chprop" s "" "LA" "F" "c" "Bylayer" "Lt" "Bylayer" ""))
  (*error* "end")
  )
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 16 Dec 2023 12:33:38 GMT</pubDate>
    <dc:creator>ВeekeeCZ</dc:creator>
    <dc:date>2023-12-16T12:33:38Z</dc:date>
    <item>
      <title>Need help for lisp code</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/need-help-for-lisp-code/m-p/12445242#M20384</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;I have a need of lisp for&lt;/P&gt;&lt;P&gt;1. Select single object and get chnage its layer (works good)&lt;/P&gt;&lt;P&gt;2. Pre-selected items also change its layer (need help)&lt;/P&gt;&lt;P&gt;3. select with Crossing and Window (works good)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Avinash&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Code:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;defun&lt;/SPAN&gt;&lt;SPAN&gt; c:CaF ( / fl p1 p3 ls hi ss )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; OldClay (&lt;/SPAN&gt;&lt;SPAN&gt;getvar&lt;/SPAN&gt; &lt;SPAN&gt;"Clayer"&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; flag (&lt;/SPAN&gt;&lt;SPAN&gt;tblsearch&lt;/SPAN&gt; &lt;SPAN&gt;"LAYER"&lt;/SPAN&gt; &lt;SPAN&gt;"F"&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; flag (&lt;/SPAN&gt;&lt;SPAN&gt;setvar&lt;/SPAN&gt; &lt;SPAN&gt;"CLAYER"&lt;/SPAN&gt; &lt;SPAN&gt;"F"&lt;/SPAN&gt;&lt;SPAN&gt;) (&lt;/SPAN&gt;&lt;SPAN&gt;command&lt;/SPAN&gt; &lt;SPAN&gt;"_.layer"&lt;/SPAN&gt; &lt;SPAN&gt;"make"&lt;/SPAN&gt; &lt;SPAN&gt;"F"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"c"&lt;/SPAN&gt; &lt;SPAN&gt;"7"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"LW"&lt;/SPAN&gt; &lt;SPAN&gt;"0.20"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;princ&lt;/SPAN&gt; &lt;SPAN&gt;"\nSelect Objects to Change Layer F: "&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;and&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;not&lt;/SPAN&gt;&lt;SPAN&gt; fl) (= &lt;/SPAN&gt;&lt;SPAN&gt;3&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; p1 (&lt;/SPAN&gt;&lt;SPAN&gt;grread&lt;/SPAN&gt; &lt;SPAN&gt;nil&lt;/SPAN&gt; &lt;SPAN&gt;12&lt;/SPAN&gt; &lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;)))))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; ss (&lt;/SPAN&gt;&lt;SPAN&gt;ssget&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; p1 (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; p1))))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;command&lt;/SPAN&gt; &lt;SPAN&gt;"_.chprop"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp;ss &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"LA"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"F"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"c"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"Bylayer"&lt;/SPAN&gt; &lt;SPAN&gt;"Lt"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"Bylayer"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;progn&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;princ&lt;/SPAN&gt; &lt;SPAN&gt;"\nSpecify Opposite Corner: "&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (= &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; p3 (&lt;/SPAN&gt;&lt;SPAN&gt;grread&lt;/SPAN&gt; &lt;SPAN&gt;t&lt;/SPAN&gt; &lt;SPAN&gt;13&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;))))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;redraw&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; p3 (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; p3))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; ls&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;list&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;p1&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;list&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; p3) (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; p1) (&lt;/SPAN&gt;&lt;SPAN&gt;caddr&lt;/SPAN&gt;&lt;SPAN&gt; p1))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;p3&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;list&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; p1) (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; p3) (&lt;/SPAN&gt;&lt;SPAN&gt;caddr&lt;/SPAN&gt;&lt;SPAN&gt; p1))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; hi (&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&amp;lt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; p1) (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; p3)) &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;mapcar&lt;/SPAN&gt;&lt;SPAN&gt; '(&lt;/SPAN&gt;&lt;SPAN&gt;lambda&lt;/SPAN&gt;&lt;SPAN&gt; ( a b ) (&lt;/SPAN&gt;&lt;SPAN&gt;grdraw&lt;/SPAN&gt;&lt;SPAN&gt; a b &lt;/SPAN&gt;&lt;SPAN&gt;-1&lt;/SPAN&gt;&lt;SPAN&gt; hi)) ls (&lt;/SPAN&gt;&lt;SPAN&gt;append&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;cdr&lt;/SPAN&gt;&lt;SPAN&gt; ls) (&lt;/SPAN&gt;&lt;SPAN&gt;list&lt;/SPAN&gt;&lt;SPAN&gt; p1)))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;listp&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; p3 (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; p3)))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; ss (&lt;/SPAN&gt;&lt;SPAN&gt;ssget&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&amp;lt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; p1) (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; p3)) &lt;/SPAN&gt;&lt;SPAN&gt;"_W"&lt;/SPAN&gt; &lt;SPAN&gt;"_C"&lt;/SPAN&gt;&lt;SPAN&gt;) p1 p3))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;command&lt;/SPAN&gt; &lt;SPAN&gt;"_.chprop"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp;ss &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"LA"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"F"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"c"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"Bylayer"&lt;/SPAN&gt; &lt;SPAN&gt;"Lt"&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"Bylayer"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; fl &lt;/SPAN&gt;&lt;SPAN&gt;t&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;redraw&lt;/SPAN&gt;&lt;SPAN&gt;) (&lt;/SPAN&gt;&lt;SPAN&gt;princ&lt;/SPAN&gt; &lt;SPAN&gt;"\nSelect Objects to Change to Layer F: "&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;setvar&lt;/SPAN&gt; &lt;SPAN&gt;"Clayer"&lt;/SPAN&gt;&lt;SPAN&gt; OldClay)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;redraw&lt;/SPAN&gt;&lt;SPAN&gt;) (&lt;/SPAN&gt;&lt;SPAN&gt;princ&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;;CaF&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 16 Dec 2023 10:09:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/need-help-for-lisp-code/m-p/12445242#M20384</guid>
      <dc:creator>avinash00002002</dc:creator>
      <dc:date>2023-12-16T10:09:10Z</dc:date>
    </item>
    <item>
      <title>Re: Need help for lisp code</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/need-help-for-lisp-code/m-p/12445357#M20385</link>
      <description>&lt;P&gt;Simpler shorter better.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:caf ( / *error* l s)
  
  (defun *error* (errmsg)
    (if (not (wcmatch errmsg "Function cancelled,quit / exit abort,console break,end"))
      (princ (strcat "\nError: " errmsg)))
    (if l (setvar 'clayer l))
    (princ))
  &lt;BR /&gt;  (setq s (ssget "I"))
  (setq l (getvar 'clayer))
  (command "_.-layer" "_t" "F" "_make" "F" "c" 7 "" "LW" 0.20  "" "")
  
  (while (setq s (ssget "_:S"))
    (command "_.chprop" s "" "LA" "F" "c" "Bylayer" "Lt" "Bylayer" ""))
  (*error* "end")
  )
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Dec 2023 12:33:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/need-help-for-lisp-code/m-p/12445357#M20385</guid>
      <dc:creator>ВeekeeCZ</dc:creator>
      <dc:date>2023-12-16T12:33:38Z</dc:date>
    </item>
    <item>
      <title>Re: Need help for lisp code</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/need-help-for-lisp-code/m-p/12448040#M20386</link>
      <description>&lt;P&gt;hey there,&lt;/P&gt;&lt;P&gt;check the following&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="lisp"&gt;(defun c:CaF (/ OldClay flag fl p1 p3 ls hi ss pre_ss)
	(setq OldClay (getvar "Clayer"))
	(setq flag (tblsearch "LAYER" "F"))
	(if flag
		(setvar "CLAYER" "F")
		(command "_.layer" "_make" "F" "_c" "7" "" "_LW" "0.20" "")
	)
	(princ "\nSelect Objects to Change Layer F: ")
	(setq pre_ss (cadr (setq pre_ss (ssgetfirst))))
	(while (and (not fl)
				(if (null pre_ss)
						(= 3 (car (setq p1 (grread nil 12 2))))
						t
				)
		   ) 
			(cond
				(
					pre_ss
						(command "_.chprop" pre_ss "" "LA" "F" "_c" "Bylayer" "_Lt" "Bylayer" "")
				)
				(
					(setq ss (ssget (setq p1 (cadr p1))))
						(command "_.chprop" ss "" "LA" "F" "_c" "Bylayer" "_Lt" "Bylayer" "")
				)
				(
					t
						(princ "\nSpecify Opposite Corner: ")
						(while (= 5 (car (setq p3 (grread t 13 0))))
							(redraw)
							(setq p3 (cadr p3)
								  ls (list p1
									 	  (list (car p3) (cadr p1) (caddr p1))
									 	  p3
									 	  (list (car p1) (cadr p3) (caddr p1))
									 )

								  hi (if (&amp;lt; (car p1) (car p3)) (getvar 'windowareacolor) (getvar 'crossingareacolor))
							)
							(mapcar '(lambda (a b) (grdraw a b hi 1)) ls (append (cdr ls) (list p1)))
						)
						(if (listp (setq p3 (cadr p3)))
							(if (setq ss (ssget (if (&amp;lt; (car p1) (car p3)) "_W" "_C") p1 p3))
								(command "_.chprop" ss "" "_LA" "F" "_c" "Bylayer" "_Lt" "Bylayer" "")
							)
							(setq fl t)
						)
						(redraw)
						(princ "\nSelect Objects to Change to Layer F: ")
				)
			)
			(if pre_ss (setq pre_ss nil))
	)
	(setvar "Clayer" OldClay)
	(redraw)
	(princ)
)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;updated_2&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Dec 2023 13:38:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/need-help-for-lisp-code/m-p/12448040#M20386</guid>
      <dc:creator>komondormrex</dc:creator>
      <dc:date>2023-12-18T13:38:44Z</dc:date>
    </item>
    <item>
      <title>Re: Need help for lisp code</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/need-help-for-lisp-code/m-p/12448173#M20387</link>
      <description>&lt;P&gt;It seems to me that it is not necessary to have the "F" Layer current.&amp;nbsp; You are only putting/moving existing objects on that Layer, never &lt;EM&gt;drawing&lt;/EM&gt; anything on it.&amp;nbsp; So if you don't make it current, you don't need to save and reset the Layer that's current when you start.&amp;nbsp; Just use the New option instead of the Make option.&amp;nbsp; The extra code it takes to give it the Layer name in assigning color and lineweight, instead of just giving it "" Enter for the current Layer, is far less than what you save by not making it current.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;(command "_.layer" "_new" "F" "_color" 7 "F" "_lweight" 0.2 "F" "")&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;[The numerical entries don't need to be in the form of text strings, and that trailing 0 on 0.20 did nothing at all for you.]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the selection, is this the idea?&lt;/P&gt;
&lt;P&gt;A.&amp;nbsp; If there's a pre-selection, the properties of the pre-selection just get changed without further User input;&lt;/P&gt;
&lt;P&gt;B.&amp;nbsp; If there isn't, you are asked to select, in which case:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; 1.&amp;nbsp; If you&lt;EM&gt; pick on&lt;/EM&gt; an object, its properties get changed immediately, without your needing to indicate completion of selection [as with Enter/space], or&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; 2.&amp;nbsp; If you pick &lt;EM&gt;in empty space&lt;/EM&gt;, it goes into window/crossing selection mode, and as soon as you give it the other corner, it changes what was found, again without indicating completion.&lt;/P&gt;
&lt;P&gt;And in all cases, it continues, asking again?&amp;nbsp; Which means with a pre-selection, those things are changed and it still asks again [at which time of course it can be only by inside-the-command selection, and pre-selection is possible only as the first pass]?&lt;/P&gt;</description>
      <pubDate>Mon, 18 Dec 2023 13:59:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/need-help-for-lisp-code/m-p/12448173#M20387</guid>
      <dc:creator>Kent1Cooper</dc:creator>
      <dc:date>2023-12-18T13:59:05Z</dc:date>
    </item>
  </channel>
</rss>

