<?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: Lisp code add in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11480314#M39890</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/537692"&gt;@k005&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thank you. &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/593837"&gt;@ronjonp&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Glad to help&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 13 Oct 2022 14:41:07 GMT</pubDate>
    <dc:creator>ronjonp</dc:creator>
    <dc:date>2022-10-13T14:41:07Z</dc:date>
    <item>
      <title>Lisp code add</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11474641#M39885</link>
      <description>&lt;P&gt;Hello everyone&lt;/P&gt;&lt;P&gt;Can we add non-block expressions such as SZxxx (xx/xx) and Pxxx (xxx/xxx) to this code written by our &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/540432"&gt;@3wood&lt;/a&gt; friend?&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;;;; TAFT.lsp by 3wood
;;; Calculate total area from text in select blocks. Texts need in a format of "SZ01 (30/60)".
;;; https://forums.autodesk.com/t5/net/block-calculation/m-p/10798183#M71113

(defun C:KolonBetonu (/ b1 i1 p1 p2 p3 p4
	       RESULT s1 t1 KolonH )
  (prompt "Kolon apl. Bloklu yazılardan Hacim hesaplar (m²)* kolon yüks. ör : SZ01 (30/60)")
  (setq KolonH (getreal "\nKolon Yüksekliğini Giriniz (m) : "))
  (setq s1 (ssget '((0 . "INSERT")))
	RESULT 0.0)
  (repeat (setq i1 (sslength s1))
    (setq i1 (1- i1))
    (vlax-for b1 (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) (vla-get-name (vlax-ename-&amp;gt;vla-object (ssname s1 i1))))
      (if (and (equal (vla-get-ObjectName b1) "AcDbText")
	       (setq t1 (vla-get-textstring b1)
		     p1 (vl-string-search "(" t1)
		     p2 (vl-string-search "/" t1)
		     p3 (vl-string-search ")" t1))
	       )
	(setq RESULT (+ RESULT  (* (* (atof (substr t1 (+ p1 2) (- p2 p1 1))) (atof (substr t1 (+ p2 2) (- p3 p2 1)))) 0.0001)))
	)
      )
    )
  
  (setq P4 (getpoint "\nYazının Yeri &amp;lt;+&amp;gt;"))
  ;(vl-cmdf "text" P4 "0.39" "0.0" (strcat "Kolon Betonu= "(rtos RESULT 2 2)" m\U+00B2 x  15 = " (rtos (* RESULT  KolonH) 2 2) " m\U+00B3"))
  (vl-cmdf "text" P4 "0.39" "0.0" (strcat "Kolon Betonu Miktarı : "(rtos RESULT 2 2)" x "  (rtos KolonH 2 2) " = " (rtos (* RESULT  KolonH) 2 2) " m\U+00B3"))
  )
&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Oct 2022 10:00:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11474641#M39885</guid>
      <dc:creator>k005</dc:creator>
      <dc:date>2022-10-11T10:00:22Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp code add</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11477268#M39886</link>
      <description>&lt;P&gt;Can you upload an example drawing showing 'before' and 'after'?&lt;/P&gt;</description>
      <pubDate>Wed, 12 Oct 2022 11:23:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11477268#M39886</guid>
      <dc:creator>3wood</dc:creator>
      <dc:date>2022-10-12T11:23:39Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp code add</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11477519#M39887</link>
      <description>&lt;P&gt;the file is attached. clearly... Thank you &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/540432"&gt;@3wood&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Oct 2022 13:03:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11477519#M39887</guid>
      <dc:creator>k005</dc:creator>
      <dc:date>2022-10-12T13:03:34Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp code add</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11478724#M39888</link>
      <description>&lt;P&gt;Try this modification:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="lisp"&gt;;;; TAFT.lsp by 3wood
;;; Calculate total area from text in select blocks. Texts need in a format of "SZ01 (30/60)".
;;; https://forums.autodesk.com/t5/net/block-calculation/m-p/10798183#M71113

