<?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: Using expression to add amount to a linear dimension? in AutoCAD Forum</title>
    <link>https://forums.autodesk.com/t5/autocad-forum/using-expression-to-add-amount-to-a-linear-dimension/m-p/5603238#M332071</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;@Anonymous wrote:&lt;BR /&gt;....want to quickly add a set amount, say 50mm to every dimension. ....&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;BR /&gt;I confess to being really curious as to why someone would want to do that -- seems kind of dangerous -- but....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Lightly tested, for that specific value, and assuming millimeters are the drawing unit:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(defun C:Plus&lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;50&lt;/STRONG&gt;&lt;/FONT&gt; (/ dimss n dimdata)&lt;BR /&gt;&amp;nbsp; ; = override linear Dimension content with measured length Plus 50 drawing units&lt;BR /&gt;&amp;nbsp; (if (setq dimss (ssget ":L" '((0 . "DIMENSION"))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (repeat (setq n (sslength dimss))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq dimdata (entget (ssname dimss (setq n (1- n)))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (if (wcmatch (substr (cdr (assoc 100 (reverse dimdata))) 5 5) "Align,Rotat")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; linear types&amp;nbsp;only [not Angular, Ordinate, Radius, Diameter, etc.]&lt;FONT color="#ff0000"&gt;&amp;lt;--- allow Ordinate/Radius/Diameter?&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (entmod ; override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (subst&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; (cons 1 (rtos (+ (cdr (assoc 42 dimdata)) &lt;FONT color="#0000ff"&gt;&lt;STRONG&gt;50&lt;/STRONG&gt;&lt;/FONT&gt;))); new text override&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; (assoc 1 dimdata); original text content ["" if default]&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; dimdata&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); subst&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); entmod&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); if&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); repeat&lt;BR /&gt;&amp;nbsp; ); if&lt;BR /&gt;); defun&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It could be made more generic, to &lt;EM&gt;ask the User&lt;/EM&gt; for the amount they want to add, rather than having that built in, but first see whether it works.&lt;/P&gt;</description>
    <pubDate>Wed, 22 Apr 2015 15:27:07 GMT</pubDate>
    <dc:creator>Kent1Cooper</dc:creator>
    <dc:date>2015-04-22T15:27:07Z</dc:date>
  </channel>
</rss>

