<?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: Please help! Lisp problem in AutoCAD Forum</title>
    <link>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457484#M23848</link>
    <description>&lt;P&gt;Try my edited code above.&lt;/P&gt;
&lt;P&gt;Sample file attached&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;edit&lt;/P&gt;
&lt;P&gt;Is it working now?&lt;/P&gt;
&lt;P&gt;new Testfile with three different situations&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another IF to make your program more smart:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;something like that:&lt;/P&gt;
&lt;P&gt;(IF &amp;lt;length of polyline divideable with 100&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (IF &amp;lt;matching block found&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert a new blockreference&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert 'Block missing'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; alert 'Invalid length'&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 22 Dec 2023 07:58:57 GMT</pubDate>
    <dc:creator>cadffm</dc:creator>
    <dc:date>2023-12-22T07:58:57Z</dc:date>
    <item>
      <title>Please help! Lisp problem</title>
      <link>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457404#M23843</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello, just to let you all know I only have basic knowledge of coding and I used ChatGpt to create this code. I'm trying to create a Lisp for zwcad(autocad) that could help me to increase my performance at my job. I want a block name to be automatically chosen and placed according to a length of a polyline selected on a model space after command is executed. So after I select a polyline, it should calculate a length of a polyline and find a midpoint. I want base point of a block to be an inserting point of a block and base point should be placed at midpoint of a polyline. For example if a length of a polyline I select is '8000mm', it calls a block name '7100e (8000-900 + suffix 'e')' from the block list and places that block at midpoint of selected polyline. I am certain there are block names ranging from 5400e~12200e (in increment of 100), but it doesn't seem to be able to find a block name appropriate to the length of a polyline. I've been keep getting this error message "Error: Retrieving the ID of the failed name - nil". Please help me it's urgent...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; selectedPolyline (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;entsel&lt;/SPAN&gt; &lt;SPAN&gt;"\nSelect a polyline: "&lt;/SPAN&gt;&lt;SPAN&gt;)))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;and&lt;/SPAN&gt;&lt;SPAN&gt; selectedPolyline&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;member&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;cdr&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;assoc&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;entget&lt;/SPAN&gt;&lt;SPAN&gt; selectedPolyline))) '(&lt;/SPAN&gt;&lt;SPAN&gt;"POLYLINE"&lt;/SPAN&gt; &lt;SPAN&gt;"LWPOLYLINE"&lt;/SPAN&gt;&lt;SPAN&gt;)))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;progn&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; polylinePoints (&lt;/SPAN&gt;&lt;SPAN&gt;mapcar&lt;/SPAN&gt;&lt;SPAN&gt; 'cdr (&lt;/SPAN&gt;&lt;SPAN&gt;vl-remove-if-not&lt;/SPAN&gt;&lt;SPAN&gt; '(&lt;/SPAN&gt;&lt;SPAN&gt;lambda&lt;/SPAN&gt;&lt;SPAN&gt; (x) (&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; x) &lt;/SPAN&gt;&lt;SPAN&gt;10&lt;/SPAN&gt;&lt;SPAN&gt;)) (&lt;/SPAN&gt;&lt;SPAN&gt;entget&lt;/SPAN&gt;&lt;SPAN&gt; selectedPolyline))))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;;; Ensure there are at least two points&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;length&lt;/SPAN&gt;&lt;SPAN&gt; polylinePoints) &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;princ&lt;/SPAN&gt; &lt;SPAN&gt;"\nError: The selected polyline must have at least two points."&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;progn&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; startPoint (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; polylinePoints))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; endPoint (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; polylinePoints))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;;; Calculate the midpoint&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; midpoint&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;list&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; startPoint) (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; endPoint)) &lt;/SPAN&gt;&lt;SPAN&gt;2.0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; startPoint) (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; endPoint)) &lt;/SPAN&gt;&lt;SPAN&gt;2.0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;0.0&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;;; Calculate polyline length&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; polylineLength&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;distance&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;list&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; startPoint) (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; startPoint) &lt;/SPAN&gt;&lt;SPAN&gt;0.0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&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;/SPAN&gt;&lt;SPAN&gt;list&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;car&lt;/SPAN&gt;&lt;SPAN&gt; endPoint) (&lt;/SPAN&gt;&lt;SPAN&gt;cadr&lt;/SPAN&gt;&lt;SPAN&gt; endPoint) &lt;/SPAN&gt;&lt;SPAN&gt;0.0&lt;/SPAN&gt;&lt;SPAN&gt;)))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;;; Calculate block name&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt; blockName (&lt;/SPAN&gt;&lt;SPAN&gt;strcat&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;rtos&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt; polylineLength &lt;/SPAN&gt;&lt;SPAN&gt;900&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt; &lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;"e"&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;;; Insert block at the calculated midpoint&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;command&lt;/SPAN&gt; &lt;SPAN&gt;"_.INSERT"&lt;/SPAN&gt;&lt;SPAN&gt; blockName midpoint &lt;/SPAN&gt;&lt;SPAN&gt;1.0&lt;/SPAN&gt; &lt;SPAN&gt;1.0&lt;/SPAN&gt; &lt;SPAN&gt;0.0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;princ&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;strcat&lt;/SPAN&gt; &lt;SPAN&gt;"\nBlock '"&lt;/SPAN&gt;&lt;SPAN&gt; blockName &lt;/SPAN&gt;&lt;SPAN&gt;"' placed."&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN&gt;princ&lt;/SPAN&gt; &lt;SPAN&gt;"\nError: Please select a valid polyline."&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Dec 2023 06:32:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457404#M23843</guid>
      <dc:creator>jlee107</dc:creator>
      <dc:date>2023-12-22T06:32:59Z</dc:date>
    </item>
    <item>
      <title>Re: Please help! Lisp problem</title>
      <link>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457421#M23844</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;there is a special forum for Lisp, next door.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;nbsp; "&lt;SPAN&gt;I only have basic knowledge of coding"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Okay&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;gt; "and I used ChatGpt to create this code."&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will not give my full support to beginners-with-chatGPTcode (not good, if you don't know the basics), but:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;Look at RTOS&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;rtos&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;polylineLength&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;900&lt;/SPAN&gt;&lt;SPAN&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Polylineline length = 1922.00000000&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;result = "1022.00"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You need zero decimal numbers&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;setq&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;blockName (&lt;/SPAN&gt;&lt;SPAN&gt;strcat&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;rtos&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;polylineLength&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;900&lt;/SPAN&gt;&lt;SPAN&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;0&lt;/SPAN&gt;&lt;SPAN&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"e"&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Dec 2023 06:54:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457421#M23844</guid>
      <dc:creator>cadffm</dc:creator>
      <dc:date>2023-12-22T06:54:12Z</dc:date>
    </item>
    <item>
      <title>Re: Please help! Lisp problem</title>
      <link>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457451#M23845</link>
      <description>&lt;P&gt;Hi again,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;back at my PC I checked the code: It will work! (with my tiny 'rtos' edit)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;some comments more&lt;CODE class="language-general"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class="language-general"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;CODE class="language-general"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;(defun c:TEST nil

(setq selectedPolyline (car (entsel "\nSelect a polyline: ")))

(if (and selectedPolyline
         (member (cdr (assoc 0 (entget selectedPolyline))) '("POLYLINE" "LWPOLYLINE"))) ; Allow 2 kind of plines
     (progn
      (setq polylinePoints (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget selectedPolyline)))) ; will NOT work with POLYLINE objects"

      ;; Ensure there are at least two points
      (if (&amp;lt; (length polylinePoints) 2)
          (princ "\nError: The selected polyline must have at least two points.")
        (progn
          (setq startPoint (car polylinePoints))
          (setq endPoint (cadr polylinePoints))

          ;; Calculate the midpoint
          (setq midpoint
                (list (/ (+ (car startPoint) (car endPoint)) 2.0)
                      (/ (+ (cadr startPoint) (cadr endPoint)) 2.0)
                      0.0))

          ;; Calculate polyline length
          (setq polylineLength
                (distance (list (car startPoint) (cadr startPoint) 0.0)
                          (list (car endPoint) (cadr endPoint) 0.0)))

          ;; Calculate block name
          (setq blockName (strcat (rtos (- polylineLength 900) 2 0) "e"))

          ;; Insert block at the calculated midpoint
          ;;;(command "_.INSERT" blockName midpoint 1.0 1.0 0.0) ; Think about running osnaps command statements!
          (if (or
                (tblobjname "BLOCK" blockname)
                (findfile (strcat blockname ".dwg"))
              )
              (command "_.INSERT" blockName "_non" midpoint 1.0 1.0 0.0)
              (alert (strcat "Block '" blockname "' missing"))
          )

          (princ (strcat "\nBlock '" blockName "' placed."))
        )
      )
    )
  (princ "\nError: Please select a valid polyline.")
)


)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV id="simple-translate" class="simple-translate-system-theme"&gt;
&lt;DIV&gt;
&lt;DIV class="simple-translate-button isShow" style="background-image: url('moz-extension://bdcf6203-1d8d-4f0c-b98e-eba5f03789eb/icons/512.png'); height: 22px; width: 22px; top: 83px; left: 668px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="simple-translate-panel " style="width: 300px; height: 200px; top: 0px; left: 0px; font-size: 13px;"&gt;
&lt;DIV class="simple-translate-result-wrapper" style="overflow: hidden;"&gt;
&lt;DIV class="simple-translate-move" draggable="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="simple-translate-result-contents"&gt;
&lt;P class="simple-translate-result"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="simple-translate-candidate"&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 22 Dec 2023 07:37:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457451#M23845</guid>
      <dc:creator>cadffm</dc:creator>
      <dc:date>2023-12-22T07:37:46Z</dc:date>
    </item>
    <item>
      <title>Re: Please help! Lisp problem</title>
      <link>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457458#M23846</link>
      <description>Thank you for your reply and I kinda understand what the problem is now, but lisp still doesn't work and not able to load any type of block. I will ask on special forum.</description>
      <pubDate>Fri, 22 Dec 2023 07:23:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457458#M23846</guid>
      <dc:creator>jlee107</dc:creator>
      <dc:date>2023-12-22T07:23:15Z</dc:date>
    </item>
    <item>
      <title>Re: Please help! Lisp problem</title>
      <link>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457480#M23847</link>
      <description>I have changed the code according to your suggestion. I also ran the test to check if it's retrieving proper information with a fixed value such as 8000. It does return as 7100e, but I'm still having the same issue.</description>
      <pubDate>Fri, 22 Dec 2023 07:35:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457480#M23847</guid>
      <dc:creator>jlee107</dc:creator>
      <dc:date>2023-12-22T07:35:50Z</dc:date>
    </item>
    <item>
      <title>Re: Please help! Lisp problem</title>
      <link>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457484#M23848</link>
      <description>&lt;P&gt;Try my edited code above.&lt;/P&gt;
&lt;P&gt;Sample file attached&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;edit&lt;/P&gt;
&lt;P&gt;Is it working now?&lt;/P&gt;
&lt;P&gt;new Testfile with three different situations&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Another IF to make your program more smart:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;something like that:&lt;/P&gt;
&lt;P&gt;(IF &amp;lt;length of polyline divideable with 100&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (IF &amp;lt;matching block found&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert a new blockreference&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert 'Block missing'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; alert 'Invalid length'&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Dec 2023 07:58:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457484#M23848</guid>
      <dc:creator>cadffm</dc:creator>
      <dc:date>2023-12-22T07:58:57Z</dc:date>
    </item>
    <item>
      <title>Re: Please help! Lisp problem</title>
      <link>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457507#M23849</link>
      <description>Thank you! It does work properly like I want it to.</description>
      <pubDate>Fri, 22 Dec 2023 08:01:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-forum/please-help-lisp-problem/m-p/12457507#M23849</guid>
      <dc:creator>jlee107</dc:creator>
      <dc:date>2023-12-22T08:01:06Z</dc:date>
    </item>
  </channel>
</rss>

