<?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: Highlight selected object in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500595#M143929</link>
    <description>&lt;P&gt;Hi Kent&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It does not work&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;Error: bad argument type: lentityp nil&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 09 Feb 2015 18:53:12 GMT</pubDate>
    <dc:creator>msarqui</dc:creator>
    <dc:date>2015-02-09T18:53:12Z</dc:date>
    <item>
      <title>Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500510#M143927</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found this routine here : &lt;A target="_blank" href="http://www.cadtutor.net/forum/showthread.php?48458-Replace-Selected-Block-Or-Blocks-With-Another-Block"&gt;http://www.cadtutor.net/forum/showthread.php?48458-Replace-Selected-Block-Or-Blocks-With-Another-Block&lt;/A&gt;&lt;/P&gt;&lt;P&gt;The routine is awesome, but I have a cosmetic issue. I noticed that&amp;nbsp;it does not "highlight" the source block. It would be possible to upgrade it, in a way to have this traditional feature that indicate the source object has been selected?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(defun c:BRE (/ *error* blk f ss temp)&lt;BR /&gt;&amp;nbsp; ;; Replace multiple instances of selected blocks (can be different) with selected block&lt;BR /&gt;&amp;nbsp; ;; Size and Rotation will be taken from original block and original will be deleted&lt;BR /&gt;&amp;nbsp; ;; Required subroutines: AT:GetSel&lt;BR /&gt;&amp;nbsp; ;; Alan J. Thompson, 02.09.10&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; (vl-load-com)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; (defun *error* (msg)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (and f *AcadDoc* (vla-endundomark *AcadDoc*))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (if (and msg (not (wcmatch (strcase msg) "*BREAK*,*CANCEL*,*QUIT*,")))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (princ (strcat "\nError: " msg))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; (if&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (and&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (AT:GetSel&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entsel&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "\nSelect replacement block: "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (lambda (x / e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (if&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (and&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (eq "INSERT" (cdr (assoc 0 (setq e (entget (car x))))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (/= 4 (logand (cdr (assoc 70 (tblsearch "BLOCK" (cdr (assoc 2 e))))) 4))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (/= 4 (logand (cdr (assoc 70 (entget (tblobjname "LAYER" (cdr (assoc 8 e)))))) 4))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq blk (vlax-ename-&amp;gt;vla-object (car x)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (princ "\nSelect blocks to be repalced: ")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq ss (ssget "_:L" '((0 . "INSERT"))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq f (not (vla-startundomark&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cond (*AcadDoc*)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((setq *AcadDoc* (vla-get-activedocument (vlax-get-acad-object))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-for x (setq ss (vla-get-activeselectionset *AcadDoc*))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq temp (vla-copy blk))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (mapcar (function (lambda (p)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vl-catch-all-apply&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (function vlax-put-property)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (list temp p (vlax-get-property x p))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '(Insertionpoint Rotation XEffectiveScaleFactor YEffectiveScaleFactor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZEffectiveScaleFactor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-delete x)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-delete ss)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*error* nil)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (princ)&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;(defun AT:GetSel (meth msg fnc / ent good)&lt;BR /&gt;&amp;nbsp; ;; meth - selection method (entsel, nentsel, nentselp)&lt;BR /&gt;&amp;nbsp; ;; msg - message to display (nil for default)&lt;BR /&gt;&amp;nbsp; ;; fnc - optional function to apply to selected object&lt;BR /&gt;&amp;nbsp; ;; Ex: (AT:GetSel entsel "\nSelect arc: " (lambda (x) (eq (cdr (assoc 0 (entget (car x)))) "ARC")))&lt;BR /&gt;&amp;nbsp; ;; Alan J. Thompson, 05.25.10&lt;BR /&gt;&amp;nbsp; (setvar 'errno 0)&lt;BR /&gt;&amp;nbsp; (while (not good)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq ent (meth (cond (msg)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ("\nSelect object: ")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cond&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((vl-consp ent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq good (cond ((or (not fnc) (fnc ent)) ent)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((prompt "\nInvalid object!"))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq (type ent) 'STR) (setq good ent))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((setq good (eq 52 (getvar 'errno))) nil)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((eq 7 (getvar 'errno)) (setq good (prompt "\nMissed, try again.")))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 09 Feb 2015 18:02:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500510#M143927</guid>
      <dc:creator>msarqui</dc:creator>
      <dc:date>2015-02-09T18:02:58Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500542#M143928</link>
      <description>&lt;P&gt;&lt;STRIKE&gt;&lt;U&gt;&lt;/U&gt;&lt;/STRIKE&gt;&lt;U&gt;&lt;/U&gt;The (redraw) function will do that.&amp;nbsp; If I'm getting the right entity name out of the special-purpose selection function [without studying that doo deeply], try adding this to highlight it before asking for Blocks to be replaced:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color="#ff0000"&gt; &lt;STRONG&gt;(not (redraw (car x) 3))&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (princ "\nSelect blocks to be repalced: ")&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since&amp;nbsp;(redraw)&amp;nbsp;always returns nil, I wrapped it in a (not) function so it would return T instead, and therefore contribute appropriately to the (and) function that's underway at the time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Oh, and you should probably do another (redraw) when it's done, with the 4 argument to un-highlight it.&amp;nbsp; Otherwise it will remain highlighted until the next Regen.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Feb 2015 18:40:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500542#M143928</guid>
      <dc:creator>Kent1Cooper</dc:creator>
      <dc:date>2015-02-09T18:40:50Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500595#M143929</link>
      <description>&lt;P&gt;Hi Kent&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It does not work&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;Error: bad argument type: lentityp nil&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Feb 2015 18:53:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500595#M143929</guid>
      <dc:creator>msarqui</dc:creator>
      <dc:date>2015-02-09T18:53:12Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500618#M143930</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/677724"&gt;@msarqui&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;....&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It does not work&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;Error: bad argument type: lentityp nil&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;That's the "if" in my second sentence -- I tried using (car x) because that's what was used to make a VLA object in this line a little above:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq blk (vlax-ename-&amp;gt;vla-object (car x)))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I see that's internal to the calling of the selection function, so....&amp;nbsp; How about:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(not (redraw (car&amp;nbsp;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;ent&lt;/FONT&gt;&lt;/STRONG&gt;) 3))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;?&lt;/P&gt;</description>
      <pubDate>Mon, 09 Feb 2015 19:04:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500618#M143930</guid>
      <dc:creator>Kent1Cooper</dc:creator>
      <dc:date>2015-02-09T19:04:29Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500637#M143931</link>
      <description>I had the same error &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;BR /&gt;Error: bad argument type: lentityp nil</description>
      <pubDate>Mon, 09 Feb 2015 19:11:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500637#M143931</guid>
      <dc:creator>msarqui</dc:creator>
      <dc:date>2015-02-09T19:11:42Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500728#M143932</link>
      <description>&lt;P&gt;Another try:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(not (redraw &lt;FONT color="#ff0000"&gt;(vlax-vla-object-&amp;gt;ename blk)&lt;/FONT&gt; 3))&lt;/P&gt;</description>
      <pubDate>Mon, 09 Feb 2015 20:04:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500728#M143932</guid>
      <dc:creator>Kent1Cooper</dc:creator>
      <dc:date>2015-02-09T20:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500760#M143933</link>
      <description>&lt;P&gt;Perfect!!!!&lt;/P&gt;&lt;P&gt;I also put&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt; (not (redraw (vlax-vla-object-&amp;gt;ename blk) 4)) &lt;/FONT&gt;&lt;/STRONG&gt;at the end to un-highlight it. And it works very well.&lt;/P&gt;&lt;P&gt;Thanks Kent!&lt;/P&gt;</description>
      <pubDate>Mon, 09 Feb 2015 20:22:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500760#M143933</guid>
      <dc:creator>msarqui</dc:creator>
      <dc:date>2015-02-09T20:22:52Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500776#M143934</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/677724"&gt;@msarqui&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Perfect!!!!&lt;/P&gt;
