<?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: LISP for Block Data in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992545#M84798</link>
    <description>&lt;P&gt;Try this.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(setq bn_txt nil)
(defun C:BN( / pt1 blname Dim_Val ent T_W acdoc)
	(if (null bn_txt)
		(progn
			(setvar "TEXTSIZE" (getdist "\Height of text label (uses default style): "))
			(setq bn_txt "sizeset")
		) ; end progn
	) ; end if
	(princ "\nAdd block name to drawing.")
	(setq blname (cdr (assoc 2 (entget (car (entsel"\nSelect Block:"))))))
	(setq T_W "")
	(setq acdoc (vla-get-activedocument (vlax-get-acad-object)))
	(vlax-for each (vla-item (vla-get-blocks acdoc) blname)
				(if (wcmatch (vla-get-objectname each) "*Dimension")
					(progn
						(setq Dim_Val (strcat 
									(vla-get-TextPrefix each)
									(rtos (vla-get-Measurement each)
										  (vla-get-UnitsFormat each)
										  (vla-get-PrimaryUnitsPrecision each)
									)
									(vla-get-TextSuffix each)
								  )
						)
						(setq T_W (strcat T_W Dim_Val "x"))
					)
				)
	 )	
	(setq pt1 (getpoint"\nSelect center point for block title:"))
	(command "text" "c" pt1 "" "0" (strcat blname "/" (vl-string-right-trim "x" T_W)))
)
(princ "\nType BN to execute.")&lt;/PRE&gt;</description>
    <pubDate>Wed, 28 Aug 2019 12:14:05 GMT</pubDate>
    <dc:creator>dbhunia</dc:creator>
    <dc:date>2019-08-28T12:14:05Z</dc:date>
    <item>
      <title>LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992293#M84795</link>
      <description>&lt;P&gt;Hey folks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Okay, so I have an Assignment to get Sheet Part Dimensions from DXF Files to Calculate Prices etc.&lt;/P&gt;&lt;P&gt;What I've done so far, I have converted the DXF Files do DWG, for which I have a LISP to insert all DWG Files into one File, so I can work with it easier.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For the next step I would need a LISP that extracts Block names with the maximum Block extents in the following Format:&lt;/P&gt;&lt;P&gt;"BLOCKNAME / DIMENSION1xDIMENSION2". After that I can use the Data Extraction function to insert the Data to Excel, where I can calculate the Area, Weight, and whatever is needed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I allready got a nice little LISP, that puts out the Block name as Text, and it works perfectly. Maybe someone can modify it, and add the dimensions to it?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(setq bn_txt nil)
