<?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: Lee's matchattribs.lsp in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6282891#M133131</link>
    <description>&lt;P&gt;After a bit of head scratching, hair pulling, getting stumped and asking around here for guidance (shout out to dbroad and Kent1Cooper), here is&amp;nbsp;a solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It doesn't update everything that Lee's routine does, but it allows for selecting multiple destination blocks and updating them all at once:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;;;;-------------------------------------------;;;
;						;
;.......text property...;assoc code.....Active?.;
;	Linetype	; 6		No	;
;	StyleName	; 7		Yes	;
;	Layer		; 8		Yes	;
;	Height		; 40		Yes	;
;	ScaleFactor	; 41		Yes	;
;	Rotation	; 50		Yes	;
;	ObliqueAngle	; 51		Yes	;
;	Color		; 62		Yes	;
;	Lineweight	; 370		No	;
;						;
;;;-------------------------------------------;;;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(defun c:mablkatts ( / adoc cntr eFlag *error* props sAtt sList bCntr dBlks dName dList)

(vl-load-com)
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(vla-startundomark adoc)
(setvar "cmdecho" 0)
(setq cntr 0)
(setq eFlag 1)

(defun *error* (msg)
	(if (member msg '("Function cancelled" "quit / exit abort" "*Cancel*"))
		(progn
		(setvar "cmdecho" 1)
		(vla-endundomark adoc)
			(cond 	((= eFlag 1)(princ "\n &amp;lt;!&amp;gt; Routine aborted &amp;lt;!&amp;gt; "))
				((= eFlag 2)
					(progn
					(princ (strcat "\n\033\n " (itoa cntr)))
					(princ " Block attributes modified.\n &amp;lt;!&amp;gt; Routine complete &amp;lt;!&amp;gt;")
					) ;progn
				)
			) ;cond
		) ;progn
	) ;if
) ;*error*

;***** Block attribute text properties *****;
(setq props (list 7 8 40 41 50 51 62))
;*******************************************;

(if (not (setq sAtt (car (nentsel "\n\033\n &amp;lt;&amp;gt; Select source attribute &amp;lt;&amp;gt; "))))
(progn (princ "\n\033\n Block attribute selection set empty ")(exit))
) ;if

(if (= (cdr (assoc 0 (entget sAtt))) "ATTRIB")
		
	(if 	(and	(setq sList (entget sAtt))
			(princ "\n\033\n &amp;lt;&amp;gt; Select destination block\(s\) &amp;lt;&amp;gt; ")
			(setq dBlks (ssget '((0 . "insert"))))
		) ;and

		(progn
		(setq bCntr 0)

			(while (&amp;lt; bCntr (sslength dBlks))
			(setq dName (ssname dBlks bCntr))
			(setq dList (entget dName))

				(while (not (eq (cdr (assoc 0 dList)) "SEQEND"))
				(setq dName (entnext dName))
				(setq dList (entget dName))

					(if (equal (cdr (assoc 2 dList)) (cdr (assoc 2 sList)))

						(progn

							(foreach x props

								(progn

									(cond 	
										;((or (= x 6)(= x 370))(setq dlist (append dlist (list (cond ((assoc x slist))((cons x "BYLAYER")))))))
										((= x 62)(setq dlist (append dlist (list (cond ((assoc x slist))((cons x 256)))))))
										((setq dList (subst (assoc x sList) (assoc x dList) dList)))
									) ;cond

								(entmod dList)
								(entupd dName)
								) ;progn
							) ;foreach
						(setq cntr (1+ cntr))
						(setq eFlag 2)
						) ;progn
					) ;if
				) ;while
			(setq bCntr (1+ bCntr))
			) ;while
		) ;progn

		(progn (princ "\n\033\n Block selection set empty ")(exit))
	) ;if

	(progn (princ "\n\033\n Block attribute required ")(exit))
) ;if

(if (= eFlag 2)(exit))
(princ)
) ;mablkatts&lt;/PRE&gt;</description>
    <pubDate>Wed, 20 Apr 2016 19:46:56 GMT</pubDate>
    <dc:creator>zph</dc:creator>
    <dc:date>2016-04-20T19:46:56Z</dc:date>
    <item>
      <title>Lee's matchattribs.lsp</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6250336#M133127</link>
      <description>&lt;P&gt;Good day!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have busing Lee Mac's routine for a while.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://lee-mac.com/matchattribs.html" target="_blank"&gt;http://lee-mac.com/matchattribs.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Let me start with that it works great.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Having said that, if I could change one thing about it, it would be this...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like&amp;nbsp;this routine&amp;nbsp;to prompt the user&amp;nbsp;to select the source attribute (as it already does), but after that, the user can select all the blocks he wants to update (using an "ssget"-like function, for example)&amp;nbsp;and if the block has an attribute name that matches the sources attribute name then the properties of the source attribute replace that of the destinations'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I took a gander at the code structure and quickly realized that it is a bit above and over my head.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know some of you gurus might be able to pull this off.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;---&amp;nbsp;I've attached&amp;nbsp;Lee's code ---&lt;/P&gt;</description>
      <pubDate>Mon, 04 Apr 2016 15:25:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6250336#M133127</guid>
      <dc:creator>zph</dc:creator>
      <dc:date>2016-04-04T15:25:55Z</dc:date>
    </item>
    <item>
      <title>Re: Lee's matchattribs.lsp</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6261833#M133128</link>
      <description>&lt;P&gt;Untested, but try it...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;;;-------------------=={ Match Attribs }==--------------------;;
;;                                                            ;;
;;  Prompts for selection of source attribute, then proceeds  ;;
;;  to match the listed properties for subsequently picked    ;;
;;  attributes.                                               ;;
;;------------------------------------------------------------;;
;;  Author: Lee Mac, Copyright © 2010 - www.lee-mac.com       ;;
;;------------------------------------------------------------;;
;;  Modified by Marko Ribar by user request - untested        ;;
;;------------------------------------------------------------;;
 
(defun c:MatchAttribs ( / properties source )
  (vl-load-com)
  ;; © Lee Mac 2010
 
;; List of Properties to Match, may be edited to suit
;;------------------------------------------------------------;;
  
  (setq properties
   '(
     Backward
     Height
     Layer
     Linetype
     LinetypeScale
     Lineweight
     ObliqueAngle
     Rotation
     ScaleFactor
     StyleName
     Thickness
     UpsideDown
    )
  )
 
;;------------------------------------------------------------;;
 
  (if (setq source
        (LM:Selectif
          (lambda ( x )
            (eq "ATTRIB" (cdr (assoc 0 (entget x))))
          )
          nentsel "\nSelect Source Attribute: "
        )
      )
    (
      (lambda ( properties values / ss i bl dest )
        (prompt "\nSelect Destination Blocks with Destination Attributes...")
        (if (setq ss (ssget "_:L" '((0 . "INSERT") (66 . 1))))
          (repeat (setq i (sslength ss))
            (setq bl (ssname ss (setq i (1- i))))
            (if (not (vlax-property-available-p (vlax-ename-&amp;gt;vla-object bl) 'Path))
              (progn
                (setq dest bl)
                (while (setq dest (entnext dest))

                  (setq dest (vlax-ename-&amp;gt;vla-object dest))

                  (mapcar
                    (function
                      (lambda ( property value )
                        (vlax-put-property dest property value)
                      )
                    )
                    properties values
                  )
                )
              )
            )
          )
        )
      )
      properties
      (progn (setq source (vlax-ename-&amp;gt;vla-object source))
        (mapcar
          (function
            (lambda ( property ) (vlax-get-property source property))
          )
          properties
        )
      )
    )
  )
 
  (princ)
)
 
;;---------------------=={ Select if }==----------------------;;
;;                                                            ;;
;;  Continuous selection prompts until the predicate function ;;
;;  foo is validated                                          ;;
;;------------------------------------------------------------;;
;;  Author: Lee Mac, Copyright © 2010 - www.lee-mac.com       ;;
;;------------------------------------------------------------;;
;;  Arguments:                                                ;;
;;  foo - optional predicate function taking ename argument   ;;
;;  fun - selection function to invoke                        ;;
;;  str - prompt string                                       ;;
;;------------------------------------------------------------;;
;;  Returns:  selected entity ename if successful, else nil   ;;
;;------------------------------------------------------------;;
 
(defun LM:Selectif ( foo fun str / e )
  ;; © Lee Mac 2010
  (while
    (progn (setq e (car (fun str)))      
      (cond
        ( (eq 'ENAME (type e))

          (if (and foo (not (foo e)))
            (princ "\n** Invalid Object Selected **")
          )
        )
      )
    )
  )
  e
)&lt;/PRE&gt;</description>
      <pubDate>Sun, 10 Apr 2016 09:53:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6261833#M133128</guid>
      <dc:creator>marko_ribar</dc:creator>
      <dc:date>2016-04-10T09:53:37Z</dc:date>
    </item>
    <item>
      <title>Re: Lee's matchattribs.lsp</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6261853#M133129</link>
      <description>&lt;P&gt;Yes it had lacks... Try this, now tested...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;;;-------------------=={ Match Attribs }==--------------------;;
;;                                                            ;;
;;  Prompts for selection of source attribute, then proceeds  ;;
;;  to match the listed properties for subsequently picked    ;;
;;  attributes.                                               ;;
;;------------------------------------------------------------;;
;;  Author: Lee Mac, Copyright © 2010 - www.lee-mac.com       ;;
;;------------------------------------------------------------;;
;;  Modified by Marko Ribar by user request                   ;;
;;------------------------------------------------------------;;

(defun c:MatchAttribs ( / properties source ss i bl dest destt )
  (vl-load-com)
  ;; © Lee Mac 2010

;; List of Properties to Match, may be edited to suit
;;------------------------------------------------------------;;

  (setq properties
   '(
     Backward
     Height
     Layer
     Linetype
     LinetypeScale
     Lineweight
     ObliqueAngle
     Rotation
     ScaleFactor
     StyleName
     Thickness
     UpsideDown
    )
  )

;;------------------------------------------------------------;;

  (if (setq source
        (LM:Selectif
          (lambda ( x )
            (eq "ATTRIB" (cdr (assoc 0 (entget x))))
          )
          nentsel "\nSelect Source Attribute: "
        )
      )
    (progn
      (prompt "\nSelect Destination Blocks with Destination Attributes...")
      (if (setq ss (ssget "_:L" '((0 . "INSERT") (66 . 1))))
        (repeat (setq i (sslength ss))
          (setq bl (ssname ss (setq i (1- i))))
          (if (not (vlax-property-available-p (vlax-ename-&amp;gt;vla-object bl) 'Path))
            (progn
              (setq destt bl)
              ( (lambda ( properties values )
                  (while (and (setq destt (entnext destt)) (/= (cdr (assoc 0 (entget destt))) "SEQEND"))
                    (setq dest (vlax-ename-&amp;gt;vla-object destt))

                    (mapcar
                      (function
                        (lambda ( property value )
                          (vlax-put-property dest property value)
                        )
                      )
                      properties values
                    )
                  )
                )
                properties
                (progn (if (= (type source) 'ENAME) (setq source (vlax-ename-&amp;gt;vla-object source)))
                  (mapcar
                    (function
                      (lambda ( property ) (vlax-get-property source property))
                    )
                    properties
                  )
                )
              )
            )
          )
        )
      )
    )
  )

  (princ)
)

;;---------------------=={ Select if }==----------------------;;
;;                                                            ;;
;;  Continuous selection prompts until the predicate function ;;
;;  foo is validated                                          ;;
;;------------------------------------------------------------;;
;;  Author: Lee Mac, Copyright © 2010 - www.lee-mac.com       ;;
;;------------------------------------------------------------;;
;;  Arguments:                                                ;;
;;  foo - optional predicate function taking ename argument   ;;
;;  fun - selection function to invoke                        ;;
;;  str - prompt string                                       ;;
;;------------------------------------------------------------;;
;;  Returns:  selected entity ename if successful, else nil   ;;
;;------------------------------------------------------------;;

(defun LM:Selectif ( foo fun str / e )
  ;; © Lee Mac 2010
  (while
    (progn (setq e (car (fun str)))      
      (cond
        ( (eq 'ENAME (type e))

          (if (and foo (not (foo e)))
            (princ "\n** Invalid Object Selected **")
          )
        )
      )
    )
  )
  e
)&lt;/PRE&gt;&lt;P&gt;HTH, M.R.&lt;/P&gt;</description>
      <pubDate>Sun, 10 Apr 2016 10:25:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6261853#M133129</guid>
      <dc:creator>marko_ribar</dc:creator>
      <dc:date>2016-04-10T10:25:15Z</dc:date>
    </item>
    <item>
      <title>Re: Lee's matchattribs.lsp</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6263392#M133130</link>
      <description>Thank you for your response, Marko.&lt;BR /&gt;&lt;BR /&gt;This is almost what I need.&lt;BR /&gt;&lt;BR /&gt;Your code seems to modify the properties of all the attributes regardless of the attribute name.&lt;BR /&gt;&lt;BR /&gt;In one my attributed blocks, there are two different attributes that usually require different text widths (among other things).</description>
      <pubDate>Mon, 11 Apr 2016 13:51:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6263392#M133130</guid>
      <dc:creator>zph</dc:creator>
      <dc:date>2016-04-11T13:51:28Z</dc:date>
    </item>
    <item>
      <title>Re: Lee's matchattribs.lsp</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6282891#M133131</link>
      <description>&lt;P&gt;After a bit of head scratching, hair pulling, getting stumped and asking around here for guidance (shout out to dbroad and Kent1Cooper), here is&amp;nbsp;a solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It doesn't update everything that Lee's routine does, but it allows for selecting multiple destination blocks and updating them all at once:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;;;;-------------------------------------------;;;
;						;
;.......text property...;assoc code.....Active?.;
;	Linetype	; 6		No	;
;	StyleName	; 7		Yes	;
;	Layer		; 8		Yes	;
;	Height		; 40		Yes	;
;	ScaleFactor	; 41		Yes	;
;	Rotation	; 50		Yes	;
;	ObliqueAngle	; 51		Yes	;
;	Color		; 62		Yes	;
;	Lineweight	; 370		No	;
;						;
;;;-------------------------------------------;;;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(defun c:mablkatts ( / adoc cntr eFlag *error* props sAtt sList bCntr dBlks dName dList)

(vl-load-com)
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(vla-startundomark adoc)
(setvar "cmdecho" 0)
(setq cntr 0)
(setq eFlag 1)

(defun *error* (msg)
	(if (member msg '("Function cancelled" "quit / exit abort" "*Cancel*"))
		(progn
		(setvar "cmdecho" 1)
		(vla-endundomark adoc)
			(cond 	((= eFlag 1)(princ "\n &amp;lt;!&amp;gt; Routine aborted &amp;lt;!&amp;gt; "))
				((= eFlag 2)
					(progn
					(princ (strcat "\n\033\n " (itoa cntr)))
					(princ " Block attributes modified.\n &amp;lt;!&amp;gt; Routine complete &amp;lt;!&amp;gt;")
					) ;progn
				)
			) ;cond
		) ;progn
	) ;if
) ;*error*

;***** Block attribute text properties *****;
(setq props (list 7 8 40 41 50 51 62))
;*******************************************;

(if (not (setq sAtt (car (nentsel "\n\033\n &amp;lt;&amp;gt; Select source attribute &amp;lt;&amp;gt; "))))
(progn (princ "\n\033\n Block attribute selection set empty ")(exit))
) ;if

(if (= (cdr (assoc 0 (entget sAtt))) "ATTRIB")
		
	(if 	(and	(setq sList (entget sAtt))
			(princ "\n\033\n &amp;lt;&amp;gt; Select destination block\(s\) &amp;lt;&amp;gt; ")
			(setq dBlks (ssget '((0 . "insert"))))
		) ;and

		(progn
		(setq bCntr 0)

			(while (&amp;lt; bCntr (sslength dBlks))
			(setq dName (ssname dBlks bCntr))
			(setq dList (entget dName))

				(while (not (eq (cdr (assoc 0 dList)) "SEQEND"))
				(setq dName (entnext dName))
				(setq dList (entget dName))

					(if (equal (cdr (assoc 2 dList)) (cdr (assoc 2 sList)))

						(progn

							(foreach x props

								(progn

									(cond 	
										;((or (= x 6)(= x 370))(setq dlist (append dlist (list (cond ((assoc x slist))((cons x "BYLAYER")))))))
										((= x 62)(setq dlist (append dlist (list (cond ((assoc x slist))((cons x 256)))))))
										((setq dList (subst (assoc x sList) (assoc x dList) dList)))
									) ;cond

								(entmod dList)
								(entupd dName)
								) ;progn
							) ;foreach
						(setq cntr (1+ cntr))
						(setq eFlag 2)
						) ;progn
					) ;if
				) ;while
			(setq bCntr (1+ bCntr))
			) ;while
		) ;progn

		(progn (princ "\n\033\n Block selection set empty ")(exit))
	) ;if

	(progn (princ "\n\033\n Block attribute required ")(exit))
) ;if

(if (= eFlag 2)(exit))
(princ)
) ;mablkatts&lt;/PRE&gt;</description>
      <pubDate>Wed, 20 Apr 2016 19:46:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6282891#M133131</guid>
      <dc:creator>zph</dc:creator>
      <dc:date>2016-04-20T19:46:56Z</dc:date>
    </item>
    <item>
      <title>Re: Lee's matchattribs.lsp</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6740242#M133132</link>
      <description>&lt;P&gt;ZPH Can you please insert/attach the .lsp file that is working for you? I'm in a time crunch on a project and I do not know .lsp at all.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help or guidance would be very much appreciated.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Dec 2016 19:04:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6740242#M133132</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-12-09T19:04:28Z</dc:date>
    </item>
    <item>
      <title>Re: Lee's matchattribs.lsp</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6746139#M133133</link>
      <description>&lt;DIV class="username_area"&gt;AMT electrical,&lt;/DIV&gt;&lt;DIV class="username_area"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="username_area"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="username_area"&gt;You can create a routine by copy and pasting the code in post 5 into a .txt file and then saving the .txt file as mablkatts.lsp.&lt;/DIV&gt;&lt;DIV class="username_area"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="username_area"&gt;Then, use APPLOAD to load the routine into AutoCAD and&amp;nbsp;type mablkatts into the AutoCAD command line to run the routine.&lt;/DIV&gt;&lt;DIV class="username_area"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="username_area"&gt;Good luck with your project.&lt;/DIV&gt;&lt;DIV class="username_area"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="username_area"&gt;~ZPH&lt;/DIV&gt;</description>
      <pubDate>Tue, 13 Dec 2016 15:27:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6746139#M133133</guid>
      <dc:creator>zph</dc:creator>
      <dc:date>2016-12-13T15:27:47Z</dc:date>
    </item>
    <item>
      <title>Re: Lee's matchattribs.lsp</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6746162#M133134</link>
      <description>&lt;P&gt;Thank you for the reply. So am I deleting everything out of the file mablkatts.lsp and then pasting this code from post 5 back into the mablkatts.lsp?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Or&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am I just adding the text from post 5&amp;nbsp;into the mablkatts.lsp without deleting anything?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AMT_Electrical.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Dec 2016 15:34:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6746162#M133134</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-12-13T15:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: Lee's matchattribs.lsp</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6746175#M133135</link>
      <description>&lt;P&gt;Copy from the beginning of&amp;nbsp;"(defun c:mablkatts&amp;nbsp;...."&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;All the way to the end of "...) ;mablkatts"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;into your mablkatts.lsp file.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Dec 2016 15:39:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lee-s-matchattribs-lsp/m-p/6746175#M133135</guid>
      <dc:creator>zph</dc:creator>
      <dc:date>2016-12-13T15:39:00Z</dc:date>
    </item>
  </channel>
</rss>

