<?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 count block in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/count-block/m-p/7124096#M119559</link>
    <description>&lt;P&gt;I have got the count block lsp&amp;nbsp; thank you everyone. I want it selecting only block name "arc-cp"&lt;/P&gt;&lt;P&gt;"arc-cp"&amp;nbsp;is block name.&amp;nbsp;plz some help&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;;; helper functions:&lt;/P&gt;&lt;P&gt;;;get indexes and valiues of polyline bulges&lt;/P&gt;&lt;P&gt;(defun get-bulge-list (pline_obj point_list / index bulge_list)&lt;BR /&gt;&amp;nbsp; (setq index 0)&lt;BR /&gt;&amp;nbsp; (while (&amp;lt; index (length point_list))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq bulg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-getbulge pline index)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bulge_list (cons (list index bulg) bulge_list)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1+ index)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vl-remove-if&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (function (lambda (x) (zerop (cadr x))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (reverse bulge_list)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;;; groups sublists by number&lt;/P&gt;&lt;P&gt;(defun group-by-num (lst num / ls ret)&lt;BR /&gt;&amp;nbsp; (if (= (rem (length lst) num) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq ls nil)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (repeat (/ (length lst) num)&lt;BR /&gt;&amp;nbsp;(repeat&amp;nbsp;num&lt;BR /&gt;&amp;nbsp;&amp;nbsp; (setq&amp;nbsp;ls&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cons (car lst) ls)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;lst (cdr lst)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp;(setq ret (append ret (list (reverse ls)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls&amp;nbsp; nil&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; ret&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; divide list by number&lt;/P&gt;&lt;P&gt;(defun divplus (len segm / num lst)&lt;BR /&gt;&amp;nbsp; (setq num (fix (/ len segm)))&lt;BR /&gt;&amp;nbsp; (setq cnt 0)&lt;BR /&gt;&amp;nbsp; (while (&amp;lt;= cnt num)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq tmp (* cnt segm))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq lst (append lst (list tmp)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cnt (1+ cnt))&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq delta (- len (last lst)))&lt;BR /&gt;&amp;nbsp; (if (/= delta 0.)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq lst (append lst (list (+ (last lst) delta))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; divide parameter by number&lt;/P&gt;&lt;P&gt;(defun divparam&amp;nbsp;(param num / cnt diff div_list div_lst end tmp)&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;end&amp;nbsp; (1+ param)&lt;BR /&gt;&amp;nbsp;diff (/ param num 1.0)&lt;BR /&gt;&amp;nbsp;cnt&amp;nbsp; 1&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (while (&amp;lt; tmp (- end diff))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq tmp&amp;nbsp;&amp;nbsp; (+ param (* cnt diff))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; div_lst (cons tmp div_lst)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; cnt&amp;nbsp;&amp;nbsp; (1+ cnt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (reverse div_lst)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; get list of point defined by list of parameters&lt;/P&gt;&lt;P&gt;(defun pnt-by-param (obj param_list /)&lt;BR /&gt;&amp;nbsp; (mapcar (function (lambda (x)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-curve-getpointatparam obj x)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; param_list&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; create safearray of points&lt;/P&gt;&lt;P&gt;(defun safe-points (lst / pt_list points)&lt;BR /&gt;&amp;nbsp; (setq pt_list (apply 'append lst))&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;points (vlax-safearray-fill&lt;BR /&gt;&amp;nbsp;&amp;nbsp; (vlax-make-safearray&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlax-vbdouble&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cons 0 (1- (length pt_list)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; pt_list&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; error handler&lt;/P&gt;&lt;P&gt;(defun div-error (msg)&lt;BR /&gt;&amp;nbsp; (if&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vl-position&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '("console break"&lt;BR /&gt;&amp;nbsp;"Function cancelled"&lt;BR /&gt;&amp;nbsp;"quit / exit abort"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (princ "Error!")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (princ msg)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (while (&amp;gt; (getvar "cmdactive") 0) (command))&lt;BR /&gt;&amp;nbsp; (command "._undo" "_end")&lt;BR /&gt;&amp;nbsp; (command "._u")&lt;BR /&gt;&amp;nbsp; (setq *error* olderror)&lt;BR /&gt;&amp;nbsp; (princ)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;BR /&gt;(vl-load-com);load ActiveX&lt;BR /&gt;;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;BR /&gt;(prompt "\n&amp;nbsp;***&amp;nbsp;Type WP to execute&amp;nbsp;*** \n")&lt;BR /&gt;;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;/P&gt;&lt;P&gt;;;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAIN PROGRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;BR /&gt;(defun C:wp (/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *error*&amp;nbsp; acsp&amp;nbsp;&amp;nbsp;&amp;nbsp; adoc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appd&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bulge_list&amp;nbsp;&amp;nbsp; coor&amp;nbsp;&amp;nbsp;&amp;nbsp; coors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; div-error&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_pline olderror&amp;nbsp; param_list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pline&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quant&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ss&amp;nbsp; tmp&amp;nbsp;&amp;nbsp;&amp;nbsp; util&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wp-filt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; (or adoc&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq adoc&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-activedocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-get-acad-object)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (or appd (setq appd (vla-get-application adoc)));no needs in this prgm&lt;BR /&gt;&amp;nbsp; (or acsp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq acsp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-block&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-activelayout adoc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (or util (setq util (vla-get-utility adoc)))&lt;BR /&gt;&amp;nbsp; (command "._undo" "_end")&lt;BR /&gt;&amp;nbsp; (command "._undo" "_mark")&lt;BR /&gt;&amp;nbsp; (setq olderror *error*)&lt;BR /&gt;&amp;nbsp; (setq *error* div-error)&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; (setq pline (vlax-ename-&amp;gt;vla-object (car (entsel "Select polyline"))))&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;coors (vlax-get pline 'Coordinates)&lt;BR /&gt;&amp;nbsp;coors (cond ((= (rem (length coor) 2) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (group-by-num coors 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((= (rem (length coor) 3) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (group-by-num coors 3)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (T nil)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;coors (mapcar (function (lambda (x) (trans x 0 1))) coors)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq bulge_list (get-bulge-list pline coors))&lt;BR /&gt;&amp;nbsp; (setq param_list nil)&lt;BR /&gt;&amp;nbsp; (foreach p bulge_list&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (divparam (caar bulge_list) 36);change number by suit&lt;BR /&gt;&amp;nbsp;&amp;nbsp; param_list (append tmp param_list)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bulge_list (cdr bulge_list)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; (setq&amp;nbsp;wp-filt&lt;BR /&gt;&amp;nbsp; (vl-sort (append coors (pnt-by-param pline param_list))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (function (lambda (a1 a2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;lt; (vlax-curve-getdistatpoint pline a1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-curve-getdistatpoint pline a2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq new_pline (vla-addpolyline acsp (safe-points wp-filt)))&lt;BR /&gt;&amp;nbsp; (vlax-put-property new_pline 'Closed :vlax-true)&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;coors (vlax-get pline 'Coordinates)&lt;BR /&gt;&amp;nbsp;coors (cond ((= (rem (length coor) 2) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (group-by-num coors 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((= (rem (length coor) 3) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (group-by-num coors 3)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (T nil)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;;;;(setq ss (ssget "_WP" coors));for debug only&lt;BR /&gt;&amp;nbsp; (setq ss (ssget "_WP" coors (list (cons 0 "INSERT"))))&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;; &amp;lt;&amp;nbsp;**&amp;nbsp;PUT YOUR FUNCTION HERE&amp;nbsp;**&amp;nbsp;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;; i.e. quantity of objects within polyline&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;;TesT:&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;quant (vla-get-count&lt;BR /&gt;&amp;nbsp;&amp;nbsp;(vla-get-activeselectionset adoc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;end of TesT&lt;BR /&gt;&amp;nbsp; (alert&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (strcat "There are: " (itoa quant) "\n blocks selected")&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-delete new_pline)&lt;BR /&gt;&amp;nbsp; (mapcar (function (lambda (x)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (if (not (vlax-object-released-p x))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(vlax-release-object x)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; (list pline new_pline)&lt;BR /&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; (setq&amp;nbsp;*error*&amp;nbsp;olderror&lt;BR /&gt;&amp;nbsp;div-error nil&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (command "._undo" "_end")&lt;BR /&gt;&amp;nbsp; (princ)&lt;BR /&gt;)&lt;BR /&gt;;;Test (C:wp)&lt;BR /&gt;;;(princ)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 02 Jun 2017 00:22:28 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2017-06-02T00:22:28Z</dc:date>
    <item>
      <title>count block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/count-block/m-p/7124096#M119559</link>
      <description>&lt;P&gt;I have got the count block lsp&amp;nbsp; thank you everyone. I want it selecting only block name "arc-cp"&lt;/P&gt;&lt;P&gt;"arc-cp"&amp;nbsp;is block name.&amp;nbsp;plz some help&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;;; helper functions:&lt;/P&gt;&lt;P&gt;;;get indexes and valiues of polyline bulges&lt;/P&gt;&lt;P&gt;(defun get-bulge-list (pline_obj point_list / index bulge_list)&lt;BR /&gt;&amp;nbsp; (setq index 0)&lt;BR /&gt;&amp;nbsp; (while (&amp;lt; index (length point_list))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq bulg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-getbulge pline index)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bulge_list (cons (list index bulg) bulge_list)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1+ index)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vl-remove-if&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (function (lambda (x) (zerop (cadr x))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (reverse bulge_list)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;;; groups sublists by number&lt;/P&gt;&lt;P&gt;(defun group-by-num (lst num / ls ret)&lt;BR /&gt;&amp;nbsp; (if (= (rem (length lst) num) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq ls nil)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (repeat (/ (length lst) num)&lt;BR /&gt;&amp;nbsp;(repeat&amp;nbsp;num&lt;BR /&gt;&amp;nbsp;&amp;nbsp; (setq&amp;nbsp;ls&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cons (car lst) ls)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;lst (cdr lst)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp;(setq ret (append ret (list (reverse ls)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ls&amp;nbsp; nil&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; ret&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; divide list by number&lt;/P&gt;&lt;P&gt;(defun divplus (len segm / num lst)&lt;BR /&gt;&amp;nbsp; (setq num (fix (/ len segm)))&lt;BR /&gt;&amp;nbsp; (setq cnt 0)&lt;BR /&gt;&amp;nbsp; (while (&amp;lt;= cnt num)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq tmp (* cnt segm))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq lst (append lst (list tmp)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cnt (1+ cnt))&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq delta (- len (last lst)))&lt;BR /&gt;&amp;nbsp; (if (/= delta 0.)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq lst (append lst (list (+ (last lst) delta))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lst&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; divide parameter by number&lt;/P&gt;&lt;P&gt;(defun divparam&amp;nbsp;(param num / cnt diff div_list div_lst end tmp)&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;end&amp;nbsp; (1+ param)&lt;BR /&gt;&amp;nbsp;diff (/ param num 1.0)&lt;BR /&gt;&amp;nbsp;cnt&amp;nbsp; 1&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (while (&amp;lt; tmp (- end diff))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq tmp&amp;nbsp;&amp;nbsp; (+ param (* cnt diff))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; div_lst (cons tmp div_lst)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; cnt&amp;nbsp;&amp;nbsp; (1+ cnt)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (reverse div_lst)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; get list of point defined by list of parameters&lt;/P&gt;&lt;P&gt;(defun pnt-by-param (obj param_list /)&lt;BR /&gt;&amp;nbsp; (mapcar (function (lambda (x)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-curve-getpointatparam obj x)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; param_list&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; create safearray of points&lt;/P&gt;&lt;P&gt;(defun safe-points (lst / pt_list points)&lt;BR /&gt;&amp;nbsp; (setq pt_list (apply 'append lst))&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;points (vlax-safearray-fill&lt;BR /&gt;&amp;nbsp;&amp;nbsp; (vlax-make-safearray&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlax-vbdouble&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cons 0 (1- (length pt_list)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; pt_list&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;; error handler&lt;/P&gt;&lt;P&gt;(defun div-error (msg)&lt;BR /&gt;&amp;nbsp; (if&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vl-position&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '("console break"&lt;BR /&gt;&amp;nbsp;"Function cancelled"&lt;BR /&gt;&amp;nbsp;"quit / exit abort"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (princ "Error!")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (princ msg)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (while (&amp;gt; (getvar "cmdactive") 0) (command))&lt;BR /&gt;&amp;nbsp; (command "._undo" "_end")&lt;BR /&gt;&amp;nbsp; (command "._u")&lt;BR /&gt;&amp;nbsp; (setq *error* olderror)&lt;BR /&gt;&amp;nbsp; (princ)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;BR /&gt;(vl-load-com);load ActiveX&lt;BR /&gt;;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;BR /&gt;(prompt "\n&amp;nbsp;***&amp;nbsp;Type WP to execute&amp;nbsp;*** \n")&lt;BR /&gt;;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;/P&gt;&lt;P&gt;;;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAIN PROGRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;;&lt;BR /&gt;(defun C:wp (/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *error*&amp;nbsp; acsp&amp;nbsp;&amp;nbsp;&amp;nbsp; adoc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appd&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bulge_list&amp;nbsp;&amp;nbsp; coor&amp;nbsp;&amp;nbsp;&amp;nbsp; coors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; div-error&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_pline olderror&amp;nbsp; param_list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pline&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quant&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ss&amp;nbsp; tmp&amp;nbsp;&amp;nbsp;&amp;nbsp; util&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wp-filt&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; (or adoc&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq adoc&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-activedocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-get-acad-object)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (or appd (setq appd (vla-get-application adoc)));no needs in this prgm&lt;BR /&gt;&amp;nbsp; (or acsp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq acsp&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-block&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-activelayout adoc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (or util (setq util (vla-get-utility adoc)))&lt;BR /&gt;&amp;nbsp; (command "._undo" "_end")&lt;BR /&gt;&amp;nbsp; (command "._undo" "_mark")&lt;BR /&gt;&amp;nbsp; (setq olderror *error*)&lt;BR /&gt;&amp;nbsp; (setq *error* div-error)&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; (setq pline (vlax-ename-&amp;gt;vla-object (car (entsel "Select polyline"))))&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;coors (vlax-get pline 'Coordinates)&lt;BR /&gt;&amp;nbsp;coors (cond ((= (rem (length coor) 2) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (group-by-num coors 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((= (rem (length coor) 3) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (group-by-num coors 3)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (T nil)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;coors (mapcar (function (lambda (x) (trans x 0 1))) coors)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq bulge_list (get-bulge-list pline coors))&lt;BR /&gt;&amp;nbsp; (setq param_list nil)&lt;BR /&gt;&amp;nbsp; (foreach p bulge_list&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq tmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (divparam (caar bulge_list) 36);change number by suit&lt;BR /&gt;&amp;nbsp;&amp;nbsp; param_list (append tmp param_list)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bulge_list (cdr bulge_list)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; (setq&amp;nbsp;wp-filt&lt;BR /&gt;&amp;nbsp; (vl-sort (append coors (pnt-by-param pline param_list))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (function (lambda (a1 a2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;lt; (vlax-curve-getdistatpoint pline a1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-curve-getdistatpoint pline a2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq new_pline (vla-addpolyline acsp (safe-points wp-filt)))&lt;BR /&gt;&amp;nbsp; (vlax-put-property new_pline 'Closed :vlax-true)&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;coors (vlax-get pline 'Coordinates)&lt;BR /&gt;&amp;nbsp;coors (cond ((= (rem (length coor) 2) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (group-by-num coors 2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((= (rem (length coor) 3) 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (group-by-num coors 3)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (T nil)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;;;;(setq ss (ssget "_WP" coors));for debug only&lt;BR /&gt;&amp;nbsp; (setq ss (ssget "_WP" coors (list (cons 0 "INSERT"))))&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;; &amp;lt;&amp;nbsp;**&amp;nbsp;PUT YOUR FUNCTION HERE&amp;nbsp;**&amp;nbsp;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;; i.e. quantity of objects within polyline&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;;TesT:&lt;BR /&gt;&amp;nbsp; (setq&amp;nbsp;quant (vla-get-count&lt;BR /&gt;&amp;nbsp;&amp;nbsp;(vla-get-activeselectionset adoc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;end of TesT&lt;BR /&gt;&amp;nbsp; (alert&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (strcat "There are: " (itoa quant) "\n blocks selected")&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-delete new_pline)&lt;BR /&gt;&amp;nbsp; (mapcar (function (lambda (x)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (if (not (vlax-object-released-p x))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(vlax-release-object x)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; (list pline new_pline)&lt;BR /&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; (setq&amp;nbsp;*error*&amp;nbsp;olderror&lt;BR /&gt;&amp;nbsp;div-error nil&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (command "._undo" "_end")&lt;BR /&gt;&amp;nbsp; (princ)&lt;BR /&gt;)&lt;BR /&gt;;;Test (C:wp)&lt;BR /&gt;;;(princ)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jun 2017 00:22:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/count-block/m-p/7124096#M119559</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-06-02T00:22:28Z</dc:date>
    </item>
    <item>
      <title>Re: count block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/count-block/m-p/7124217#M119560</link>
      <description>&lt;P&gt;I am not at my computer so cannot test. But try changing this&lt;/P&gt;
&lt;PRE&gt;(setq ss (ssget "_WP" coors (list (cons 0 "INSERT"))))&lt;/PRE&gt;
&lt;P&gt;to&lt;/P&gt;
&lt;PRE&gt;(setq ss (ssget "_WP" coors (list (cons 0 "INSERT") (cons 2 "arc-cp"))))&lt;/PRE&gt;</description>
      <pubDate>Fri, 02 Jun 2017 02:12:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/count-block/m-p/7124217#M119560</guid>
      <dc:creator>Ranjit_Singh</dc:creator>
      <dc:date>2017-06-02T02:12:53Z</dc:date>
    </item>
    <item>
      <title>Re: count block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/count-block/m-p/7124347#M119561</link>
      <description>&lt;P&gt;it's good working thank you...&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jun 2017 04:26:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/count-block/m-p/7124347#M119561</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-06-02T04:26:02Z</dc:date>
    </item>
  </channel>
</rss>