(defun C:BN( / pt1 blname)
(if (null bn_txt)
(progn
(setvar "TEXTSIZE" (getdist "\Height of text label (uses default 
style): "))
(setq bn_txt "sizeset")
) ; end progn
) ; end if
(princ "\nAdd block name to drawing.")
(setq blname (cdr (assoc 2 (entget (car (entsel"\nSelect Block:"))))))
(setq pt1 (getpoint"\nSelect center point for block title:"))
(command "text" "c" pt1 "" "0" blname)
)
(princ "\nType BN to execute.")&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Aug 2019 10:16:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992293#M84795</guid>
      <dc:creator>andelo523</dc:creator>
      <dc:date>2019-08-28T10:16:55Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992396#M84796</link>
      <description>&lt;P&gt;Try Like this.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(setq bn_txt nil)
(defun C:DV( / pt1 Dim_Val)
	(if (null bn_txt)
		(progn
		(setvar "TEXTSIZE" (getdist "\Height of text label (uses default style): "))
		(setq bn_txt "sizeset")
		) ; end progn
	) ; end if
	(princ "\nAdd Dimension Value to drawing.")
	(if (not (wcmatch (vla-get-ObjectName (setq obj (vlax-ename-&amp;gt;vla-object (car(entsel "\nSelect Dimension: "))))) "*Dimension"))
		(princ "\n** Object Must be a Dimension **")
		(progn
			(setq Dim_Val (strcat 
							(vla-get-TextPrefix obj)
							(rtos (vla-get-Measurement obj)
								  (vla-get-UnitsFormat obj)
								  (vla-get-PrimaryUnitsPrecision obj)
							)
							(vla-get-TextSuffix obj)
						  )
			)
			(setq pt1 (getpoint"\nSelect point to write Dimension Value:"))
			(command "text" "c" pt1 "" "0" Dim_Val)
		)
	)	
(princ)
)
(princ "\nType DV to execute.")&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Aug 2019 11:08:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992396#M84796</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-08-28T11:08:08Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992426#M84797</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;That's not really what I had in Mind. I need something like this (See Picture).&lt;/P&gt;&lt;P&gt;When I Klick the Block it puts out the Name, and the Dimensions in one Text String.&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="BL.PNG" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/671632iDF1A23DC584378D0/image-size/large?v=v2&amp;amp;px=999" role="button" title="BL.PNG" alt="BL.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Aug 2019 11:23:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992426#M84797</guid>
      <dc:creator>andelo523</dc:creator>
      <dc:date>2019-08-28T11:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992545#M84798</link>
      <description>&lt;P&gt;Try this.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(setq bn_txt nil)
(defun C:BN( / pt1 blname Dim_Val ent T_W acdoc)
	(if (null bn_txt)
		(progn
			(setvar "TEXTSIZE" (getdist "\Height of text label (uses default style): "))
			(setq bn_txt "sizeset")
		) ; end progn
	) ; end if
	(princ "\nAdd block name to drawing.")
	(setq blname (cdr (assoc 2 (entget (car (entsel"\nSelect Block:"))))))
	(setq T_W "")
	(setq acdoc (vla-get-activedocument (vlax-get-acad-object)))
	(vlax-for each (vla-item (vla-get-blocks acdoc) blname)
				(if (wcmatch (vla-get-objectname each) "*Dimension")
					(progn
						(setq Dim_Val (strcat 
									(vla-get-TextPrefix each)
									(rtos (vla-get-Measurement each)
										  (vla-get-UnitsFormat each)
										  (vla-get-PrimaryUnitsPrecision each)
									)
									(vla-get-TextSuffix each)
								  )
						)
						(setq T_W (strcat T_W Dim_Val "x"))
					)
				)
	 )	
	(setq pt1 (getpoint"\nSelect center point for block title:"))
	(command "text" "c" pt1 "" "0" (strcat blname "/" (vl-string-right-trim "x" T_W)))
)
(princ "\nType BN to execute.")&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Aug 2019 12:14:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992545#M84798</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-08-28T12:14:05Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992573#M84799</link>
      <description>&lt;P&gt;Quite nice, we almost got it..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you make it that it doesn't need Dimensions?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Like this...&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BNV.PNG" style="width: 843px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/671652iAF45B55E3607684D/image-size/large?v=v2&amp;amp;px=999" role="button" title="BNV.PNG" alt="BNV.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Aug 2019 12:24:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992573#M84799</guid>
      <dc:creator>andelo523</dc:creator>
      <dc:date>2019-08-28T12:24:43Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992604#M84800</link>
      <description>&lt;P&gt;Add the Blue line.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;	(vlax-for each (vla-item (vla-get-blocks acdoc) blname)
				(if (wcmatch (vla-get-objectname each) "*Dimension")
					(progn
						(setq Dim_Val (strcat 
									(vla-get-TextPrefix each)
									(rtos (vla-get-Measurement each)
										  (vla-get-UnitsFormat each)
										  (vla-get-PrimaryUnitsPrecision each)
									)
									(vla-get-TextSuffix each)
								  )
						)
						&lt;FONT color="#0000FF"&gt;(vla-delete each)&lt;/FONT&gt;
						(setq T_W (strcat T_W Dim_Val "x"))
					)
				)
	 )	&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Aug 2019 12:34:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992604#M84800</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-08-28T12:34:23Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992624#M84801</link>
      <description>&lt;P&gt;No, it's not good.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your Function strictly requires Dimensions from the Start. I've meant, could the Function not require any Dimensions at all, so I don't have to draw any extra dimensions?&lt;/P&gt;</description>
      <pubDate>Wed, 28 Aug 2019 12:39:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992624#M84801</guid>
      <dc:creator>andelo523</dc:creator>
      <dc:date>2019-08-28T12:39:21Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992688#M84802</link>
      <description>&lt;P&gt;Try this........&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If your Block is not rotated &amp;amp; unit is Decimal.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(princ "\nType BN to execute.")
(setq bn_txt nil)
(defun C:BN( / pt1 blname)&lt;FONT color="#0000FF"&gt;;;;put temp variables&lt;/FONT&gt;
	(if (null bn_txt)
		(progn
			(setvar "TEXTSIZE" (getdist "\Height of text label (uses default style): "))
			(setq bn_txt "sizeset")
		) ; end progn
	) ; end if
	(princ "\nAdd block name to drawing.")
	(setq blname (cdr (assoc 2 (entget (setq ent (car (entsel"\nSelect Block:")))))))
	(vla-getBoundingBox (setq obj (vlax-ename-&amp;gt;vla-object ent)) 'll 'ur)
	(setq LL (vlax-safearray-&amp;gt;list ll))
	(setq UR (vlax-safearray-&amp;gt;list ur))
	(setq UL (list (car LL) (cadr UR)))
	(setq pt1 (getpoint"\nSelect center point for block title:"))
	(command "text" "c" pt1 "" "0" (strcat blname "/" (rtos (distance LL UL) 2 0) "x" (rtos (distance UL UR) 2 0)))
)
(princ "\nType BN to execute.")&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Aug 2019 12:58:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992688#M84802</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-08-28T12:58:15Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992808#M84803</link>
      <description>&lt;P&gt;This one basically works, but has a few issues.&lt;/P&gt;&lt;P&gt;- The Blocks musst have a 0,0 Basepoint in order to have good values because it measures from that Point. Thats not the case in every Block I have.&lt;/P&gt;&lt;P&gt;- Second, if a Text border is streched over the Contour, the LISP also measures to that border because that's it's extent which is logical.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think in order to solve the Problem, first I will need another LISP that moves every single Block to 0,0 . Second, it will require to limit the function to only geometry elements, and leave the Text out.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Aug 2019 13:30:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992808#M84803</guid>
      <dc:creator>andelo523</dc:creator>
      <dc:date>2019-08-28T13:30:46Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992986#M84804</link>
      <description>&lt;P&gt;About your 1st point.....the Base Point of block must be inside the block, that may be any value....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For your 2nd point...... Until I check your Blocks in Drawing file, I can not say anything.....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So you post a sample Drawing explaining Requirements then we will talk:)&lt;/P&gt;</description>
      <pubDate>Wed, 28 Aug 2019 14:23:06 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8992986#M84804</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-08-28T14:23:06Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994503#M84805</link>
      <description>&lt;P&gt;Okay, here are the Files.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Base Sample - The Blocks that I have put in one Drawing&lt;/P&gt;&lt;P&gt;End Result - Additional Text that Contains the Required Information (Block Name / Dim1xDim2)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The LISP should get these informations from the Blocks, then I can use them for Data Extraction to Excel.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Aug 2019 06:47:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994503#M84805</guid>
      <dc:creator>andelo523</dc:creator>
      <dc:date>2019-08-29T06:47:27Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994725#M84806</link>
      <description>&lt;P&gt;check this.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(setq bn_txt nil)
