<?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: Dimension Export with tolerance in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8618194#M92301</link>
    <description>&lt;P&gt;do you mean writing each dimension on separate line?&lt;/P&gt;</description>
    <pubDate>Mon, 25 Feb 2019 06:03:02 GMT</pubDate>
    <dc:creator>Moshe-A</dc:creator>
    <dc:date>2019-02-25T06:03:02Z</dc:date>
    <item>
      <title>Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616001#M92294</link>
      <description>&lt;P&gt;Hello all,&lt;/P&gt;
&lt;P&gt;Here is the attached LISP which is used to export all the dimensions in the drawing it is exporting as expected but is it possible to export the tolerance value with the dimension also.&lt;/P&gt;
&lt;P&gt;please help me with this LISP&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="123.JPG" style="width: 812px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/606595i697F200021579FC3/image-size/large?v=v2&amp;amp;px=999" role="button" title="123.JPG" alt="123.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Boopathi&lt;/P&gt;</description>
      <pubDate>Sat, 23 Feb 2019 06:47:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616001#M92294</guid>
      <dc:creator>Boopathi_Sivakumar</dc:creator>
      <dc:date>2019-02-23T06:47:31Z</dc:date>
    </item>
    <item>
      <title>Re: Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616014#M92295</link>
      <description>&lt;P&gt;check...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 class="search-result-item-heading"&gt;&lt;FONT size="3"&gt;DIMTP&amp;nbsp; &amp;amp;&amp;nbsp;DIMTM&amp;nbsp;(System Variable)&amp;nbsp;&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 23 Feb 2019 07:17:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616014#M92295</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-02-23T07:17:44Z</dc:date>
    </item>
    <item>
      <title>Re: Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616088#M92296</link>
      <description>&lt;P&gt;Thanks for your reply,&lt;/P&gt;
&lt;P&gt;dimtp and dimtm is used to change the default tolerance value. if you see the attached lisp when you run the lisp it is exporting the all the dimensions in the drawing to excel but it only exports the dimensional values it is not exporting the tolerance values&amp;nbsp; so how i can add the tolerance values to the dimensions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Boopathi&lt;/P&gt;</description>
      <pubDate>Sat, 23 Feb 2019 10:06:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616088#M92296</guid>
      <dc:creator>Boopathi_Sivakumar</dc:creator>
      <dc:date>2019-02-23T10:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616155#M92297</link>
      <description>&lt;P&gt;check&amp;nbsp;&lt;A href="https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-to-find-tolerance-or-limits-dimensions/td-p/2046207" target="_blank" rel="noopener"&gt;THIS&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 23 Feb 2019 11:31:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616155#M92297</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-02-23T11:31:13Z</dc:date>
    </item>
    <item>
      <title>Re: Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616197#M92298</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4883486"&gt;@Boopathi_Sivakumar&lt;/a&gt;&amp;nbsp; hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;check this...note that the each dimension now writes to csv 3 numbers, first the dimension Measurement, second toleranceUpperLimit, third toleranceLowerLimit&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;enjoy&lt;/P&gt;
