<?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: Civil 3D Object Explode Lisp in Civil 3D Customization Forum</title>
    <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/3012404#M20765</link>
    <description>&lt;P&gt;Here's my lisp the toogle background color portion i got from someone else if could remember where i would give him credit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cory&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;DRAWING CLEANUP AND CIVIL 3D EXPLODE&lt;BR /&gt;(vl-load-com)&lt;BR /&gt;(DEFUN c:TNT ()&lt;BR /&gt;(initget "Y N&amp;nbsp; _Yes No")&lt;BR /&gt;(setq option (getkword "\nYou are about to explode all Civil3D Objects. Do you want to Continue? (Yes/No): "))&lt;BR /&gt;(if (= option "Yes")&lt;BR /&gt;&amp;nbsp; (progn&lt;BR /&gt;&amp;nbsp;(COMMAND "MODEL")&lt;BR /&gt;&amp;nbsp; (setq tm (getvar "tilemode"))&lt;BR /&gt;&amp;nbsp; (setq pref (vla-get-display&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-Preferences&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&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; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (if (zerop tm)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cur (vla-get-graphicswinlayoutbackgrndcolor pref))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cur (vla-get-graphicswinmodelbackgrndcolor pref))&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq col (vlax-variant-value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-variant-change-type&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlax-vblong&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; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (if (not (or (eq col 0) (eq col 16777215)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq col 0)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (cond ((zerop tm)&lt;BR /&gt;&amp;nbsp; (vla-put-graphicswinlayoutbackgrndcolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant (abs (- col 16777215)) vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-put-layoutcrosshaircolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant col vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp;(t&lt;BR /&gt;&amp;nbsp; (vla-put-graphicswinmodelbackgrndcolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant (abs (- col 16777215)) vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-put-modelcrosshaircolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant col vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vlax-release-object pref)&lt;BR /&gt;&amp;nbsp; (COMMAND "MODEL")&lt;BR /&gt;&amp;nbsp; (SETVAR "CMDECHO" 0)&lt;BR /&gt;&amp;nbsp; (command "-layer" "t" "*" "on" "*" "u" "*" "")&lt;BR /&gt;&amp;nbsp; (COMMAND "CLAYER" "X-POINTS")&lt;BR /&gt;&amp;nbsp; (COMMAND "UNLOCKPOINTS" "A")&lt;BR /&gt;&amp;nbsp; (COMMAND "REGEN")&lt;BR /&gt;&amp;nbsp; (setvar "qaflags" 1)&lt;BR /&gt;&amp;nbsp; (if (setq ssSURFACE (ssget "X" '((0 . "AECC_TIN_SURFACE"))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (if (setq&amp;nbsp;&amp;nbsp; &amp;nbsp;ssSURFLABELS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; (ssget&amp;nbsp;&amp;nbsp; &amp;nbsp;"X"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'((0 . "AECC_SURFACE_CONTOUR_LABEL_GROUP"))&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; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(command "explode" ssSURFLABELS "")&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; (command "explode" ssSURFACE "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (COMMAND "EXPLODE" "P" "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (if (setq polys (ssget "x" '((0 . "LWPOLYLINE"))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(COMMAND "PEDIT" "M" "P" "" "L" "ON" "" "")&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; (if (setq ssAEC (ssget "X" '((0 . "AECC_*"))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (command "explode" ssAEC "")&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setvar "qaflags" 0)&lt;BR /&gt;&amp;nbsp; (COMMAND "-PURGE" "A" "" "N")&lt;BR /&gt;&amp;nbsp; (COMMAND "-PURGE" "A" "" "N")&lt;BR /&gt;&amp;nbsp; (COMMAND "-PURGE" "R" "" "N")&lt;BR /&gt;&amp;nbsp; (COMMAND "AUDIT" "Y")&lt;BR /&gt;&amp;nbsp; (COMMAND "CHANGE" "ALL" "" "P" "C" "BYLAYER" "")&lt;BR /&gt;&amp;nbsp; (COMMAND "REGEN")&lt;BR /&gt;&amp;nbsp; (SETVAR "CMDECHO" 1)&lt;BR /&gt;&amp;nbsp; (setq tm (getvar "tilemode"))&lt;BR /&gt;&amp;nbsp; (setq pref (vla-get-display&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-Preferences&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&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; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (if (zerop tm)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cur (vla-get-graphicswinlayoutbackgrndcolor pref))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cur (vla-get-graphicswinmodelbackgrndcolor pref))&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq col (vlax-variant-value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-variant-change-type&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlax-vblong&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; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (if (not (or (eq col 0) (eq col 16777215)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq col 0)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (cond ((zerop tm)&lt;BR /&gt;&amp;nbsp; (vla-put-graphicswinlayoutbackgrndcolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant (abs (- col 16777215)) vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-put-layoutcrosshaircolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant col vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp;(t&lt;BR /&gt;&amp;nbsp; (vla-put-graphicswinmodelbackgrndcolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant (abs (- col 16777215)) vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-put-modelcrosshaircolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant col vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vlax-release-object pref)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;BR /&gt;(Alert "\nAll Civil 3D objects have been exploded. Do not overwrite original drawing file!!!")&lt;BR /&gt;(PRINC)&lt;BR /&gt;)&lt;/P&gt;</description>
    <pubDate>Wed, 04 May 2011 14:16:12 GMT</pubDate>
    <dc:creator>c.bergthold</dc:creator>
    <dc:date>2011-05-04T14:16:12Z</dc:date>
    <item>
      <title>Civil 3D Object Explode Lisp</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2891502#M20759</link>
      <description>&lt;P&gt;I have written a lisp to explode civil 3D objects in a drawing before saving it back to a previous version. Part of this lisp explodes the surfaces in the drawing twice to leave just polylines and turns the linetype generation on for the polylines.&lt;/P&gt;&lt;P&gt;How do I format an if statement so that if a surface does not existing in the drawing it will continue?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(setq ssSURFACE (ssget "X" '((0 . "AECC_TIN_SURFACE"))))&lt;BR /&gt;(command "explode" ssSURFACE "")&lt;BR /&gt;(COMMAND "EXPLODE" "P" "")&lt;BR /&gt;(COMMAND "PEDIT" "M" "P" "" "L" "ON" "")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Cory&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jan 2011 19:51:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2891502#M20759</guid>
      <dc:creator>c.bergthold</dc:creator>
      <dc:date>2011-01-24T19:51:53Z</dc:date>
    </item>
    <item>
      <title>Re: Civil 3D Object Explode Lisp</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2891556#M20760</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(if (ssget....)
  (progn
     (setvar 'qaflags 5)
     (command "explode" .....)
     (command "explode" ......)
     (setvar 'qaflags 0)
  )
)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;The reason for the Qaflags is explode will only work on the first selected object if there are more than 1 in the selection set, unless Qaflags has been set to something other than 0 (I've always used 5, but I think most any of the options work).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jan 2011 20:22:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2891556#M20760</guid>
      <dc:creator>Jeff_M</dc:creator>
      <dc:date>2011-01-24T20:22:31Z</dc:date>
    </item>
    <item>
      <title>Re: Civil 3D Object Explode Lisp</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2891672#M20761</link>
      <description>&lt;P&gt;Jeff,&lt;/P&gt;&lt;P&gt;I guess I am still not quite understanding, I still can not get the lisp to work with the if. This is my full lisp without the if statement.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(defun c:tnt()&lt;BR /&gt;(COMMAND "MODEL")&lt;BR /&gt;(SETVAR "CMDECHO" 0)&lt;BR /&gt;(COMMAND "LAYON")&lt;BR /&gt;(COMMAND "LAYTHW")&lt;BR /&gt;(COMMAND "UNLOCKPOINTS" "A")&lt;BR /&gt;(COMMAND "REGEN")&lt;BR /&gt;(setq ssSURFLABELS (ssget "X" '((0 . "AECC_SURFACE_CONTOUR_LABEL_GROUP"))))&lt;BR /&gt;(setq ssAEC (ssget "X" '((0 . "AECC_*"))))&lt;BR /&gt;(setq ssSURFACE (ssget "X" '((0 . "AECC_TIN_SURFACE"))))&lt;BR /&gt;(setvar "qaflags" 1)&lt;BR /&gt;(command "explode" ssSURFLABELS "")&lt;BR /&gt;(command "explode" ssSURFACE "")&lt;BR /&gt;(COMMAND "EXPLODE" "P" "")&lt;BR /&gt;(COMMAND "PEDIT" "M" "P" "" "L" "ON" "")&lt;BR /&gt;(command "explode" ssAEC "")&lt;BR /&gt;(setvar "qaflags" 0)&lt;BR /&gt;(COMMAND "-PURGE" "A" "" "N")&lt;BR /&gt;(COMMAND "-PURGE" "A" "" "N")&lt;BR /&gt;(COMMAND "-PURGE" "R" "" "N")&lt;BR /&gt;(COMMAND "AUDIT" "Y")&lt;BR /&gt;(COMMAND "CHANGE" "ALL" "" "P" "C" "BYLAYER" "")&lt;BR /&gt;(COMMAND "REGEN")&lt;BR /&gt;(SETVAR "CMDECHO" 1)&lt;BR /&gt;(setq ssPSURFBLK nil)&lt;BR /&gt;(setq ssSURFACE nil)&lt;BR /&gt;(setq ssSURFACELABELS nil)&lt;BR /&gt;(setq ssAEC nil)&lt;BR /&gt;(princ)&lt;BR /&gt;)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Cory&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jan 2011 21:38:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2891672#M20761</guid>
      <dc:creator>c.bergthold</dc:creator>
      <dc:date>2011-01-24T21:38:59Z</dc:date>
    </item>
    <item>
      <title>Re: Civil 3D Object Explode Lisp</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2891804#M20762</link>
      <description>&lt;P&gt;This sort of works. If you have Civil objects in the drawing that rely on the surfaces, then they may be broken by exploding the surface. Corridors which auto-rebuild come to mind. Doesn't ExporttoAutocad work for you? Anyway, I think this accomplishes what you want.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;(defun c:tnt (/ POLYS SSAEC SSSURFACE SSSURFLABELS)
  (COMMAND "MODEL")
  (SETVAR "CMDECHO" 0)
  (command "-layer" "t" "*" "on" "*" "u" "*" "")
  (COMMAND "UNLOCKPOINTS" "A")
  (COMMAND "REGEN")
  (setvar "qaflags" 1)
  (if (setq ssSURFACE (ssget "X" '((0 . "AECC_TIN_SURFACE"))))
    (progn
      (if (setq	ssSURFLABELS
		 (ssget	"X"
			'((0 . "AECC_SURFACE_CONTOUR_LABEL_GROUP"))
		 )
	  )
	(command "explode" ssSURFLABELS "")
      )
      (command "explode" ssSURFACE "")
      (COMMAND "EXPLODE" "P" "")
      (if (setq polys (ssget "x" '((0 . "LWPOLYLINE"))))
	(COMMAND "PEDIT" "M" "P" "" "L" "ON" "" "")
      )
    )
  )
  (if (setq ssAEC (ssget "X" '((0 . "AECC_*"))))
    (command "explode" ssAEC "")
  )
  (setvar "qaflags" 0)
  (COMMAND "-PURGE" "A" "" "N")
  (COMMAND "-PURGE" "A" "" "N")
  (COMMAND "-PURGE" "R" "" "N")
  (COMMAND "AUDIT" "Y")
  (COMMAND "CHANGE" "ALL" "" "P" "C" "BYLAYER" "")
  (COMMAND "REGEN")
  (SETVAR "CMDECHO" 1)
  (princ)
)&lt;/PRE&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>Mon, 24 Jan 2011 23:09:25 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2891804#M20762</guid>
      <dc:creator>Jeff_M</dc:creator>
      <dc:date>2011-01-24T23:09:25Z</dc:date>
    </item>
    <item>
      <title>Re: Civil 3D Object Explode Lisp</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2892514#M20763</link>
      <description>&lt;P&gt;Jeff,&lt;/P&gt;&lt;P&gt;Thanks for that help that works great. Export to autocad works but I am trying to simplify the number of steps it takes to clean up and make our drawings look right when we need to save them back. I typically do not set corridors or surfaces to automatic rebuild so this shouldn't be to big of an issue. I have also added a toggle background color routine to this lisp to toggle the color to 255,255,255 so when exploded any background masks will mask correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Cory&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jan 2011 15:01:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/2892514#M20763</guid>
      <dc:creator>c.bergthold</dc:creator>
      <dc:date>2011-01-25T15:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: Civil 3D Object Explode Lisp</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/3012302#M20764</link>
      <description>&lt;P&gt;Cbess,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Would you be able to post your complete Lisp routine? I would be very interested in something like that, especially the part where it toggles the background color 255,255,255. It takes a long time to change the background masks manually.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 04 May 2011 13:26:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/3012302#M20764</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-05-04T13:26:40Z</dc:date>
    </item>
    <item>
      <title>Re: Civil 3D Object Explode Lisp</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/3012404#M20765</link>
      <description>&lt;P&gt;Here's my lisp the toogle background color portion i got from someone else if could remember where i would give him credit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cory&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;DRAWING CLEANUP AND CIVIL 3D EXPLODE&lt;BR /&gt;(vl-load-com)&lt;BR /&gt;(DEFUN c:TNT ()&lt;BR /&gt;(initget "Y N&amp;nbsp; _Yes No")&lt;BR /&gt;(setq option (getkword "\nYou are about to explode all Civil3D Objects. Do you want to Continue? (Yes/No): "))&lt;BR /&gt;(if (= option "Yes")&lt;BR /&gt;&amp;nbsp; (progn&lt;BR /&gt;&amp;nbsp;(COMMAND "MODEL")&lt;BR /&gt;&amp;nbsp; (setq tm (getvar "tilemode"))&lt;BR /&gt;&amp;nbsp; (setq pref (vla-get-display&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-Preferences&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&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; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (if (zerop tm)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cur (vla-get-graphicswinlayoutbackgrndcolor pref))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cur (vla-get-graphicswinmodelbackgrndcolor pref))&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq col (vlax-variant-value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-variant-change-type&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlax-vblong&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; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (if (not (or (eq col 0) (eq col 16777215)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq col 0)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (cond ((zerop tm)&lt;BR /&gt;&amp;nbsp; (vla-put-graphicswinlayoutbackgrndcolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant (abs (- col 16777215)) vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-put-layoutcrosshaircolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant col vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp;(t&lt;BR /&gt;&amp;nbsp; (vla-put-graphicswinmodelbackgrndcolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant (abs (- col 16777215)) vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-put-modelcrosshaircolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant col vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vlax-release-object pref)&lt;BR /&gt;&amp;nbsp; (COMMAND "MODEL")&lt;BR /&gt;&amp;nbsp; (SETVAR "CMDECHO" 0)&lt;BR /&gt;&amp;nbsp; (command "-layer" "t" "*" "on" "*" "u" "*" "")&lt;BR /&gt;&amp;nbsp; (COMMAND "CLAYER" "X-POINTS")&lt;BR /&gt;&amp;nbsp; (COMMAND "UNLOCKPOINTS" "A")&lt;BR /&gt;&amp;nbsp; (COMMAND "REGEN")&lt;BR /&gt;&amp;nbsp; (setvar "qaflags" 1)&lt;BR /&gt;&amp;nbsp; (if (setq ssSURFACE (ssget "X" '((0 . "AECC_TIN_SURFACE"))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (progn&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (if (setq&amp;nbsp;&amp;nbsp; &amp;nbsp;ssSURFLABELS&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; (ssget&amp;nbsp;&amp;nbsp; &amp;nbsp;"X"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'((0 . "AECC_SURFACE_CONTOUR_LABEL_GROUP"))&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; )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(command "explode" ssSURFLABELS "")&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; (command "explode" ssSURFACE "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (COMMAND "EXPLODE" "P" "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (if (setq polys (ssget "x" '((0 . "LWPOLYLINE"))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(COMMAND "PEDIT" "M" "P" "" "L" "ON" "" "")&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; (if (setq ssAEC (ssget "X" '((0 . "AECC_*"))))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (command "explode" ssAEC "")&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setvar "qaflags" 0)&lt;BR /&gt;&amp;nbsp; (COMMAND "-PURGE" "A" "" "N")&lt;BR /&gt;&amp;nbsp; (COMMAND "-PURGE" "A" "" "N")&lt;BR /&gt;&amp;nbsp; (COMMAND "-PURGE" "R" "" "N")&lt;BR /&gt;&amp;nbsp; (COMMAND "AUDIT" "Y")&lt;BR /&gt;&amp;nbsp; (COMMAND "CHANGE" "ALL" "" "P" "C" "BYLAYER" "")&lt;BR /&gt;&amp;nbsp; (COMMAND "REGEN")&lt;BR /&gt;&amp;nbsp; (SETVAR "CMDECHO" 1)&lt;BR /&gt;&amp;nbsp; (setq tm (getvar "tilemode"))&lt;BR /&gt;&amp;nbsp; (setq pref (vla-get-display&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vla-get-Preferences&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&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; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (if (zerop tm)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cur (vla-get-graphicswinlayoutbackgrndcolor pref))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq cur (vla-get-graphicswinmodelbackgrndcolor pref))&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (setq col (vlax-variant-value&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-variant-change-type&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vlax-vblong&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; )&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (if (not (or (eq col 0) (eq col 16777215)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (setq col 0)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (cond ((zerop tm)&lt;BR /&gt;&amp;nbsp; (vla-put-graphicswinlayoutbackgrndcolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant (abs (- col 16777215)) vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-put-layoutcrosshaircolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant col vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp;(t&lt;BR /&gt;&amp;nbsp; (vla-put-graphicswinmodelbackgrndcolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant (abs (- col 16777215)) vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vla-put-modelcrosshaircolor&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pref&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (vlax-make-variant col vlax-vblong)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp;)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;&amp;nbsp; (vlax-release-object pref)&lt;BR /&gt;&amp;nbsp; )&lt;BR /&gt;)&lt;BR /&gt;(Alert "\nAll Civil 3D objects have been exploded. Do not overwrite original drawing file!!!")&lt;BR /&gt;(PRINC)&lt;BR /&gt;)&lt;/P&gt;</description>
      <pubDate>Wed, 04 May 2011 14:16:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/3012404#M20765</guid>
      <dc:creator>c.bergthold</dc:creator>
      <dc:date>2011-05-04T14:16:12Z</dc:date>
    </item>
    <item>
      <title>Re: Civil 3D Object Explode Lisp</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/3013124#M20766</link>
      <description>&lt;P&gt;Thanks a lot. This is perfect!!!!&lt;/P&gt;</description>
      <pubDate>Wed, 04 May 2011 19:02:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/civil-3d-object-explode-lisp/m-p/3013124#M20766</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-05-04T19:02:57Z</dc:date>
    </item>
  </channel>
</rss>