(defun c:kolonbetonu (/ i1 kolonh o p1 p2 p3 p4 result s1 t1)
  (prompt "Kolon apl. Bloklu yazilardan Hacim hesaplar (m²)* kolon yüks. ör : SZ01 (30/60)")
  (if (and (setq kolonh (getreal "\nKolon Yüksekligini Giriniz (m) : "))
	   (setq s1 (ssget '((0 . "INSERT,TEXT"))))
	   (setq result 0.0)
      )
    (progn
      (repeat (setq i1 (sslength s1))
	(setq i1 (1- i1))
	;; RJP » 2022-10-12 added TEXT objects and a bit more error checking on inputs
	(if (= "AcDbText" (vla-get-objectname (setq o (vlax-ename-&amp;gt;vla-object (ssname s1 i1)))))
	  (if (and (setq t1 (vla-get-textstring o))
		   (setq p1 (vl-string-search "(" t1))
		   (setq p2 (vl-string-search "/" t1))
		   (setq p3 (vl-string-search ")" t1))
	      )
	    (setq result (+ result
			    (* (* (atof (substr t1 (+ p1 2) (- p2 p1 1)))
				  (atof (substr t1 (+ p2 2) (- p3 p2 1)))
			       )
			       0.0001
			    )
			 )
	    )
	  )
	  (vlax-for b1 (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
				 (vla-get-name o)
		       )
	    (if	(and (equal (vla-get-objectname b1) "AcDbText")
		     (setq t1 (vla-get-textstring b1))
		     (setq p1 (vl-string-search "(" t1))
		     (setq p2 (vl-string-search "/" t1))
		     (setq p3 (vl-string-search ")" t1))
		)
	      (setq result (+ result
			      (* (* (atof (substr t1 (+ p1 2) (- p2 p1 1)))
				    (atof (substr t1 (+ p2 2) (- p3 p2 1)))
				 )
				 0.0001
			      )
			   )
	      )
	    )
	  )
	)
      )
      (if (setq p4 (getpoint "\nYazinin Yeri &amp;lt;+&amp;gt;"))
	;; (vl-cmdf "text" P4 "0.39" "0.0" (strcat "Kolon Betonu= "(rtos RESULT 2 2)" m\U+00B2 x  15 = " (rtos (* RESULT  KolonH) 2 2) " m\U+00B3"))
	(vl-cmdf "text"
		 p4
		 "0.39"
		 "0.0"
		 (strcat "Kolon Betonu Miktari : "
			 (rtos result 2 2)
			 " x "
			 (rtos kolonh 2 2)
			 " = "
			 (rtos (* result kolonh) 2 2)
			 " m\U+00B3"
		 )
	)
      )
    )
  )
  (princ)
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ronjonp_0-1665609901763.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1126639i8A54D0477FCE9E3D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ronjonp_0-1665609901763.png" alt="ronjonp_0-1665609901763.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Oct 2022 21:28:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11478724#M39888</guid>
      <dc:creator>ronjonp</dc:creator>
      <dc:date>2022-10-12T21:28:09Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp code add</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11479158#M39889</link>
      <description>&lt;P&gt;Thank you. &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/593837"&gt;@ronjonp&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Oct 2022 04:23:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11479158#M39889</guid>
      <dc:creator>k005</dc:creator>
      <dc:date>2022-10-13T04:23:36Z</dc:date>
    </item>
    <item>
      <title>Re: Lisp code add</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11480314#M39890</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/537692"&gt;@k005&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thank you. &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/593837"&gt;@ronjonp&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Glad to help&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Oct 2022 14:41:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-code-add/m-p/11480314#M39890</guid>
      <dc:creator>ronjonp</dc:creator>
      <dc:date>2022-10-13T14:41:07Z</dc:date>
    </item>
  </channel>
</rss>