&lt;P&gt;moshe&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;PRE&gt;(defun c:DimExp ( / evaluate_dimensions ; local function
		    _DIMEXPDELIMITER ss lst fname file)

 (defun evaluate_dimensions (ename / AcDbDimension Measurement tolUL tolLL toldis result)
  (setq AcDbDimension (vlax-ename-&amp;gt;vla-object ename))
  (setq Measurement (vla-get-measurement    AcDbDimension))
  (setq tolUL  (vla-get-toleranceUpperLimit AcDbDimension))
  (setq tolLL  (vla-get-toleranceLowerLimit AcDbDimension))
  (setq toldis (vla-get-toleranceDisplay    AcDbDimension)) 

  (setq result (cond
                ((or (= toldis acTolNone) (= toldis acTolBasic))
                 (cons Measurement (list 0.0 0.0))
                );case
                (t ; acTolSymmetrical or acTolDeviation or acTolLimits
                 (cons Measurement (list tolUL tolLL))   
                ); case
               ); cond
  ); setq 
  
  (vlax-release-object AcDbDimension)
  result
 ); evaluate_dimensions


 ; here starts c:dimexp
 (setq _DIMEXPDELIMITER ",") ; set to "," for CSY/DEU...
  
 (if (setq ss (ssget "_X" (list '(0 . "DIMENSION"))))
  (progn
   (setq lst (mapcar
               '(lambda (ename)
                 (evaluate_dimensions ename)
                ); lambda	
              (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))
             ); mapcar
   ); setq
     
   (if lst
    (progn
     (setq fname (strcat (getvar "dwgprefix") "DimExp.csv"))
     (setq file (open fname "a")) ; append
     (write-line "" file)
     (princ (strcat (getvar "dwgname") _DIMEXPDELIMITER) file)
  
     (foreach item lst
      (foreach x item
       (princ x file)
       (princ _DIMEXPDELIMITER file)
      ); foreach
     ); foreach
  
     (if file (close file))
     (princ (strcat "\n" (itoa (length lst)) " dimensions written to " fname)) 
    ); progn
   ); if
   
  ); progn
 ); if
   
 (princ)
)
  &lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 23 Feb 2019 12:08:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616197#M92298</guid>
      <dc:creator>Moshe-A</dc:creator>
      <dc:date>2019-02-23T12:08:18Z</dc:date>
    </item>
    <item>
      <title>Re: Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616492#M92299</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/4883486"&gt;@Boopathi_Sivakumar&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;made some fine tuning corrections.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:DimExp ( / evaluate_dimensions ; local function
		    _DIMEXPDELIMITER ss lst fname file i)

 (defun evaluate_dimensions (ename / AcDbDimension Measurement  tolUpL tolLoL tolDiS)
  (setq AcDbDimension (vlax-ename-&amp;gt;vla-object ename)) ; allocating memory
   
  (setq Measurement   (vla-get-measurement AcDbDimension))
  (setq tolUpL (vla-get-toleranceUpperLimit AcDbDimension))
  (setq tolLoL (vla-get-toleranceLowerLimit AcDbDimension))
  (setq tolDiS (vla-get-toleranceDisplay    AcDbDimension))
   
  (vlax-release-object AcDbDimension); dispose memory

  (cons
    Measurement
     (cond
      ((or (= tolDiS acTolNone) (= tolDiS acTolBasic))
       (list 0.0 0.0)
      );case
      (t ; acTolSymmetrical or acTolDeviation or acTolLimits
       (list tolUpL tolLoL)   
      ); case
     ); cond
  ); cons
 ); evaluate_dimensions


 ; here starts c:dimexp
 (setq _DIMEXPDELIMITER ",") ; const
  
 (if (and
       (setq ss (ssget "_X" (list '(0 . "DIMENSION"))))
       (setq lst (mapcar
                  '(lambda (ename)
                    (evaluate_dimensions ename)
                   ); lambda	
                  (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))
                 ); mapcar
       ); setq
     ); and
  (progn
   (setq fname (strcat (getvar "dwgprefix") "DimExp.csv"))
   (setq file (open fname "a")) ; append
   (write-line "" file)
   (princ (strcat (getvar "dwgname") _DIMEXPDELIMITER) file)

   (setq i 0)
   (foreach item lst
    (foreach x item
     (princ x file)
     (if (&amp;lt; (setq i (1+ i)) (* (length item) (length lst)))	
      (princ _DIMEXPDELIMITER file)
     )
    ); foreach
   ); foreach
  
   (if file (close file))
   (princ (strcat "\n" (itoa (length lst)) " dimensions written to " fname)) 
  ); progn
 ); if
   
 (princ)
); c:DimExp
  &lt;/PRE&gt;</description>
      <pubDate>Sat, 23 Feb 2019 18:01:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8616492#M92299</guid>
      <dc:creator>Moshe-A</dc:creator>
      <dc:date>2019-02-23T18:01:23Z</dc:date>
    </item>
    <item>
      <title>Re: Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8618165#M92300</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/52747"&gt;@Moshe-A&lt;/a&gt;&amp;nbsp; Thanks for your help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Values getting it in columns can by any mean converted to rows?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Boopathi&lt;/P&gt;</description>
      <pubDate>Mon, 25 Feb 2019 05:35:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8618165#M92300</guid>
      <dc:creator>Boopathi_Sivakumar</dc:creator>
      <dc:date>2019-02-25T05:35:51Z</dc:date>
    </item>
    <item>
      <title>Re: Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8618194#M92301</link>
      <description>&lt;P&gt;do you mean writing each dimension on separate line?&lt;/P&gt;</description>
      <pubDate>Mon, 25 Feb 2019 06:03:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8618194#M92301</guid>
      <dc:creator>Moshe-A</dc:creator>
      <dc:date>2019-02-25T06:03:02Z</dc:date>
    </item>
    <item>
      <title>Re: Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8618220#M92302</link>
      <description>&lt;P&gt;Yes That's Right&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Boopathi&lt;/P&gt;</description>
      <pubDate>Mon, 25 Feb 2019 06:35:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8618220#M92302</guid>
      <dc:creator>Boopathi_Sivakumar</dc:creator>
      <dc:date>2019-02-25T06:35:31Z</dc:date>
    </item>
    <item>
      <title>Re: Dimension Export with tolerance</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8618227#M92303</link>
      <description>&lt;P&gt;Try with this some modifications in&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/52747"&gt;@Moshe-A&lt;/a&gt;&amp;nbsp; code (All credit goes to &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/52747"&gt;@Moshe-A&lt;/a&gt;&amp;nbsp;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:DimExp ( / evaluate_dimensions ; local function
		    ss lst fname file i Cont)

 (defun evaluate_dimensions (ename / AcDbDimension Measurement  tolUpL tolLoL tolDiS)
  (setq AcDbDimension (vlax-ename-&amp;gt;vla-object ename)) ; allocating memory
   
  (setq Measurement   (vla-get-measurement AcDbDimension))
  (setq tolUpL (vla-get-toleranceUpperLimit AcDbDimension))
  (setq tolLoL (vla-get-toleranceLowerLimit AcDbDimension))
  (setq tolDiS (vla-get-toleranceDisplay    AcDbDimension))
   
  (vlax-release-object AcDbDimension); dispose memory

  (cons
    Measurement
     (cond
      ((or (= tolDiS acTolNone) (= tolDiS acTolBasic))
       (list 0.0 0.0)
      );case
      (t ; acTolSymmetrical or acTolDeviation or acTolLimits
       (list tolUpL tolLoL)   
      ); case
     ); cond
  ); cons
 ); evaluate_dimensions

 (defun DPlace (No / Dim Val)
  (setq Dim (getvar "DIMZIN"))
  (setvar "DIMZIN" 11)
  (setq Val (if (= No (fix No)) 0 (- (strlen (rtos No 2 8)) (+ (strlen (itoa (fix No))) 1))))
  (setvar "DIMZIN" Dim)
  Val
 )

 ; here starts c:dimexp
  
 (if (and
       (setq ss (ssget "_X" (list '(0 . "DIMENSION"))))
       (setq lst (mapcar
                  '(lambda (ename)
                    (evaluate_dimensions ename)
                   ); lambda	
                  (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))
                 ); mapcar
       ); setq
     ); and
  (progn
   (setq fname (strcat (getvar "dwgprefix") "DimExp.csv"))
   (setq file (open fname "a")) ; append
   (write-line "" file)
   (setq Cont (getvar "dwgname"))

   (foreach item lst
    (foreach x item
     (setq Cont (strcat Cont "," (rtos x 2 (DPLACE x))))
    ); foreach
    (write-line Cont file)
    (setq Cont " ")
   ); foreach
  
   (if file (close file))
   (princ (strcat "\n" (itoa (length lst)) " dimensions written to " fname)) 
  ); progn
 ); if
 (princ)
)
&lt;/PRE&gt;</description>
      <pubDate>Mon, 25 Feb 2019 06:43:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/dimension-export-with-tolerance/m-p/8618227#M92303</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-02-25T06:43:23Z</dc:date>
    </item>
  </channel>
</rss>

