<?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: Providing radial dimensions for multiple arcs in a polyline in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695866#M164791</link>
    <description>&lt;P&gt;Dang. U guys made my work much easier. Thanks guys.&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/691430"&gt;@-didier-&lt;/a&gt;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1779365"&gt;@ВeekeeCZ&lt;/a&gt;&amp;nbsp;&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;P&gt;&lt;EM&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/17577461"&gt;@javeed4teen&lt;/a&gt;&amp;nbsp;- this post has been edited due to &lt;A href="https://forums.autodesk.com/t5/forum-user-guides/community-rules-and-etiquette/td-p/9581007" target="_blank"&gt;Community Rules &amp;amp; Etiquette violation&lt;/A&gt;.&lt;/EM&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 24 Jun 2025 15:17:07 GMT</pubDate>
    <dc:creator>javeed4teen</dc:creator>
    <dc:date>2025-06-24T15:17:07Z</dc:date>
    <item>
      <title>Providing radial dimensions for multiple arcs in a polyline</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13694902#M164777</link>
      <description>&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;Is it possible to automate the creation of radial dimensions for multiple arcs or polylines that contain arc segments? I’m looking for a way to apply radial dimensions efficiently across a number of such elements, ideally in a batch or automated way.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions will be greatly appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="javeed4teen_0-1750741486543.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1545983iD94FF4CCD28116D1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="javeed4teen_0-1750741486543.png" alt="javeed4teen_0-1750741486543.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 05:08:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13694902#M164777</guid>
      <dc:creator>javeed4teen</dc:creator>
      <dc:date>2025-06-24T05:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: Providing radial dimensions for multiple arcs in a polyline</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695113#M164778</link>
      <description>&lt;P&gt;Not as simple as I was hoping... You might want to adjust the size of dims according to your unit range...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(vl-load-com)

