<?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: nerdy stuff - help in optimizing lisp that dimensions room in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253102#M133085</link>
    <description>&lt;P&gt;Should not use &lt;A href="http://help.autodesk.com/view/ACD/2016/ENU/?guid=GUID-6E5DF4E1-5386-47A2-AEF3-488AA068FA15" target="_blank"&gt;'ver'&lt;/A&gt; as a variable, it's a protected symbol...&lt;BR /&gt;&lt;BR /&gt;Henrique&lt;/P&gt;</description>
    <pubDate>Tue, 05 Apr 2016 19:50:14 GMT</pubDate>
    <dc:creator>hmsilva</dc:creator>
    <dc:date>2016-04-05T19:50:14Z</dc:date>
    <item>
      <title>nerdy stuff - help in optimizing lisp that dimensions room</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6252942#M133082</link>
      <description>&lt;P&gt;Hi guys:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am a lisp newbie and just pieced together the following code to help me put room dimensions in multiple rooms. This only works for feet and inches drawings. I was wondering if there is a way to optimize this code... just as a way of learning something new. The curent code works perfectly for my requirements.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for all the help you can provide.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Akshay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(defun round (num prec) ;; routine to round up or down a number based on precision levels
  (* prec
     (if (minusp num)
       (fix (- (/ num prec) 0.5))
       (fix (+ (/ num prec) 0.5))
     )
  )
)&lt;BR /&gt;&lt;BR /&gt;(defun my-getstring (msg);; routine to not accept a null response for a get string function&lt;BR /&gt;(while&lt;BR /&gt;(eq ""&lt;BR /&gt;(setq response&lt;BR /&gt;(vl-string-trim " "&lt;BR /&gt;(getstring T msg)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(princ "\nInvalid respose,")&lt;BR /&gt;)&lt;BR /&gt;response&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;;; below is the main routine. &lt;BR /&gt;(defun c:rmdim(/ *error* var val uvar uval resp ent hpent pt1 pt2 rmname hor ver horft verft horin verin dimtxt)&lt;BR /&gt;(defun *error* ( msg )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(mapcar 'setvar var val)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(mapcar 'setvar uvar uval)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(if (and msg (not (wcmatch (strcase msg t) "*break,*cancel*,*exit*")))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (princ (strcat "\nError: " msg))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;);end if&lt;BR /&gt;);end defun error&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(setq var '(cmdecho attreq)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val&amp;nbsp; (mapcar 'getvar var)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvar '(clayer textsize textstyle)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uval (mapcar 'getvar uvar)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; ); end setq&lt;BR /&gt;(initget "Yes No")&lt;BR /&gt;(setq resp (cond ( (getkword "\nDo you want to match text to an entity in drawing?&amp;lt;N&amp;gt;") )( "No" ))) &lt;BR /&gt;(cond&lt;BR /&gt;((= resp "No") (princ "\nUsing current text attributes"))&lt;BR /&gt;((= resp "Yes") &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(while&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(not&lt;BR /&gt;&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;(setq&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;ent (car (entsel "\nPick the text style to match"))&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;hpent (if ent (entget 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;); end setq&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;(OR (= (cdr (assoc 0 hpent)) "MTEXT") (= (cdr (assoc 0 hpent)) "TEXT"))&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;(= (cdr (assoc 70 (tblsearch "layer" (cdr (assoc 8 hpent))))) 0); on Unlocked Layer&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;); end and&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;); end not&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(prompt "\nNothing selected, or it is not a Text object -- ")&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;); end while&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(setvar "clayer" (cdr (assoc 8 hpent)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(setvar&amp;nbsp;&amp;nbsp; &amp;nbsp;"textstyle" (cdr (assoc 7 hpent)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(setvar&amp;nbsp;&amp;nbsp; &amp;nbsp;"textsize" (cdr (assoc 40 hpent)))&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;);close progn&lt;BR /&gt;)&lt;BR /&gt;);end cond&lt;BR /&gt;(while&lt;BR /&gt;&amp;nbsp;(setq pt1 (getpoint "\nPick first corner:"))&lt;BR /&gt;&amp;nbsp;(setq pt2 (getcorner pt1 "\nPick second corner:"))&lt;BR /&gt;&amp;nbsp;(setq rmname (my-getstring "\nRoom Name: "))&lt;BR /&gt;&amp;nbsp;(setq hor (abs (- (car pt1) (car pt2))))&lt;BR /&gt;&amp;nbsp;(setq ver (abs (- (cadr pt1) (cadr pt2))))&lt;BR /&gt;&amp;nbsp;(setq horft (fix (/ hor 12)))&lt;BR /&gt;&amp;nbsp;(setq verft (fix (/ ver 12)))&lt;BR /&gt;&amp;nbsp;(setq horin (round (rem hor 12) 1))&lt;BR /&gt;&amp;nbsp;(setq verin (round (rem ver 12) 1))&lt;BR /&gt;&amp;nbsp;(if (= horin 12) (progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(setq horin 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(setq horft (+ horft 1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; );end progn&lt;BR /&gt;&amp;nbsp;);endif&lt;BR /&gt;&amp;nbsp;(if (= verin 12) (progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(setq verin 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(setq verft (+ verft 1))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; );end progn&lt;BR /&gt;&amp;nbsp;);endif&lt;BR /&gt;&amp;nbsp;(setq dimtxt (strcat rmname "\n" (itoa horft) "'-" (itoa horin) (chr 34) " X " (itoa verft) "'-" (itoa verin) (chr 34)))&lt;BR /&gt;&amp;nbsp;(entmake &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(list &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'(0&amp;nbsp; . "MTEXT")&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(CONS 100 "AcDbEntity")&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(CONS 100 "AcDbMText")&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(CONS 10 pt1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(CONS 7 (getvar "textstyle"))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'(71 . 5)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(CONS 1 dimtxt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) ;_&amp;nbsp; end list&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) ;_&amp;nbsp; end entmake&lt;BR /&gt;(command "move" (entlast) "" pt1 pause)&lt;BR /&gt;);end while&lt;BR /&gt;(mapcar 'setvar uvar uval)&lt;BR /&gt;);end defun rmdim&lt;/PRE&gt;</description>
      <pubDate>Tue, 05 Apr 2016 18:50:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6252942#M133082</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-04-05T18:50:19Z</dc:date>
    </item>
    <item>
      <title>Re: nerdy stuff - help in optimizing lisp that dimensions room</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253060#M133083</link>
      <description>&lt;P&gt;Just a small observation...&amp;nbsp;Always turn off osnap when you're using command... you can get unexpected results...&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;(command "move" (entlast) "" &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;"_none"&lt;/STRONG&gt;&lt;/FONT&gt; pt1 pause)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(getkword "\nDo you want to match text to an entity in drawing? [Yes/No] &amp;lt;No&amp;gt;: ")  ; common format

(wcmatch (cdr (assoc 0 hpent)) "*TEXT")  ; to replace the OR function&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2016 19:41:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253060#M133083</guid>
      <dc:creator>ВeekeeCZ</dc:creator>
      <dc:date>2016-04-05T19:41:53Z</dc:date>
    </item>
    <item>
      <title>Re: nerdy stuff - help in optimizing lisp that dimensions room</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253092#M133084</link>
      <description>&lt;P&gt;Thanks BeeKeeCZ! Will keep that in mind going forward &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2016 19:42:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253092#M133084</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-04-05T19:42:24Z</dc:date>
    </item>
    <item>
      <title>Re: nerdy stuff - help in optimizing lisp that dimensions room</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253102#M133085</link>
      <description>&lt;P&gt;Should not use &lt;A href="http://help.autodesk.com/view/ACD/2016/ENU/?guid=GUID-6E5DF4E1-5386-47A2-AEF3-488AA068FA15" target="_blank"&gt;'ver'&lt;/A&gt; as a variable, it's a protected symbol...&lt;BR /&gt;&lt;BR /&gt;Henrique&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2016 19:50:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253102#M133085</guid>
      <dc:creator>hmsilva</dc:creator>
      <dc:date>2016-04-05T19:50:14Z</dc:date>
    </item>
    <item>
      <title>Re: nerdy stuff - help in optimizing lisp that dimensions room</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253180#M133086</link>
      <description>&lt;P&gt;I would also place these two functions round &amp;amp; my-getsring making them local only to your defined function c:rmdim and not globally accessible:&lt;/P&gt;&lt;PRE&gt;(defun round (num prec) ;; routine to round up or down a number based on precision levels
  (* prec
     (if (minusp num)
       (fix (- (/ num prec) 0.5))
       (fix (+ (/ num prec) 0.5))
     )
  )
)&lt;BR /&gt;&lt;BR /&gt;(defun my-getstring (msg);; routine to not accept a null response for a get string function&lt;BR /&gt;(while&lt;BR /&gt;(eq ""&lt;BR /&gt;(setq response&lt;BR /&gt;(vl-string-trim " "&lt;BR /&gt;(getstring T msg)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;(princ "\nInvalid respose,")&lt;BR /&gt;)&lt;BR /&gt;response&lt;BR /&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;A href="http://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3aareaobjectlink_windows32and64%3aen" target="_blank"&gt;Area Object Link&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addattmod_windows32and64%3aen" target="_blank"&gt;Attribute Modifier&lt;/A&gt; | &lt;A href="http://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addsetup_windows32and64%3aen" target="_blank"&gt;Dwg Setup&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addcalc_windows32and64%3aen" target="_blank"&gt;Feet-Inch Calculator &lt;/A&gt;&lt;SPAN style="font-family: Arial,sans-serif; text-shadow: auto;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3alayerapps_windows32and64%3aen" target="_blank"&gt;Layer Apps&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addlist_windows32and64%3aen" target="_blank"&gt;List on Steroids&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addzmscl_windows32and64%3aen" target="_blank"&gt;VP Zoom Scales&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Home/Index" target="_blank"&gt;Exchange App Store&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2016 20:17:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253180#M133086</guid>
      <dc:creator>paullimapa</dc:creator>
      <dc:date>2016-04-05T20:17:43Z</dc:date>
    </item>
    <item>
      <title>Re: nerdy stuff - help in optimizing lisp that dimensions room</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253199#M133087</link>
      <description>&lt;P&gt;Hi Pli:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the my-getstring works very well with other interactive lisps that I am working on. Any particular reason to make them local to this specific routine?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, how do i make them local?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Akshay&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2016 20:29:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253199#M133087</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-04-05T20:29:25Z</dc:date>
    </item>
    <item>
      <title>Re: nerdy stuff - help in optimizing lisp that dimensions room</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253214#M133088</link>
      <description>&lt;P&gt;O, if you're sharing&amp;nbsp;&lt;SPAN&gt;my-getstring&lt;/SPAN&gt; function with others, then there's no need to make it local only to this function. &amp;nbsp;In the case of making functions globally available to other routines,&amp;nbsp;you may want to adopt a naming convention that will be specific to your lisp coding so that it won't conflict with other 3rd party functions. &amp;nbsp;In your case, perhaps anything starting with these 3 characters "my-" would work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As to making a function local, just place it inside your (defun c:rmdim code. A good example is the *error* function which is placed within&amp;nbsp;&lt;SPAN&gt;(defun c:&lt;/SPAN&gt;&lt;SPAN&gt;rmdim&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;(defun *error* ( msg )&lt;BR /&gt;(mapcar 'setvar var val)&lt;BR /&gt;(mapcar 'setvar uvar uval)&lt;BR /&gt;(if (and msg (not (wcmatch (strcase msg t) "*break,*cancel*,*exit*")))&lt;BR /&gt;(princ (strcat "\nError: " msg))&lt;BR /&gt;);end if&lt;BR /&gt;);end defun error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then to complete the process declare it within the parentesis as shown in your code:(defun c:rmdim(/ *error* .&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;P class="MsoNormal"&gt;&lt;A href="http://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3aareaobjectlink_windows32and64%3aen" target="_blank"&gt;Area Object Link&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addattmod_windows32and64%3aen" target="_blank"&gt;Attribute Modifier&lt;/A&gt; | &lt;A href="http://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addsetup_windows32and64%3aen" target="_blank"&gt;Dwg Setup&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addcalc_windows32and64%3aen" target="_blank"&gt;Feet-Inch Calculator &lt;/A&gt;&lt;SPAN style="font-family: Arial,sans-serif; text-shadow: auto;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3alayerapps_windows32and64%3aen" target="_blank"&gt;Layer Apps&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addlist_windows32and64%3aen" target="_blank"&gt;List on Steroids&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Detail/Index?id=appstore.exchange.autodesk.com%3addzmscl_windows32and64%3aen" target="_blank"&gt;VP Zoom Scales&lt;/A&gt; | &lt;A href="https://apps.exchange.autodesk.com/ACD/en/Home/Index" target="_blank"&gt;Exchange App Store&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2016 20:39:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253214#M133088</guid>
      <dc:creator>paullimapa</dc:creator>
      <dc:date>2016-04-05T20:39:15Z</dc:date>
    </item>
    <item>
      <title>Re: nerdy stuff - help in optimizing lisp that dimensions room</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253218#M133089</link>
      <description>&lt;P&gt;... one more. Why this (if) construction?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt; (while
       (not
	 (and
	   (setq
	     ent (car (entsel "\nPick the text style to match"))
	     hpent (if ent (entget ent))
	     ); end setq&lt;/PRE&gt;
&lt;P&gt;Just let&amp;nbsp;the AND function do its work or use the (initget) function.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(while (not (and (setq ent (car (entsel "\nPick the text style to match: ")))
		 (setq hpent (entget ent))
		 (wcmatch (cdr (assoc 0 hpent)) "*TEXT")
		 ...

(while (not (and (not (initget 1))
		 (setq ent (car (entsel "\nPick the text style to match: "))
		       hpent (entget ent))
		 (wcmatch (cdr (assoc 0 hpent)) "*TEXT")
		 ...&lt;/PRE&gt;</description>
      <pubDate>Tue, 05 Apr 2016 20:45:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253218#M133089</guid>
      <dc:creator>ВeekeeCZ</dc:creator>
      <dc:date>2016-04-05T20:45:16Z</dc:date>
    </item>
    <item>
      <title>Re: nerdy stuff - help in optimizing lisp that dimensions room</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253232#M133090</link>
      <description>&lt;P&gt;Got it... the initget function makes more sense. Thanks once again!&lt;/P&gt;</description>
      <pubDate>Tue, 05 Apr 2016 20:48:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/nerdy-stuff-help-in-optimizing-lisp-that-dimensions-room/m-p/6253232#M133090</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-04-05T20:48:34Z</dc:date>
    </item>
  </channel>
</rss>