(defun C:BN( / pt1 blname)&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;;;;put temp variables&lt;/FONT&gt;&lt;/STRONG&gt;
	(if (null bn_txt)
		(progn
			(setvar "TEXTSIZE" (getdist "\Height of text label (uses default style): "))
			(setq bn_txt "sizeset")
		)
	)
	(princ "\nAdd block name to drawing.")
	;(setq blname (cdr (assoc 2 (entget (setq ent (car (entsel"\nSelect Block:")))))))&lt;BR /&gt;        (setq blname (vla-get-Effectivename (vlax-ename-&amp;gt;vla-object (setq ent (car (entsel "\nSelect Block:"))))))
	(setq Obj_SS (ssadd))
	(setq Expl_Blk_Ent (vlax-invoke (vlax-ename-&amp;gt;vla-object ent) 'explode))
	(foreach obj Expl_Blk_Ent
		(if (not (wcmatch (vla-get-objectname obj) "*MText")) (ssadd (vlax-vla-object-&amp;gt;ename obj) Obj_SS))
	)
	(setq	all_min	'() all_max	'())
	(foreach ent (mapcar 'vlax-ename-&amp;gt;vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex Obj_SS))))
		(vla-GetBoundingBox ent 'minpt 'maxpt)
		(Setq all_min (cons (trans (vlax-safearray-&amp;gt;list minpt) 1 0) all_min))
		(Setq all_max (cons (trans (vlax-safearray-&amp;gt;list maxpt) 1 0) all_max))
	)
	(setq LL (list (car (vl-sort (mapcar 'car all_min) '&amp;lt;))
		       (car (vl-sort (mapcar 'cadr all_min) '&amp;lt;))
		 )
	)
	(setq UR (list (last (vl-sort (mapcar 'car all_max) '&amp;lt;))
		       (last (vl-sort (mapcar 'cadr all_max) '&amp;lt;))
		 )
	)
	(setq UL (list (car LL) (cadr UR)))
	(foreach obj Expl_Blk_Ent (vla-delete obj))
	(setq pt1 (getpoint"\nSelect center point for block title:"))
	(command "text" "c" pt1 "" "0" (strcat blname " / "  (rtos (distance UL UR) 2 1) "x" (rtos (distance LL UL) 2 1)))
	(princ)
)
(princ "\nType BN to execute.")&lt;/PRE&gt;</description>
      <pubDate>Thu, 29 Aug 2019 08:21:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994725#M84806</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-08-29T08:21:36Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994861#M84807</link>
      <description>&lt;P&gt;It worked on most parts, but on some parts it gives me crazy dimension values (see picture).&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="Unbenannt2.PNG" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/672003iBA8ED644CFA2014C/image-size/large?v=v2&amp;amp;px=999" role="button" title="Unbenannt2.PNG" alt="Unbenannt2.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you fix that?&lt;/P&gt;</description>
      <pubDate>Thu, 29 Aug 2019 09:18:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994861#M84807</guid>
      <dc:creator>andelo523</dc:creator>
      <dc:date>2019-08-29T09:18:04Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994879#M84808</link>
      <description>&lt;P&gt;What should I do with this picture?.......................&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Always post Drawing ....... so that anyone can check what is the fact behind any problems.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also you check your Blocks in details ....... so that you also find out the problems......&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;</description>
      <pubDate>Thu, 29 Aug 2019 09:26:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994879#M84808</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-08-29T09:26:12Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994981#M84809</link>
      <description>&lt;P&gt;Here is the Drawing with a few more blocks..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can't find out any Problem because I don't know anything about LISP programing. But I'm trying to learn the basics at the moment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Aug 2019 10:25:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8994981#M84809</guid>
      <dc:creator>andelo523</dc:creator>
      <dc:date>2019-08-29T10:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8995098#M84810</link>
      <description>&lt;P&gt;Check This.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;(setq bn_txt nil)
(defun C:BN( / pt1 blname elast Newly_Created_Ent Obj_SS all_min all_max LL UR UL pt1);;;put temp variables
	(defun Last_Entity ( / Ent_Name Last_Ent)
	  (and
		(setq Last_Ent (entlast))
		(while (setq Ent_Name (entnext Last_Ent))
		  (setq Last_Ent Ent_Name)
		)
	  )
	  Last_Ent
	)
	(defun Ent_Created_by_Last_Command (Ent_Name / Ent_Next SS_Set)
	  (cond 
		( (not Ent_Name) (ssget "_X") )
		( (setq Ent_Next (entnext Ent_Name))
		  (setq SS_Set (ssadd Ent_Next))
		  (while (setq Ent_Next (entnext Ent_Next))
			(if (entget Ent_Next) (ssadd Ent_Next SS_Set))
		  )
		  SS_Set
		)
	  )
	)
	(if (null bn_txt)
		(progn
			(setvar "TEXTSIZE" (getdist "\Height of text label (uses default style): "))
			(setq bn_txt "sizeset")
		)
	)
	(princ "\nAdd block name to drawing.")
	(setq blname (vla-get-Effectivename (vlax-ename-&amp;gt;vla-object (setq ent (car (entsel "\nSelect Block:"))))))
	(vlax-invoke (vlax-ename-&amp;gt;vla-object ent) 'copy)
	(setq elast (Last_Entity))
	(command "explode" (entlast))
	(setq Newly_Created_Ent (ssadd))
	(setq Newly_Created_Ent (Ent_Created_by_Last_Command elast))
	(setq Obj_SS (ssadd))
	(foreach Ent (vl-remove-if 'listp (mapcar 'cadr (ssnamex Newly_Created_Ent)))
		(if (not (wcmatch (vla-get-objectname (vlax-ename-&amp;gt;vla-object Ent)) "*MText")) (ssadd Ent Obj_SS))
	)
	(setq	all_min	'() all_max	'())
	(foreach ent (mapcar 'vlax-ename-&amp;gt;vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex Obj_SS))))
		(vla-GetBoundingBox ent 'minpt 'maxpt)
		(Setq all_min (cons (trans (vlax-safearray-&amp;gt;list minpt) 1 0) all_min))
		(Setq all_max (cons (trans (vlax-safearray-&amp;gt;list maxpt) 1 0) all_max))
	)
	(setq LL (list (car (vl-sort (mapcar 'car all_min) '&amp;lt;))
			   (car (vl-sort (mapcar 'cadr all_min) '&amp;lt;))
		 )
	)
	(setq UR (list (last (vl-sort (mapcar 'car all_max) '&amp;lt;))
			   (last (vl-sort (mapcar 'cadr all_max) '&amp;lt;))
		 )
	)
	(setq UL (list (car LL) (cadr UR)))
	(command "_.erase" Newly_Created_Ent "")
	(setq pt1 (getpoint"\nSelect center point for block title:"))
	(command "text" "c" pt1 "" "0" (strcat blname " / "  (rtos (distance UL UR) 2 1) "x" (rtos (distance LL UL) 2 1)))
	(princ)
)
(princ "\nType BN to execute.")&lt;/PRE&gt;</description>
      <pubDate>Thu, 29 Aug 2019 11:50:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8995098#M84810</guid>
      <dc:creator>dbhunia</dc:creator>
      <dc:date>2019-08-29T11:50:35Z</dc:date>
    </item>
    <item>
      <title>Re: LISP for Block Data</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8995117#M84811</link>
      <description>&lt;P&gt;Yes! I think you got it now.. It works very good..&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;</description>
      <pubDate>Thu, 29 Aug 2019 12:04:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/lisp-for-block-data/m-p/8995117#M84811</guid>
      <dc:creator>andelo523</dc:creator>
      <dc:date>2019-08-29T12:04:23Z</dc:date>
    </item>
  </channel>
</rss>