(defun c:DimArcs ( / s i o e j ll ur p)
  
  (if (setq s (ssget '((0 . "LWPOLYLINE,ARC"))))
    (repeat (setq i (sslength s))
      (setq e (ssname s (setq i (1- i))))
      (setq o (vlax-ename-&amp;gt;vla-object e))
      (setq j -0.5)
      (if (= "AcDbArc" (vla-get-objectname o))
	(command "_.dimradius" (list e (trans (vlax-curve-getpointatdist o (/ (vlax-curve-getdistatpoint o (vlax-curve-getendpoint o)) 2)) 0 1)) "_non" "@&lt;STRONG&gt;-2,-2&lt;/STRONG&gt;")
	(repeat (fix (vlax-curve-getendparam o))
	  (if (/= 0 (vla-getbulge o (fix (setq j (1+ j)))))
	    (progn
	      (setq p (list (trans (vlax-curve-getpointatparam o (fix j)) 0 1)
			     (trans (vlax-curve-getpointatparam o j) 0 1)
			     (trans (vlax-curve-getpointatparam o (fix j)) 0 1)))
	      (setq ll (list (apply 'min (mapcar 'car p)) (apply 'min (mapcar 'cadr p))))
	      (setq ur (list (apply 'max (mapcar 'car p)) (apply 'max (mapcar 'cadr p))))
	      (command "_.zoom" ll ur)
	      (command "_.dimradius" "_nea" (trans (vlax-curve-getpointatparam o j) 0 1) "_non" "@-2,-2")))))))
  (princ)
  )
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 07:28:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695113#M164778</guid>
      <dc:creator>ВeekeeCZ</dc:creator>
      <dc:date>2025-06-24T07:28:21Z</dc:date>
    </item>
    <item>
      <title>Re: Providing radial dimensions for multiple arcs in a polyline</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695336#M164780</link>
      <description>&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Bonjour&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/17577461"&gt;@javeed4teen&lt;/a&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Here is my proposition.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;I wrote it this morning after reading your question, but I am not as fast as some members (&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1779365"&gt;@ВeekeeCZ&lt;/a&gt;&amp;nbsp;)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;STRONG&gt;Amicalement&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="lisp"&gt;(defun c:dim-poly-ray ( / acsp adoc angle-arc bulge centre corde gis-centre n p1 p2 pmil pol polvla rayon)
  (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  (if (zerop (getvar "tilemode"))
        (setq acsp (vla-get-paperspace adoc))
        (setq acsp (vla-get-modelspace adoc))
    )

  (setq pol (car (entsel "\nChoix de la polyligne\n")))
  (if ( = "LWPOLYLINE" (cdr (assoc 0 (entget pol))))
    (progn
      (setq polvla (vlax-ename-&amp;gt;vla-object pol))
      (setq n 0)
      (repeat (- (cdr (assoc 90 (entget pol)))1)
	(setq bulge (vla-GetBulge polvla n))
	(if (not (zerop bulge))
	  (progn
	    (setq p1 (vlax-curve-getpointatparam polvla n)
		  p2 (vlax-curve-getpointatparam polvla (1+ n))
		  angle-arc (* 4.0 (atan (abs bulge)))
		  corde (distance p1 p2)
		  rayon (/ (/ corde 2.0) (sin (/ angle-arc 2.0)))
		  Gis-Centre (if (&amp;gt;= bulge 0)
			       (+ (angle p1 p2) (/ (- pi angle-arc) 2.0))
			       (- (angle p1 p2) (/ (- pi angle-arc) 2.0))
			       )
		  centre (polar p1 Gis-Centre (/ (/ corde 2.0) (sin (/ angle-arc 2.0))))
		  pmil (vlax-curve-getpointatparam polvla (+ 0.5 n))
		  )
	    (vlax-invoke acsp 'Adddimradial centre pmil 0.0)
	    (setq n (1+ n))
	    ); deuxième progn
	  (setq n (1+ n))
	  );deuxième if
	);repeat
      );premier progn
    (progn
      (prompt "\Vous n'avez pas choisi une polyligne !")
      (princ)
      )
    );prenier if
  );defun
		   

&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 24 Jun 2025 09:53:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695336#M164780</guid>
      <dc:creator>-didier-</dc:creator>
      <dc:date>2025-06-24T09:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: Providing radial dimensions for multiple arcs in a polyline</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695338#M164781</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/17577461"&gt;@javeed4teen&lt;/a&gt;&amp;nbsp;hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;check DMR command.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The dimension leader (for the radius) is 0.7 * radius long&lt;/P&gt;&lt;P&gt;if overlapping arcs exist, the arc in question may not found.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dimension style settings is on you&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":grinning_face:"&gt;😀&lt;/span&gt;&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;LI-CODE lang="lisp"&gt;; custom dimradius

(defun c:dmr (/ data_filter ; local function
	        LEADER_FACTOR ss ename elist m0 m1 m2 sa ea r0 item p0 p1 blg a0 ax)

 (defun data_filter (xdata / i)
  (setq i -1)
  (vl-remove-if
    'not
    (mapcar
      (function
       (lambda (item)
        (setq i (1+ i))
        (if (and
	      (= (car item) 10)
	      (=  (car (nth (+ i 3) xdata)) 42)
	      (/= (cdr (nth (+ i 3) xdata)) 0.0)
	      (=  (car (nth (+ i 5) xdata)) 10)
	    )
	 (list (cdr item) (cdr (nth (+ i 3) xdata)) (cdr (nth (+ i 5) xdata)))
        ); if
       ); lambda
     ); function
     xdata
    ); mapcar
  ); vl-remove-if
 ); data_filter


 ; here start c:dmr
 (setvar "cmdecho" 0)
 (command "._undo" "_begin")

 (setq LEADER_FACTOR 0.7) ; const
  
 (if (setq ss (ssget '((0 . "arc,lwpolyline"))))
  (foreach ename (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))
   (setq elist (entget ename))
   (cond
    ((eq (cdr (assoc ' 0 elist)) "ARC")
     (setq m1 (cdr (assoc '10 elist)))
     (setq sa (cdr (assoc '50 elist)))
     (setq ea (cdr (assoc '51 elist)))
     (setq r0 (cdr (assoc '40 elist)))

     (if (&amp;lt; sa ea)
      (setq m2 (polar m1 (+ sa (/ (- ea sa) 2)) r0))
      (setq m2 (polar m1 (+ ea (/ (- sa ea) 2)) r0))
     )
    ); case
    ( t
     (foreach item (data_filter elist)
      (setq p0 (car item))
      (setq blg (cadr item))
      (setq p1 (caddr item))
      (setq a0 (* (atan (abs blg)) 2))
      (setq ax (* (distance p0 p1) 0.5))
      (setq m0 (polar p0 (angle p0 p1) ax))
      (setq r0 (/ ax (sin a0)))

      (if (minusp blg)
       (setq m1 (polar p0 (- (angle p0 p1) (- (* pi 0.5) a0)) r0))
       (setq m1 (polar p0 (+ (angle p0 p1) (- (* pi 0.5) a0)) r0))
      )
	
      (setq m2 (polar m1 (angle m1 m0) r0))
     ); foreach
    ); case
   ); cond

   ; execute command
   (if (ssget m2 '((0 . "arc,lwpolyline"))) ; make sure the arc is there
    (command "._dimradius" m2 (polar m1 (angle m1 m2) (* r0 LEADER_FACTOR)))
   )
  ); foreach
 ); if

 (command "._undo" "_end")
 (setvar "cmdecho" 1)

 (princ)
); c:dmr&lt;/LI-CODE&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;</description>
      <pubDate>Tue, 24 Jun 2025 09:54:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695338#M164781</guid>
      <dc:creator>Moshe-A</dc:creator>
      <dc:date>2025-06-24T09:54:20Z</dc:date>
    </item>
    <item>
      <title>Re: Providing radial dimensions for multiple arcs in a polyline</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695628#M164785</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/17577461"&gt;@javeed4teen&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;with some fine tunning&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 12:41:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695628#M164785</guid>
      <dc:creator>Moshe-A</dc:creator>
      <dc:date>2025-06-24T12:41:28Z</dc:date>
    </item>
    <item>
      <title>Re: Providing radial dimensions for multiple arcs in a polyline</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695866#M164791</link>
      <description>&lt;P&gt;Dang. U guys made my work much easier. Thanks guys.&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/691430"&gt;@-didier-&lt;/a&gt;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1779365"&gt;@ВeekeeCZ&lt;/a&gt;&amp;nbsp;&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;P&gt;&lt;EM&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/17577461"&gt;@javeed4teen&lt;/a&gt;&amp;nbsp;- this post has been edited due to &lt;A href="https://forums.autodesk.com/t5/forum-user-guides/community-rules-and-etiquette/td-p/9581007" target="_blank"&gt;Community Rules &amp;amp; Etiquette violation&lt;/A&gt;.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 15:17:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13695866#M164791</guid>
      <dc:creator>javeed4teen</dc:creator>
      <dc:date>2025-06-24T15:17:07Z</dc:date>
    </item>
    <item>
      <title>Re: Providing radial dimensions for multiple arcs in a polyline</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13697570#M164813</link>
      <description>&lt;P&gt;Sorry everyone, it was a typo — I didn’t even realize it until I saw this message.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jun 2025 11:32:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/providing-radial-dimensions-for-multiple-arcs-in-a-polyline/m-p/13697570#M164813</guid>
      <dc:creator>javeed4teen</dc:creator>
      <dc:date>2025-06-25T11:32:48Z</dc:date>
    </item>
  </channel>
</rss>