&lt;P&gt;I also put&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt; (not (redraw (vlax-vla-object-&amp;gt;ename blk) 4)) &lt;/FONT&gt;&lt;/STRONG&gt;at the end to un-highlight it. And it works very well.&lt;/P&gt;
&lt;P&gt;Thanks Kent!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Good -- I should have delved a little deeper to begin with, and might have come up with the right approach sooner.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It doesn't hurt, but I expect there's no point in the (not) wrapper around the (redraw) function at the end.&amp;nbsp; It's needed earlier because it's within an (and) function and you don't want (redraw)'s nil return to spoil that, but&amp;nbsp;assuming that&amp;nbsp;where you're un-highlighting it you're no longer inside that (and) function, the (not) serves no purpose.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Feb 2015 20:29:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500776#M143934</guid>
      <dc:creator>Kent1Cooper</dc:creator>
      <dc:date>2015-02-09T20:29:17Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500801#M143935</link>
      <description>You are right. It also works without the "(not"&lt;BR /&gt;Thanks!</description>
      <pubDate>Mon, 09 Feb 2015 20:45:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/5500801#M143935</guid>
      <dc:creator>msarqui</dc:creator>
      <dc:date>2015-02-09T20:45:21Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/7916497#M143936</link>
      <description>&lt;P&gt;I've a similar question. I want to grip highlight the new block afterward with something like:&lt;/P&gt;&lt;PRE&gt;(sssetfirst nil sset)&lt;/PRE&gt;&lt;P&gt;Also, the prompt for the new blocks doesn't appear for the:&lt;/P&gt;&lt;PRE&gt;(setq ss (ssget "_:L" '((0 . "INSERT"))))&lt;/PRE&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Sun, 08 Apr 2018 20:58:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/7916497#M143936</guid>
      <dc:creator>3dwannab</dc:creator>
      <dc:date>2018-04-08T20:58:18Z</dc:date>
    </item>
    <item>
      <title>Got it done</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/7916667#M143937</link>
      <description>&lt;P&gt;Thanks for this LISP Kent.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope you don't mind me posting my&amp;nbsp;edit but I got it working.&lt;/P&gt;&lt;P&gt;I've added redraw to old block selection like this post, Error handling for redraw and sssetfirst newly created blocks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;PRE&gt;(defun c:BK_Replace (/ *error* oldblk newblk f ss1 ss2)&lt;BR /&gt;;; Replace multiple instances of selected blocks (can be different) with selected block&lt;BR /&gt;;; Size and Rotation will be taken from original block and original will be deleted&lt;BR /&gt;;; Required subroutines: AT:GetSel&lt;BR /&gt;;; Alan J. Thompson, 02.09.10&lt;BR /&gt;;; EDIT by 3dwannab, 09.04.18 - Added redraw to old block selection, Error handling for redraw and sssetfirst newly created blocks.&lt;BR /&gt;;; Found at: http://www.cadtutor.net/forum/showthread.php?48458-Replace-Selected-Block-Or-Blocks-With-Another-Block&lt;BR /&gt;(vl-load-com)&lt;BR /&gt;(defun *error* (msg)&lt;BR /&gt; (and f *AcadDoc* (vla-endundomark *AcadDoc*))&lt;BR /&gt; (if (and msg (not (wcmatch (strcase msg) "*BREAK*,*CANCEL*,*QUIT*,")))&lt;BR /&gt; (progn&lt;BR /&gt; (princ (strcat "\nError: " msg))&lt;BR /&gt; (redraw (vlax-vla-object-&amp;gt;ename oldblk) 4)&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; (redraw (vlax-vla-object-&amp;gt;ename oldblk) 4)&lt;BR /&gt; )&lt;BR /&gt;(if&lt;BR /&gt; (and&lt;BR /&gt; (AT:GetSel&lt;BR /&gt; entsel&lt;BR /&gt; "\nSelect NEW block: "&lt;BR /&gt; (lambda (x / e)&lt;BR /&gt; (if&lt;BR /&gt; (and&lt;BR /&gt; (eq "INSERT" (cdr (assoc 0 (setq e (entget (car x))))))&lt;BR /&gt; (/= 4 (logand (cdr (assoc 70 (tblsearch "BLOCK" (cdr (assoc 2 e))))) 4))&lt;BR /&gt; (/= 4 (logand (cdr (assoc 70 (entget (tblobjname "LAYER" (cdr (assoc 8 e)))))) 4))&lt;BR /&gt; )&lt;BR /&gt; (setq oldblk (vlax-ename-&amp;gt;vla-object (car x)))&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt;&lt;BR /&gt; (not (redraw (vlax-vla-object-&amp;gt;ename oldblk) 3))&lt;BR /&gt; (princ "\nSelect OLD blocks to be replaced: ")&lt;BR /&gt; (setq ss1 (ssget "_:L" '((0 . "INSERT"))))&lt;BR /&gt; )&lt;BR /&gt; (progn&lt;BR /&gt; (setq f (not (vla-startundomark&lt;BR /&gt; (cond (*AcadDoc*)&lt;BR /&gt; ((setq *AcadDoc* (vla-get-activedocument (vlax-get-acad-object))))&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt;&lt;BR /&gt; ; Set ss2 to a null selection set:&lt;BR /&gt; (setq ss2 (ssadd))&lt;BR /&gt;&lt;BR /&gt; (vlax-for x (setq ss1 (vla-get-activeselectionset *AcadDoc*))&lt;BR /&gt; (setq newblk (vla-copy oldblk))&lt;BR /&gt;&lt;BR /&gt; (mapcar (function (lambda (p)&lt;BR /&gt; (vl-catch-all-apply&lt;BR /&gt; (function vlax-put-property)&lt;BR /&gt; (list newblk p (vlax-get-property x p))&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; '(Insertionpoint Rotation XEffectiveScaleFactor YEffectiveScaleFactor&lt;BR /&gt; ZEffectiveScaleFactor&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt;&lt;BR /&gt; ; The following command adds the newblk entity to the selection set referenced by ss2:&lt;BR /&gt; (ssadd (vlax-vla-object-&amp;gt;ename newblk) ss2)&lt;BR /&gt;&lt;BR /&gt; (vla-delete x)&lt;BR /&gt; )&lt;BR /&gt;&lt;BR /&gt; ; Select ss2&lt;BR /&gt; (sssetfirst nil ss2)&lt;BR /&gt;&lt;BR /&gt; (redraw (vlax-vla-object-&amp;gt;ename oldblk) 4)&lt;BR /&gt;&lt;BR /&gt; (vla-delete ss1)&lt;BR /&gt;&lt;BR /&gt; (*error* nil)&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt;(princ)&lt;BR /&gt;)&lt;BR /&gt;(defun AT:GetSel (meth msg fnc / ent good)&lt;BR /&gt;;; meth - selection method (entsel, nentsel, nentselp)&lt;BR /&gt;;; msg - message to display (nil for default)&lt;BR /&gt;;; fnc - optional function to apply to selected object&lt;BR /&gt;;; Ex: (AT:GetSel entsel "\nSelect arc: " (lambda (x) (eq (cdr (assoc 0 (entget (car x)))) "ARC")))&lt;BR /&gt;;; Alan J. Thompson, 05.25.10&lt;BR /&gt;(setvar 'errno 0)&lt;BR /&gt;(while (not good)&lt;BR /&gt; (setq ent (meth (cond (msg)&lt;BR /&gt; ("\nSelect OLD blocks to be replaced: ")&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; (cond&lt;BR /&gt; ((vl-consp ent)&lt;BR /&gt; (setq good (cond ((or (not fnc) (fnc ent)) ent)&lt;BR /&gt; ((prompt "\nInvalid object!"))&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt; ((eq (type ent) 'STR) (setq good ent))&lt;BR /&gt; ((setq good (eq 52 (getvar 'errno))) nil)&lt;BR /&gt; ((eq 7 (getvar 'errno)) (setq good (prompt "\nMissed, try again.")))&lt;BR /&gt; )&lt;BR /&gt; )&lt;BR /&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Apr 2018 00:24:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/7916667#M143937</guid>
      <dc:creator>3dwannab</dc:creator>
      <dc:date>2018-04-09T00:24:04Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/7916683#M143938</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1071196"&gt;@3dwannab&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;I've a similar question. I want to grip highlight the new block afterward with something like:&lt;/P&gt;
&lt;PRE&gt;(sssetfirst nil sset)&lt;/PRE&gt;
&lt;P&gt;Also, the prompt for the new blocks doesn't appear for the:&lt;/P&gt;
&lt;PRE&gt;(setq ss (ssget "_:L" '((0 . "INSERT"))))&lt;/PRE&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The first one looks like it should work, provided the 'sset' variable [I don't see how you're setting that] contains a &lt;EM&gt;selection set&lt;/EM&gt;&amp;nbsp; [not, for example, an entity name].&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For your second one, if you're talking about the code at the top of the thread, the prompt is &lt;EM&gt;before&lt;/EM&gt;&amp;nbsp; that, and unfortunately, (ssget) always supplies its own plain "Select objects: " prompt [and always in the plural], which I don't think there's any way to get around.&amp;nbsp; [It's not like (entsel) for which you can spell out your own prompt.]&amp;nbsp; I usually give a &lt;EM&gt;partial&lt;/EM&gt;&amp;nbsp; prompt beforehand, for which the prompt (ssget) supplies is the &lt;EM&gt;conclusion&lt;/EM&gt;, such as:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(prompt "\nFor those to be replaced,")&lt;/P&gt;
&lt;P&gt;(ssget ....&lt;/P&gt;</description>
      <pubDate>Mon, 09 Apr 2018 00:34:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/7916683#M143938</guid>
      <dc:creator>Kent1Cooper</dc:creator>
      <dc:date>2018-04-09T00:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: Highlight selected object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/7916698#M143939</link>
      <description>&lt;P&gt;Looks like you were messaging as I posted my fix.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I didn't get the ssget&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;prompt thing working&amp;nbsp;but I thought I read somewhere that it's possible but that's not big deal. My main goal&amp;nbsp;was to select the newly created block with&amp;nbsp;sssetfirst&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Apr 2018 00:51:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/highlight-selected-object/m-p/7916698#M143939</guid>
      <dc:creator>3dwannab</dc:creator>
      <dc:date>2018-04-09T00:51:30Z</dc:date>
    </item>
  </channel>
</rss>

