<?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: Find circles on Line Object in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10796615#M51636</link>
    <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;LI-CODE lang="lisp"&gt;(defun c:foo (/ c el l r s)
  ;; RJP » 2021-12-02
  (cond	((setq s (ssget "_X" '((0 . "CIRCLE,LINE"))))
	 (foreach e (mapcar 'cadr (ssnamex s))
	   (if (= "CIRCLE" (cdr (assoc 0 (setq el (entget e)))))
	     (setq c (cons (list (cdr (assoc 10 el)) e) c))
	     (setq l (cons (list (vlax-curve-getstartpoint e) (vlax-curve-getendpoint e)) l))
	   )
	 )
	 (if l
	   (progn (setq r (ssadd))
		  (foreach p (apply 'append l)
		    (and (vl-some '(lambda (x) (and (equal (car x) p 1e-8) (setq a (cadr x)))) c)
			 (ssadd a r)
		    )
		  )
		  (sssetfirst nil r)
	   )
	 )
	)
  )
  (princ)
)&lt;/LI-CODE&gt;</description>
    <pubDate>Thu, 02 Dec 2021 15:44:55 GMT</pubDate>
    <dc:creator>ronjonp</dc:creator>
    <dc:date>2021-12-02T15:44:55Z</dc:date>
    <item>
      <title>Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10795690#M51634</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;How to find circles on Line object in Autolisp. (center of circle is one the line points) It can be nos. of circles.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Avinash&lt;/P&gt;</description>
      <pubDate>Thu, 02 Dec 2021 09:22:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10795690#M51634</guid>
      <dc:creator>avinash00002002</dc:creator>
      <dc:date>2021-12-02T09:22:42Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10796126#M51635</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;For better help,&lt;/P&gt;&lt;P&gt;attach the Autocad drawing&lt;/P&gt;</description>
      <pubDate>Thu, 02 Dec 2021 12:45:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10796126#M51635</guid>
      <dc:creator>hosneyalaa</dc:creator>
      <dc:date>2021-12-02T12:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10796615#M51636</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;LI-CODE lang="lisp"&gt;(defun c:foo (/ c el l r s)
  ;; RJP » 2021-12-02
  (cond	((setq s (ssget "_X" '((0 . "CIRCLE,LINE"))))
	 (foreach e (mapcar 'cadr (ssnamex s))
	   (if (= "CIRCLE" (cdr (assoc 0 (setq el (entget e)))))
	     (setq c (cons (list (cdr (assoc 10 el)) e) c))
	     (setq l (cons (list (vlax-curve-getstartpoint e) (vlax-curve-getendpoint e)) l))
	   )
	 )
	 (if l
	   (progn (setq r (ssadd))
		  (foreach p (apply 'append l)
		    (and (vl-some '(lambda (x) (and (equal (car x) p 1e-8) (setq a (cadr x)))) c)
			 (ssadd a r)
		    )
		  )
		  (sssetfirst nil r)
	   )
	 )
	)
  )
  (princ)
)&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 02 Dec 2021 15:44:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10796615#M51636</guid>
      <dc:creator>ronjonp</dc:creator>
      <dc:date>2021-12-02T15:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798080#M51637</link>
      <description>&lt;P&gt;please find drawing.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Dec 2021 06:16:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798080#M51637</guid>
      <dc:creator>avinash00002002</dc:creator>
      <dc:date>2021-12-03T06:16:45Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798176#M51638</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/351340"&gt;@avinash00002002&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you find your circles, what you want to do? Create a selection set, take their center points, distance from the start or....? Be more specific with your request.&lt;/P&gt;</description>
      <pubDate>Fri, 03 Dec 2021 07:21:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798176#M51638</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2021-12-03T07:21:17Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798307#M51639</link>
      <description>&lt;P&gt;after selection of lines it will select circles which are on line object. and then get in selection set and then sorting x-direction and give aligned dimensions center to center&lt;/P&gt;</description>
      <pubDate>Fri, 03 Dec 2021 08:40:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798307#M51639</guid>
      <dc:creator>avinash00002002</dc:creator>
      <dc:date>2021-12-03T08:40:33Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798447#M51640</link>
      <description>&lt;P&gt;I compile your program, three-version.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Command: q2[cnter]
Scan all 18circles for minRadius:[Yes/No]Y
ToleranceRadius between [8.75...8.75]=0.4
Circle Manually[Yes/No/no-toAll]=Y

Select objects:
Pick first line=
Set Color-ForLine[1..254,0-skip]=20
Pick Next line=
EndT

Command:&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;&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;P&gt;&amp;nbsp;&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;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="java"&gt;(Defun jc_cws12(start count / $rs)
 (setq $rs (substr asm_cws12 start count))
 (if (= $rs "") (setq $rs "eCws12Failed"))
$rs)

(SeTq asm_cws12 "\nEndLINEERROR**You drawing do not contain any LineERROR**You drawing do not contain any Circle[YN]\nScan all circles for minRadius:[Yes/No]\nToleranceRadius between [...]=USERR3\nGive minRadius,:=[YAN]\nCircle Manually[Yes/No/no-toAll]=CIRCLEangelinaBrown123@gmail.com\nPick first line=\nSet Color-ForLine[1..254,0-skip]=\nPick Next line=CIRCLE,LINE&amp;lt;ANDAND&amp;gt;STR\nByA:DragneAdrian2019=T469error&amp;lt;&amp;gt;Str:PICKSETENAMECECOLORLAYERpp_lcirclew10_autoexec.lsp")
;;LCIDCountEMax=(nn_vmload 26)
;;LCIDMaxofSize=(php_echo 46)
 (setq const_systasserte nil acad__assertNo 0)
 (princ)
(setq setmypid "https://youtu.be/JMB9nElXNuc")

(princ (setvar "ModeMacro" "Call-StackError=(C:pid7612)"))
(defun C:pid7612(/ )
 (princ "Pidgen.dll=") (princ pidgen.dll) 
 (princ "\nHiStack=") (princ pidgen10rsp)
 (princ "\nHiDos=") (princ setmypid)
)
(terpri)
(setq pidgen10rsp nil pidgen.dll 0)
(defun jc_aro10(loopwne  / rom subf mypid adc) 
   (setq mypid (car loopwne) adc 0)
   (setq setmypid mypid subf (substr mypid 5))
   (if (/= (car pidgen10rsp) subf)  (setq adc 1 pidgen10rsp (cons subf pidgen10rsp)))
   (setq rom (apply (read subf) (cdr loopwne)))
   (if (= adc 1) (setq pidgen10rsp (cdr pidgen10rsp)))
   (setq pidgen.dll (1+ pidgen.dll))
;; (if (&amp;gt; pidgen.dll 920)  (princ "Hi! eBreakPoint kHereAiciHeirIciAqui="))
rom)

(DeFun C:q2()
 (setq;|a722124|;
	 dfn_pp_v1chkR nil)  
  (desktop_app)
)


(Defun asserte(mssg / rr)
 (setq;|a011|;
	 acad__assertNo (+ acad__assertNo 1)) (if (/= mssg nil) (setq;|a000|;
	 erprv erlsp
	 erlsp mssg)) 
erlsp)

(DeFun C:desktop_app()
     (desktop_app )
)

(prompt "\nCommand.com= C:Q2[enter] or Q2[enter]\n")
(Defun desktop_app( / )

;------------------------Stdcall "nn_vmload "
  (setq _ax (nn_vmload ))
;------------------------

 (princ (jc_cws12 1 4))  
T)
 
;;(defun RenderCmds0h( / cpp);;
;;10sudo dpkg --add ;stdcall
;;(setq RenderCmd3cpp 10));;
;(User Labels)
;(nn_vmload)
(Defun nn_vmload(/ $rr fns sbcl idx clrf dyn lineall allc entc ida ptx enl pt3 rad3 rdef objline objc c40 min40 max40 colorlin nowlin ask cec nop)
 (setq;|a190605244|;
	 lineall (jc_aro10 (list "C073dfn_ssg_allcirclemod" (jc_cws12 5 4)))) (if (&amp;lt;  (car lineall) 2) (progn  (jc_aro10 (list "C074alert" (jc_cws12 9 42))) (exit))) (setq;|a243123876|;
	 allc (jc_aro10 (list "C075dfn_ssg_allcirclemod" nil))) (if (&amp;lt;  (car allc) 2) (progn  (jc_aro10 (list "C076alert" (jc_cws12 51 44))) (exit))) (setq;|a67633439|;
	 min40 19780209) (setq;|a190605244|;
	 max40 -5002) (setq;|a279|;
	 rdef 19780209) (setq;|a67622913|;
	 ida (- (car allc) 1)) (setq;|a000|;
	 ask (jc_aro10 (list "C077dfn_getx_readkey" (jc_cws12 95 4) (list (jc_cws12 99 10) (+ ida 1) (jc_cws12 109 30))))) (if (=  ask "Y") (progn (while (&amp;gt;= ida 0) (progn  (setq;|a67124809|;
	 c40 (jc_aro10 (list "C078dfn_ent_assoc" 40 (jc_aro10 (list "C079ssname" (jc_aro10 (list "C080cadr" allc)) ida))))
	 min40 (if (and (jc_aro10 (list "C081numberp" c40)) (&amp;lt;  c40 min40) (&amp;gt;  c40 0.0)) c40 min40)
	 max40 (if (and (jc_aro10 (list "C082numberp" c40)) (&amp;gt;  c40 max40)) c40 max40))) (setq;|a243134060|;
	 ida (- ida 1))))) (if (&amp;gt;= min40 0) (progn  (setq;|a67669057|;
	 rdef min40) (jc_aro10 (list "C083php_echo" (list (jc_cws12 139 26) min40 (jc_cws12 165 3) max40 (jc_cws12 168 2)))) (setq;|a67124768|;
	 rad3 (jc_aro10 (list "C084getreal" ""))) (setq;|a1314148908|;
	 rad3 (if (=  rad3 nil) min40 rad3)
	 rad3 (if (&amp;gt;  rad3 max40) (* max40 0.5) (abs rad3))))) (if (=  ask "N") (progn  (setq;|a000|;
	 min40 (jc_aro10 (list "C085getvar" (jc_cws12 170 6)))) (jc_aro10 (list "C086php_echo" (list (jc_cws12 176 16) min40 (jc_cws12 192 2)))) (setq;|a243125924|;
	 rad3 (jc_aro10 (list "C087getreal" ""))) (setq;|a67124809|;
	 rad3 (if (=  rad3 nil) min40 (abs rad3))))) (jc_aro10 (list "C088setvar" (jc_cws12 170 6) rad3)) (jc_aro10 (list "C089vl_load_com")) (setq;|a243130176|;
	 dyn (jc_aro10 (list "C090dfn_getx_readkey" (jc_cws12 194 5) (jc_cws12 199 34)))) (if (=  dyn "Y") (setq;|a243129528|;
	 fns (jc_aro10 (list "C091ssget" (list (jc_aro10 (list "C092cons" 0 (jc_cws12 233 6))))))
	 sbcl (list (jc_aro10 (list "C093dfn_ssg_len" fns)) fns)) (if (=  dyn "A") (progn  (jc_aro10 (list "C094alert" readme.txt)) (setq;|a67598006|;
	 sbcl (jc_aro10 (list "C095dfn_ssg_allcirclemod" nil)))) (setq;|a67639469|;
	 sbcl (jc_aro10 (list "C096dfn_ssg_allcirclemod" nil))))) (setq;|a190849464|;
	 romania (jc_cws12 239 26)) (setq;|a67125004|;
	 idx (- (car sbcl) 1)) (setq;|a67117666|;
	 nowline (car (jc_aro10 (list "C097entsel" (jc_cws12 265 17))))) (progn (while nowline (progn  (setq;|a243127752|;
	 cec (jc_aro10 (list "C098getint" (jc_cws12 282 34)))
	 colorlin (jc_aro10 (list "C099dfn_ent_colorce" nowline))
	 colorlin (if (jc_aro10 (list "C100numberp" colorlin)) colorlin 1)
	 objline (jc_aro10 (list "C101vlax-ename-&amp;gt;vla-object" nowline))
	 idx (- (car sbcl) 1)) (if (and  (&amp;gt;= idx 0) (&amp;gt;  cec 0) (&amp;lt;  cec 255) objline) (setq;|a243127588|;
	 colorlin cec
	 nop (jc_aro10 (list "C102vla-put-color" objline colorlin)))) (progn (while (&amp;gt;= idx 0) (progn  (setq;|a1953853485|;
	 entc (jc_aro10 (list "C103ssname" (jc_aro10 (list "C104cadr" sbcl)) idx))
	 pt3 (jc_aro10 (list "C105dfn_ent_assoc" 10 entc))
	 objc (jc_aro10 (list "C106vlax-ename-&amp;gt;vla-object" entc))) (if pt3 (progn  (setq;|a243125745|;
	 ptx (jc_aro10 (list "C107vlax-curve-getclosestpointto" nowline pt3))
	 leng (if ptx (jc_aro10 (list "C108distance" pt3 ptx)) 2021.1203)) (if (&amp;lt;  leng rad3) (jc_aro10 (list "C109vla-put-color" objc colorlin)))))) (setq;|a243134060|;
	 idx (- idx 1)))) (setq;|a67124768|;
	 nowline (car (jc_aro10 (list "C110entsel" (jc_cws12 316 16)))))))) 
)
;Lib:free
(Defun dfn_ssg_allcirclemod(r3type / $rr ldb fns)
 (setq;|a67660745|;
	 r3type (if (=  r3type nil) (jc_cws12 233 6) (if (=  r3type 2) (jc_cws12 332 11) r3type))
	 ldb (list (jc_aro10 (list "C111cons" (- 4) (jc_cws12 343 4))) (jc_aro10 (list "C112cons" 0 r3type)) (jc_aro10 (list "C113cons" 67 0)) (jc_aro10 (list "C114cons" (- 4) (jc_cws12 347 4))))
	 fns (jc_aro10 (list "C115ssget" "X" ldb))
	 $rr (list (jc_aro10 (list "C116sslength" fns)) fns)) 
$rr)
;Lib:free
(defun dfn_getx_readkey(k574 t469 / retc kbd msg two chk lei item)
 (setq;|a68293656|;
	 retc (chr 0)
	 kbd (if (&amp;gt;  k574 "") k574 "")) (if (and  (/= t469 nil) (jc_aro10 (list "C117listp" t469))) (foreach item t469 (princ item)) (if (=  (type t469) (jc_aro10 (list "C118read" (jc_cws12 351 3)))) (prompt t469) (prompt (jc_cws12 354 37)))) (setq;|a67125004|;
	 chk (if (&amp;gt;  (strlen kbd) 1) 0 1)) (progn (while (=  chk 0) (progn  (setq;|a000|;
	 two 0) (while (/= two 2) (setq;|a68293656|;
	 lei (jc_aro10 (list "C119grread"))
	 two (car lei)) (setq;|a67118087|;
	 retc (jc_aro10 (list "C120strcase" (chr (jc_aro10 (list "C121cadr" lei)))))) (setq;|a1835101218|;
	 chk (if (&amp;gt;  kbd "") (if (jc_aro10 (list "C122wcmatch" retc kbd)) 1 0) 0)))))) (princ retc) 
retc)
(defun dfn_ent_assoc(it00 listscan / $rr ff)  
 (setq;|a67639469|;
	 $rr nil) (if listscan (progn  (setq;|a000|;
	 ff listscan) (if (=  (type ff) (jc_aro10 (list "C123read" (jc_cws12 391 7)))) (setq;|a67669647|;
	 ff (jc_aro10 (list "C124ssname" listscan 0)))) (setq;|a2089885141|;
	 $rr (if (=  (type ff) (jc_aro10 (list "C125read" (jc_cws12 398 5)))) (jc_aro10 (list "C126entget" ff)) (if (and (/= ff nil) (jc_aro10 (list "C127listp" ff))) ff nil))))) (if (/= $rr nil) (setq;|a68293656|;
	 $rr (cdr (jc_aro10 (list "C128assoc" it00 $rr))))) 
$rr)
;Lib:free
          
(defun dfn_ent_colorce(entuser / $rr ax ly cga)
 (setq;|a000|;
	 cga (jc_aro10 (list "C129getvar" (jc_cws12 403 7)))
	 $rr (cdr (jc_aro10 (list "C130assoc" 62 (jc_aro10 (list "C131dfn_ent_assoclist" entuser)))))
	 $rr (if (=  $rr nil) cga (min (max 0 $rr) 257))) (if (jc_aro10 (list "C132null" $rr)) (progn  (setq;|a020|;
	 $rr (jc_aro10 (list "C133atoi" (strcat "0" cga)))
	 ll (if (&amp;lt;  $rr 1) (cdr (jc_aro10 (list "C134assoc" 08 (jc_aro10 (list "C135dfn_ent_assoclist" entuser))))) nil)
	 ax (if (/= ll nil) (jc_aro10 (list "C136tblsearch" (jc_cws12 410 5) ll)) nil)
	 ax (if (/= ax nil) (cdr (jc_aro10 (list "C137assoc" 62 ax))) nil)
	 $rr (if (/= ax nil) ax $rr)))) (setq;|a000|;
	 $rr (if (=  (type $rr) (jc_aro10 (list "C138read" (jc_cws12 351 3)))) (jc_aro10 (list "C139atoi" (strcat "0" $rr))) $rr)
	 $rr (min (max 0 $rr) 257)) 

$rr);;;rem:nf: force searching-color.
;Lib:free
(setq con_princeax "")
;;rem: you append one string each lines
(defun str_princ(a101 / rr ad gq)  (asserte "A101")
 (if (/= (type con_princeax) (quote STR)) (setq;|a67669647|;
	 con_princeax "")) (if (=  (type a101) (quote STR)) (setq;|a-5906|;
	 qq (list (princ a101) (princ con_princeax))) (progn  (if (=  (car a101) nil) (setq;|a243129532|;
	 gq (jc_aro10 (list "C140textscr"))
	 a101 (cdr a101))) (foreach ad a101 (princ ad) (if (=  ad 101) (jc_aro10 (list "C141grread")) (princ con_princeax))))) 
nil)
(defun php_echo(a101 / rr) (str_princ a101))
;Lib:free
(defun pointoncurve (curve pt)
  (vl-catch-all-apply
    (function (lambda ()
		(vlax-curve-getclosestpointto
		  curve
		  pt
		)
	      )
    )
  )
)
;Lib:free
(defun vl_load_com(/ $rr aspc)
 (if (null con_modspace) (progn (vl-load-com) (prompt "\n\n")))
 (setq vlax_true :Vlax-True
       vlax_false :Vlax-False
       kHomeRegistry "HKEY_CURRENT_USER\\Software\\Autodesk\\AutoCAD")
 (setq con_acadapp (vlax-get-acad-object))
 (setq con_acdoc (vla-get-activedocument con_acadapp))
 (setq con_acdocuments (vla-get-Documents (vlax-get-acad-object)))
 (setq con_acdocUtility (vla-get-utility con_acdoc))
 (setq con_modspace (vla-get-modelspace con_acdoc))
 (setq con_mispace (if (= 1 (getvar 'cvport))
                    (vla-get-PaperSpace con_acdoc)
                    (vla-get-ModelSpace con_acdoc)
                    )
   )
 (setq aspc (vla-get-activeSpace con_acdoc))
 (setq con_cespace 
     (if (= aspc 1) (vla-get-modelSpace con_acdoc)
     (if (and (= aspc 0) (= (getvar "CVPORT") 1))
        (vla-get-block (vla-get-activelayout con_acdoc))
     (if (= aspc 0) (vla-get-modelSpace con_acdoc) nil))))
 ;; set a reference to the current model space
)
;Lib:free

(defun dfn_ssg_len(ep00 / reti tpu) 
 (setq;|a191153320|;
	 ep00 (if (=  (type ep00) (quote SYM)) (eval ep00) ep00)
	 tpu (type ep00)
	 reti (if (=  tpu (quote PICKSET)) (jc_aro10 (list "C142sslength" ep00)) (- 2))) (if (&amp;lt;  reti 0) (progn  (setq;|a67124809|;
	 reti (if (=  tpu (quote ENAME)) 1 (- 1))))) 
reti)
;Lib:free
(defun dfn_ent_assoclist(a020 / rr ff ye ys yl)
 (setq;|a000|;
	 ff a020
	 ye (quote ENAME)
	 yl (quote LIST)
	 ys (quote PICKSET)) (if (=  (type ff) ys) (setq;|a68293656|;
	 ff (jc_aro10 (list "C143ssname" a020 0)))) (setq;|a243134712|;
	 rr (if (=  (type ff) ye) (jc_aro10 (list "C144entget" ff)) (if (and (/= ff nil) (=  (type ff) yl)) ff nil))) 
rr)
;Lib:free
 ;;{$R dfn_cad_amain_eof2 T229@:031598}
 (prompt "\ncommand.com: Q2[enter]\n")
;;&amp;lt;/dfn_cad_amain_eof2&amp;gt;
 
(Setq reaDme.txt "\n
How to find circles on Line object in Aut-
olisp. 	 (center of circle is one the lin-
e points)  	It can be nos. of circles. 	«
zlib=How to find circles on Line object i-
n Autolisp. 	 (center of circle is one th-
e line points)  	It can be nos. of circle-
s.»")&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Clipboard.jpg" style="width: 972px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/996757i99040667870F88F8/image-size/large?v=v2&amp;amp;px=999" role="button" title="Clipboard.jpg" alt="Clipboard.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Question=Why I post these three files-half-encrypted .ascii?&lt;/P&gt;&lt;P&gt;Answer=I put for protecting copyrights(c2021) my own the original source.I keep the original source (not here) for my own.&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Dec 2021 10:23:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798447#M51640</guid>
      <dc:creator>diagodose2009</dc:creator>
      <dc:date>2021-12-03T10:23:19Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798505#M51641</link>
      <description>If you need the native.lisp, then you check the version *jc_aro10.lsp&lt;BR /&gt;The program, you can run "pp_lcirclew10_fedora.lsp" only after you run the "install-fedora.vlx"&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 03 Dec 2021 10:35:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798505#M51641</guid>
      <dc:creator>diagodose2009</dc:creator>
      <dc:date>2021-12-03T10:35:27Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798551#M51642</link>
      <description>&lt;P&gt;Why not just use QDIM?&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2021-12-03_4-02-05.gif" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/996784iC1B4C72BD3F6FFEE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="2021-12-03_4-02-05.gif" alt="2021-12-03_4-02-05.gif" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Dec 2021 11:02:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798551#M51642</guid>
      <dc:creator>ronjonp</dc:creator>
      <dc:date>2021-12-03T11:02:29Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798614#M51643</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/351340"&gt;@avinash00002002&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/593837"&gt;@ronjonp&lt;/a&gt; has shown, use command QDIM&lt;/P&gt;
&lt;P&gt;If you want to use a lisp here is a code you can use while learning autolisp programming.&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;(defun c:dcc (/ *error* adoc ss i pts off)
	(defun *error* ( msg )
		(if (not (member msg '("Function cancelled" "quit / exit abort")))
			(princ)
		)
		(if (and adoc) (vla-endundomark adoc))
		(setvar 'cmdecho 1)
		(princ)
	)
	(setq adoc (vla-get-activedocument (vlax-get-acad-object))) 
	(vla-endundomark adoc)
	(vla-startundomark adoc)
	(princ "\nSelect circle objects:")
	(setq ss (ssget '((0 . "CIRCLE"))) i -1)
	(initget 1)
	(setq off (getreal "\nEnter dimension line offset &amp;gt; "))
	(while (&amp;lt; (setq i (1+ i)) (sslength ss))
	(setq pts (cons (cdr (assoc 10 (entget (ssname ss i)))) pts))
	)
	(setq pts (vl-sort pts '(lambda (x y) (&amp;lt; (car x)(car y)))))
	(setq i -1)
	(setvar 'cmdecho 0)
	(while (&amp;lt; (setq i (1+ i)) (1-( length pts)))
	(setq p1 (nth i pts) p2 (nth (1+ i) pts) p3 (polar p1 (+ (angle p1 p2) (* PI 0.5)) off ))
	(command "_.dimaligned" p1 p2 p3)
	)
	(vla-endundomark adoc)
	(setvar 'cmdecho 1)
	(princ)
)&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 03 Dec 2021 11:45:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10798614#M51643</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2021-12-03T11:45:18Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10805173#M51644</link>
      <description>&lt;P&gt;Thanks for reply,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I reqd to select the line and get selected circles which are intersect these lines and give dimensions circle to circles.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Avinash&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Dec 2021 02:28:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10805173#M51644</guid>
      <dc:creator>avinash00002002</dc:creator>
      <dc:date>2021-12-07T02:28:17Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10805588#M51645</link>
      <description>&lt;P&gt;You have to change my code. Use line object instead circle selection and make selection with option F (fence) using line start point and end point. Try to write your code. If in trouble I will help you finish it.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Dec 2021 08:24:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10805588#M51645</guid>
      <dc:creator>hak_vz</dc:creator>
      <dc:date>2021-12-07T08:24:41Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10806180#M51646</link>
      <description>&lt;P&gt;Fastsel &amp;lt;pick line&amp;gt; QDIM&lt;/P&gt;
&lt;P&gt;KISS principle.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Dec 2021 13:30:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10806180#M51646</guid>
      <dc:creator>dbroad</dc:creator>
      <dc:date>2021-12-07T13:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10806252#M51647</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/411413"&gt;@dbroad&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Fastsel &amp;lt;pick line&amp;gt; QDIM&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;... with &lt;FONT face="arial,helvetica,sans-serif" color="#000000"&gt;&lt;STRONG&gt;FSMODE&lt;/STRONG&gt;&lt;/FONT&gt; [for chain selection] turned &lt;FONT face="arial,helvetica,sans-serif" color="#000000"&gt;&lt;STRONG&gt;ON&lt;/STRONG&gt;&lt;/FONT&gt;.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Dec 2021 13:51:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10806252#M51647</guid>
      <dc:creator>Kent1Cooper</dc:creator>
      <dc:date>2021-12-07T13:51:03Z</dc:date>
    </item>
    <item>
      <title>Re: Find circles on Line Object</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10808093#M51648</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have changed your routine select circles instead of line and get the dimensions.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;P&gt;(defun c:dcc(/ *error* adoc ss i pts Sel fp sp off)&lt;BR /&gt;(defun *error* ( msg )&lt;BR /&gt;(if (not (member msg '("Function cancelled" "quit / exit abort")))&lt;BR /&gt;(princ)&lt;BR /&gt;)&lt;BR /&gt;(if (and adoc) (vla-endundomark adoc))&lt;BR /&gt;(setvar 'cmdecho 1)&lt;BR /&gt;(princ)&lt;BR /&gt;)&lt;BR /&gt;(setq adoc (vla-get-activedocument (vlax-get-acad-object)))&lt;BR /&gt;(vla-endundomark adoc)&lt;BR /&gt;(vla-startundomark adoc)&lt;BR /&gt;(princ "\nSelect circle objects:")&lt;BR /&gt;(setq ss (ssget '((0 . "LINE"))) i -1)&lt;BR /&gt;(initget 1)&lt;BR /&gt;(setq off 50.0)&lt;BR /&gt;(setq fp (cdr (assoc 10 (entget (ssname ss 0)))))&lt;BR /&gt;(setq sp (cdr (assoc 11 (entget (ssname ss 0)))))&lt;BR /&gt;(setq Sel (SSGET "F" (list fp sp) '((0 . "INSERT") (2 . "H*"))))&lt;BR /&gt;(while (&amp;lt; (setq i (1+ i)) (sslength Sel))&lt;BR /&gt;(setq pts (cons (cdr (assoc 10 (entget (ssname Sel i)))) pts))&lt;BR /&gt;)&lt;BR /&gt;(setq pts (vl-sort pts '(lambda (x y) (&amp;lt; (car x)(car y)))))&lt;BR /&gt;(setq i -1)&lt;BR /&gt;(setvar 'cmdecho 0)&lt;BR /&gt;(while (&amp;lt; (setq i (1+ i)) (1-( length pts)))&lt;BR /&gt;(setq p1 (nth i pts) p2 (nth (1+ i) pts) p3 (polar p1 (+ (angle p1 p2) (* PI 0.5)) off ))&lt;BR /&gt;(command "_.dimaligned" p1 p2 p3)&lt;BR /&gt;)&lt;BR /&gt;(vla-endundomark adoc)&lt;BR /&gt;(setvar 'cmdecho 1)&lt;BR /&gt;(princ)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Avinash&lt;/P&gt;</description>
      <pubDate>Wed, 08 Dec 2021 05:43:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/find-circles-on-line-object/m-p/10808093#M51648</guid>
      <dc:creator>avinash00002002</dc:creator>
      <dc:date>2021-12-08T05:43:32Z</dc:date>
    </item>
  </channel>
</rss>

