<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Outside The Box</title>
	
	<link>http://otb.manusoft.com</link>
	<description>Random thoughts about AutoCAD, ObjectARX, and the meaning of life.</description>
	<lastBuildDate>Tue, 11 Oct 2011 04:18:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/obox" /><feedburner:info uri="obox" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>40.739199</geo:lat><geo:long>-81.804577</geo:long><item>
		<title>Registering an ARX/BRX module as a COM server</title>
		<link>http://feedproxy.google.com/~r/obox/~3/b_OWGlF6X6k/registering-an-arxbrx-module-as-a-com-server.htm</link>
		<comments>http://otb.manusoft.com/2011/10/registering-an-arxbrx-module-as-a-com-server.htm#comments</comments>
		<pubDate>Tue, 11 Oct 2011 04:18:41 +0000</pubDate>
		<dc:creator>Owen Wengerd</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Autodesk]]></category>
		<category><![CDATA[Bricscad]]></category>
		<category><![CDATA[BRX]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[ObjectARX]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=523</guid>
		<description><![CDATA[If you&#8217;re developing ARX modules that need to be registered as a COM server, you&#8217;re faced with some decisions about how to register them. In the old days before anyone cared about user permissions, registration could be safely accomplished at runtime, even via AutoLISP. Unfortunately runtime COM server registration just doesn&#8217;t work reliably any more under [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re developing ARX modules that need to be registered as a COM server, you&#8217;re faced with some decisions about how to register them. In the old days before anyone cared about user permissions, registration could be safely accomplished at runtime, even via AutoLISP. Unfortunately runtime COM server registration just doesn&#8217;t work reliably any more under limited user accounts, not to mention registry redirection on 64-bit platforms. There is only one reliable way to register COM servers, and that&#8217;s doing it at install time under elevated privileges.</p>
<p>A normal Windows application might accomplish install-time registration by calling RegSvr32 after the files are copied to the destination folder, but this doesn&#8217;t work with ObjectARX or BRX modules. The reason it doesn&#8217;t work is because ARX modules cannot be loaded outside the AutoCAD or Bricscad process. RegSvr32 will fail with errors like &#8220;The module &lt;filename&gt; failed to load&#8221; or the even less helpful &#8220;The specified module could not be found.&#8221; There are some kludgy ways to get RegSvr32 to work anyway, but the simplest and most reliable way to solve this problem is to forget RegSvr32 and just add the needed registry values manually into your installer script. It&#8217;s not difficult, though it might be time consuming initially if your server implements a lot of COM objects.</p>
<p>At a minimum, a COM server must register at least one COM class under HKCR\CLSID. If the COM server needs to support OLE Automation (e.g. VBA, AutoLISP) it must register a type library in HKCR\TypeLib. In most cases, this is all that is needed, however you may also need to register a &#8220;ProgID&#8221; in HKCR if a script or in-process module needs to be able to connect to the server via human-readable ProgID.</p>
<p>Most installation script software can import Windows registry script (.reg) files, so it&#8217;s often helpful (and more maintainable) to create a registry script file manually, then simply import the .reg file into the installation script. If you use Visual Studio deployment projects, this is the <em>only</em> way to batch import registry values into the installation script. I&#8217;ve provided a minimal template for a registry script that registers a single COM object and ProgID. The template uses special characters as placeholders for the actual values: $$ is the human readable ProgID name, ## is the COM object&#8217;s CLSID, ** is the filename of your ARX module, and %% is the type library GUID. The type library and object class version numbers should match your actual version numbers as well, and of course [TARGETDIR] is the installation target directory that will be resolved at install time.</p>
<blockquote><p>Windows Registry Editor Version 5.00</p>
<p>[HKEY_CLASSES_ROOT\$$.1]<br />
@=&#8221;$$ Class&#8221;</p>
<p>[HKEY_CLASSES_ROOT\$$.1\CLSID]<br />
@=&#8221;{##}&#8221;</p>
<p>[HKEY_CLASSES_ROOT\CLSID\{##}]<br />
@=&#8221;$$ Class&#8221;</p>
<p>[HKEY_CLASSES_ROOT\CLSID\{##}\InprocServer32]<br />
@=&#8221;[TARGETDIR]**.arx&#8221;<br />
&#8220;ThreadingModel&#8221;=&#8221;Apartment&#8221;</p>
<p>[HKEY_CLASSES_ROOT\CLSID\{##}\ProgID]<br />
@=&#8221;$$.1&#8243;</p>
<p>[HKEY_CLASSES_ROOT\CLSID\{##}\Programmable]</p>
<p>[HKEY_CLASSES_ROOT\CLSID\{##}\TypeLib]<br />
@=&#8221;{%%}&#8221;</p>
<p>[HKEY_CLASSES_ROOT\CLSID\{##}\VersionIndependentProgID]<br />
@=&#8221;$$&#8221;</p>
<p>[HKEY_CLASSES_ROOT\TypeLib\{%%}]</p>
<p>[HKEY_CLASSES_ROOT\TypeLib\{%%}\1.0]<br />
@=&#8221;$$ 1.0 Type Library&#8221;</p>
<p>[HKEY_CLASSES_ROOT\TypeLib\{%%}\1.0\0]</p>
<p>[HKEY_CLASSES_ROOT\TypeLib\{%%}\1.0\0\win32]<br />
@=&#8221;[TARGETDIR]**.arx&#8221;</p>
<p>[HKEY_CLASSES_ROOT\TypeLib\{%%}\1.0\FLAGS]<br />
@=&#8221;0&#8243;</p>
<p>[HKEY_CLASSES_ROOT\TypeLib\{%%}\1.0\HELPDIR]<br />
@=&#8221;[TARGETDIR]&#8220;</p></blockquote>
<p>It&#8217;s really not that complicated for a single module. The work can be tedious to create all the values for multiple modules in scenarios where you support multiple AutoCAD and/or Bricscad versions or platforms, but these values typically don&#8217;t change over the life of the project, so it only needs to be done once. Once you have created the registry values manually, disable all other forms of COM server registration such as wizard-generated runtime registration or automatic &#8220;self-registration&#8221; at install time. A bonus side effect of the manual registration approach is that a normal uninstall reliably removes all traces of the COM server registration.</p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/10/registering-an-arxbrx-module-as-a-com-server.htm&amp;text=Registering an ARX/BRX module as a COM server&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/10/registering-an-arxbrx-module-as-a-com-server.htm&amp;t=Registering an ARX/BRX module as a COM server">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/10/registering-an-arxbrx-module-as-a-com-server.htm&amp;title=Registering an ARX/BRX module as a COM server&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F10%2Fregistering-an-arxbrx-module-as-a-com-server.htm&name=Outside+The+Box&description=Registering+an+ARX%2FBRX+module+as+a+COM+server" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/10/registering-an-arxbrx-module-as-a-com-server.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/10/registering-an-arxbrx-module-as-a-com-server.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/10/registering-an-arxbrx-module-as-a-com-server.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/J-Ga83NTmXJzAh7RUDVwrayBtmk/0/da"><img src="http://feedads.g.doubleclick.net/~a/J-Ga83NTmXJzAh7RUDVwrayBtmk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/J-Ga83NTmXJzAh7RUDVwrayBtmk/1/da"><img src="http://feedads.g.doubleclick.net/~a/J-Ga83NTmXJzAh7RUDVwrayBtmk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=b_OWGlF6X6k:tYdEZxK9W2c:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=b_OWGlF6X6k:tYdEZxK9W2c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=b_OWGlF6X6k:tYdEZxK9W2c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=b_OWGlF6X6k:tYdEZxK9W2c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=b_OWGlF6X6k:tYdEZxK9W2c:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/b_OWGlF6X6k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/10/registering-an-arxbrx-module-as-a-com-server.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/10/registering-an-arxbrx-module-as-a-com-server.htm</feedburner:origLink></item>
		<item>
		<title>OpenDCL 6</title>
		<link>http://feedproxy.google.com/~r/obox/~3/BjTsMlItVOA/opendcl-6.htm</link>
		<comments>http://otb.manusoft.com/2011/08/opendcl-6.htm#comments</comments>
		<pubDate>Fri, 05 Aug 2011 18:32:27 +0000</pubDate>
		<dc:creator>owenwengerd</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[Bricscad]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[OpenDCL]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=518</guid>
		<description><![CDATA[You may not have noticed, but AutoLISP is still alive and kicking. This is evidenced by the growing community of developers and hobbyist programmers using the latest release of OpenDCL, the free graphical user interface library for AutoLISP applications. If you&#8217;re not familiar with OpenDCL, check out the newly released OpenDCL 6. Share ThisTweetFacebookLinkedInTumblrStumbleDiggDelicious]]></description>
			<content:encoded><![CDATA[<p>You may not have noticed, but AutoLISP is still alive and kicking. This is evidenced by the growing community of developers and hobbyist programmers using the latest release of <a title="OpenDCL" href="http://www.opendcl.com" target="_blank">OpenDCL</a>, the free graphical user interface library for AutoLISP applications. If you&#8217;re not familiar with OpenDCL, check out the <a title="OpenDCL 6 Released" href="http://opendcl.com/wordpress/?p=158" target="_blank">newly released OpenDCL 6</a>.</p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/08/opendcl-6.htm&amp;text=OpenDCL 6&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/08/opendcl-6.htm&amp;t=OpenDCL 6">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/08/opendcl-6.htm&amp;title=OpenDCL 6&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F08%2Fopendcl-6.htm&name=Outside+The+Box&description=OpenDCL+6" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/08/opendcl-6.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/08/opendcl-6.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/08/opendcl-6.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/X4m7_NN46hfBwNsjC9W0N5-iBg8/0/da"><img src="http://feedads.g.doubleclick.net/~a/X4m7_NN46hfBwNsjC9W0N5-iBg8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/X4m7_NN46hfBwNsjC9W0N5-iBg8/1/da"><img src="http://feedads.g.doubleclick.net/~a/X4m7_NN46hfBwNsjC9W0N5-iBg8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=BjTsMlItVOA:aQhIdi5NroY:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=BjTsMlItVOA:aQhIdi5NroY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=BjTsMlItVOA:aQhIdi5NroY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=BjTsMlItVOA:aQhIdi5NroY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=BjTsMlItVOA:aQhIdi5NroY:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/BjTsMlItVOA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/08/opendcl-6.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/08/opendcl-6.htm</feedburner:origLink></item>
		<item>
		<title>A tale of two tethers</title>
		<link>http://feedproxy.google.com/~r/obox/~3/ga_CuIPAETY/a-tale-of-two-tethers.htm</link>
		<comments>http://otb.manusoft.com/2011/06/a-tale-of-two-tethers.htm#comments</comments>
		<pubDate>Fri, 03 Jun 2011 17:08:15 +0000</pubDate>
		<dc:creator>Owen Wengerd</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=503</guid>
		<description><![CDATA[Those of you using your Android phone as an internet connection may be paying more than you need to pay. Many phone companies here in the US charge extra to enable tethering capability, either by providing their own OEM tethering app or by enabling the phone to serve as a Wi-fi hotspot. With some experimenting, I found that my Motorola Droid [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you using your Android phone as an internet connection may be paying more than you need to pay. Many phone companies here in the US charge extra to enable tethering capability, either by providing their own OEM tethering app or by enabling the phone to serve as a Wi-fi hotspot.</p>
<p>With some experimenting, I found that my Motorola Droid 2 Global from Verizon can be tethered just fine right out of the box, and without paying anything extra.</p>
<p>Recently I&#8217;ve been playing nursemaid to my ill mother, so I frequently take my work along with me on overnight shifts. I&#8217;ve settled on connecting to my main desktop machine via remote desktop, and using my 15&#8243; laptop as the client.</p>
<p>The remote desktop connection works great. My 3G connection is noticeably slow, but it&#8217;s very workable. Since I&#8217;m working on my office computer, there&#8217;s no need to sync anything, and I can pick up from one place right where I left off in another. In a pinch I can even use my phone as a client (using an inexpensive remote desktop client from Xtralogic).</p>
<p>To get my internet connection, I installed Motorola&#8217;s drivers on my Windows 7 laptop, then enabled the Bluetooth controller on my phone and paired it with the laptop. Now I can connect my laptop to the internet via Control Panel simply by connecting to the phone as an &#8220;Access Point&#8221;, as shown below.</p>
<div id="attachment_504" class="wp-caption alignnone" style="width: 310px"><a href="http://otb.manusoft.com/files/Droid2Connection.png"><img class="size-medium wp-image-504" title="Droid 2 Connection" src="http://otb.manusoft.com/files/Droid2Connection-300x179.png" alt="" width="300" height="179" /></a><p class="wp-caption-text">Connecting to my Droid 2 Global via Bluetooth</p></div>
<p>I don&#8217;t know whether this technique works for other phones or other carriers, but it has certainly worked well for me.</p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/06/a-tale-of-two-tethers.htm&amp;text=A tale of two tethers&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/06/a-tale-of-two-tethers.htm&amp;t=A tale of two tethers">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/06/a-tale-of-two-tethers.htm&amp;title=A tale of two tethers&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F06%2Fa-tale-of-two-tethers.htm&name=Outside+The+Box&description=A+tale+of+two+tethers" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/06/a-tale-of-two-tethers.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/06/a-tale-of-two-tethers.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/06/a-tale-of-two-tethers.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/dZVBQ6zE0y4ezJjT5BnYMxjHVI0/0/da"><img src="http://feedads.g.doubleclick.net/~a/dZVBQ6zE0y4ezJjT5BnYMxjHVI0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dZVBQ6zE0y4ezJjT5BnYMxjHVI0/1/da"><img src="http://feedads.g.doubleclick.net/~a/dZVBQ6zE0y4ezJjT5BnYMxjHVI0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=ga_CuIPAETY:MJNRvi_Z6To:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=ga_CuIPAETY:MJNRvi_Z6To:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=ga_CuIPAETY:MJNRvi_Z6To:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=ga_CuIPAETY:MJNRvi_Z6To:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=ga_CuIPAETY:MJNRvi_Z6To:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/ga_CuIPAETY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/06/a-tale-of-two-tethers.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/06/a-tale-of-two-tethers.htm</feedburner:origLink></item>
		<item>
		<title>The MFC Balloon</title>
		<link>http://feedproxy.google.com/~r/obox/~3/ebCLS9ka7UQ/the-mfc-balloon.htm</link>
		<comments>http://otb.manusoft.com/2011/04/the-mfc-balloon.htm#comments</comments>
		<pubDate>Fri, 15 Apr 2011 21:24:46 +0000</pubDate>
		<dc:creator>Owen Wengerd</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=497</guid>
		<description><![CDATA[The MFC version that ships with Visual Studio 2010 is known to cause major explosions in file size when you link statically. To avoid that problem, I use the Visual Studio 2008 build tools for such cases. I recently got quite a surprise when I rebuilt one such MFC application and discovered that the executable had ballooned from 400kb to 2MB [...]]]></description>
			<content:encoded><![CDATA[<p>The MFC version that ships with Visual Studio 2010 is known to cause <a href="https://connect.microsoft.com/VisualStudio/feedback/details/504714/statically-linked-mfc-applications-are-massive">major explosions in file size</a> when you link statically. To avoid that problem, I use the Visual Studio 2008 build tools for such cases. I recently got quite a surprise when I rebuilt one such MFC application and discovered that the executable had ballooned from 400kb to 2MB in the space of one week despite only very minor changes.</p>
<p>I assumed that one of my piddly little changes must have unleashed a dependency that sucked in the entire MFC library, which is exactly what happens in VS 2010. To test this hypothesis, I rolled back all my changes to the previous build state and did a complete rebuild. No change; the executable was still 2 MB. Wonderful.</p>
<p>It turns out a recent Visual Studio update (delivered automatically via Windows Update in my case) &#8220;broke&#8221; the VS 2008 MFC files, so they now suffer the same massive bloating problem that VS 2010&#8242;s MFC library suffers from. I applied the solution mentioned in <a href="http://tedwvc.wordpress.com/2010/05/27/how-to-make-small-statically-linked-mfc-exes-in-visual-c-2010/">this blog post</a> (actually in my case I only needed to hack the afxglobals.cpp file). Now the MFC balloon is deflated again and my file sizes have dropped back to normal.</p>
<p><em>[Update 1: Ted has now tracked down more specifics about this problem and <a href="http://tedwvc.wordpress.com/2011/04/16/static-mfc-code-bloat-problem-from-vc2010-is-now-in-vc2008-sp1security-fix/">posted a cleaner solution</a>.]</em></p>
<p><em>[Update 2: Microsoft has now <a href="http://blogs.msdn.com/b/vcblog/archive/2011/06/17/10175518.aspx">fixed this problem at the source</a> with <a href="http://www.microsoft.com/technet/security/Bulletin/MS11-025.mspx">updated patches</a>.]</em></p>
<p>If you link statically to MFC with VS 2008 or VS 2010 in any of your projects, check your executable sizes now.</p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/04/the-mfc-balloon.htm&amp;text=The MFC Balloon&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/04/the-mfc-balloon.htm&amp;t=The MFC Balloon">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/04/the-mfc-balloon.htm&amp;title=The MFC Balloon&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F04%2Fthe-mfc-balloon.htm&name=Outside+The+Box&description=The+MFC+Balloon" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/04/the-mfc-balloon.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/04/the-mfc-balloon.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/04/the-mfc-balloon.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/VhioGB26Q9Kcjwcn_xOEVKNpSXc/0/da"><img src="http://feedads.g.doubleclick.net/~a/VhioGB26Q9Kcjwcn_xOEVKNpSXc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VhioGB26Q9Kcjwcn_xOEVKNpSXc/1/da"><img src="http://feedads.g.doubleclick.net/~a/VhioGB26Q9Kcjwcn_xOEVKNpSXc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=ebCLS9ka7UQ:xUfmdnD1wT4:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=ebCLS9ka7UQ:xUfmdnD1wT4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=ebCLS9ka7UQ:xUfmdnD1wT4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=ebCLS9ka7UQ:xUfmdnD1wT4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=ebCLS9ka7UQ:xUfmdnD1wT4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/ebCLS9ka7UQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/04/the-mfc-balloon.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/04/the-mfc-balloon.htm</feedburner:origLink></item>
		<item>
		<title>BRX on Linux: Getting Started</title>
		<link>http://feedproxy.google.com/~r/obox/~3/W3WfFklE5P4/brx-on-linux-getting-started.htm</link>
		<comments>http://otb.manusoft.com/2011/04/brx-on-linux-getting-started.htm#comments</comments>
		<pubDate>Sun, 10 Apr 2011 15:19:35 +0000</pubDate>
		<dc:creator>Owen Wengerd</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Bricscad]]></category>
		<category><![CDATA[BRX]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=487</guid>
		<description><![CDATA[When I heard that Bricsys had shipped Bricscad for Linux, I was anxious to get to work on supporting the Linux platform. The first order of business was getting familiar with Linux. For that, I chose Ubuntu 10.10 32-bit running on a VMWare Workstation 7.1 virtual machine hosted on my Windows 7 64-bit workstation. Installing Ubuntu was straightforward, [...]]]></description>
			<content:encoded><![CDATA[<p>When I heard that Bricsys had <a href="http://www.bricsys.com/common/news.jsp?item=402">shipped Bricscad for Linux</a>, I was anxious to get to work on supporting the Linux platform. The first order of business was getting familiar with Linux. For that, I chose <a href="http://releases.ubuntu.com/10.10/">Ubuntu 10.10</a> 32-bit running on a <a href="http://www.vmware.com/workstation">VMWare Workstation 7.1</a> virtual machine hosted on my Windows 7 64-bit workstation.</p>
<p>Installing Ubuntu was straightforward, and I had no problems. Installing Bricscad went off without a hitch. I downloaded the Debian package of Bricscad v11 Pro and Ubuntu&#8217;s Software Center installed it much like Windows Installer would install an MSI file on Windows.</p>
<div id="attachment_488" class="wp-caption alignnone" style="width: 310px"><a href="http://otb.manusoft.com/files/bcadlinux-appmenu.png"><img class="size-medium wp-image-488" title="Bricscad on Ubuntu App Menu" src="http://otb.manusoft.com/files/bcadlinux-appmenu-300x143.png" alt="" width="300" height="143" /></a><p class="wp-caption-text">Bricscad v11 on Ubuntu Application Menu</p></div>
<p>After installation, Bricscad fired right up. Except for a mysterious black splotch in the layer dropdown, it looked and felt very much like Bricscad on Windows.</p>
<div id="attachment_490" class="wp-caption alignnone" style="width: 310px"><a href="http://otb.manusoft.com/files/bcadlinux-blacksplotch.png"><img class="size-medium wp-image-490" title="Black Splotch" src="http://otb.manusoft.com/files/bcadlinux-blacksplotch-300x188.png" alt="" width="300" height="188" /></a><p class="wp-caption-text">Black Splotch on Bricscad Layer Dropdown</p></div>
<p>The next order of business was to build and load a BRX module. I started by installing <a href="http://www.codeblocks.org">Code::Blocks</a>, an open source cross platform C/C++ IDE that can be used in both Windows and Linux. The IDE installed fine, but then things got interesting.</p>
<p>First of all, I found that I had to install the build tools (namely the g++ compiler), because they are not included with the IDE. Eventually I had to set an environment variable for my BRX project pointing it to the BRX SDK, which required a Code::Blocks plugin that had to be installed separately. I did get everything working, and built a simple BRX module without error &#8212; but then it refused to load in Bricscad.</p>
<p>Now, one of the things about Linux that is very different to Windows is the culture of users. Googling for help on something invariably leads to instructions that start out &#8220;It&#8217;s extremely easy to do this on Linux&#8221; and end with 4 pages of command line gibberish, including a list of all the stuff that must first be installed for these instructions to work correctly, and the inevitable warning that the instructions may only work on certain &#8220;distros&#8221; and versions of Linux.</p>
<p>I learned this first hand when I set out to determine why my .brx module was failing to load. I eventually learned that I had to manually add the BRX SDK library path to Bricscad so it could find the needed libraries at runtime. That was the easy part. To make a long (and rather harrowing) story short, I eventually determined that I was missing a single required library (the libgl graphics library). Installing the library in Ubuntu got things working.</p>
<div id="attachment_492" class="wp-caption alignnone" style="width: 310px"><a href="http://otb.manusoft.com/files/bcadlinux-brxloadtest.png"><img class="size-medium wp-image-492" title="Loading Test BRX" src="http://otb.manusoft.com/files/bcadlinux-brxloadtest-300x177.png" alt="" width="300" height="177" /></a><p class="wp-caption-text">Loading a test BRX module in Bricscad</p></div>
<p>Next up: figuring out how to build a Linux BRX module in Windows using the Visual Studio 2010 IDE. That should prove to be very interesting indeed.</p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/04/brx-on-linux-getting-started.htm&amp;text=BRX on Linux: Getting Started&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/04/brx-on-linux-getting-started.htm&amp;t=BRX on Linux: Getting Started">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/04/brx-on-linux-getting-started.htm&amp;title=BRX on Linux: Getting Started&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F04%2Fbrx-on-linux-getting-started.htm&name=Outside+The+Box&description=BRX+on+Linux%3A+Getting+Started" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/04/brx-on-linux-getting-started.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/04/brx-on-linux-getting-started.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/04/brx-on-linux-getting-started.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/JNBxUVKN0VObpuaGOY9VFWNFmMw/0/da"><img src="http://feedads.g.doubleclick.net/~a/JNBxUVKN0VObpuaGOY9VFWNFmMw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JNBxUVKN0VObpuaGOY9VFWNFmMw/1/da"><img src="http://feedads.g.doubleclick.net/~a/JNBxUVKN0VObpuaGOY9VFWNFmMw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=W3WfFklE5P4:O7k8Ugz0qFg:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=W3WfFklE5P4:O7k8Ugz0qFg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=W3WfFklE5P4:O7k8Ugz0qFg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=W3WfFklE5P4:O7k8Ugz0qFg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=W3WfFklE5P4:O7k8Ugz0qFg:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/W3WfFklE5P4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/04/brx-on-linux-getting-started.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/04/brx-on-linux-getting-started.htm</feedburner:origLink></item>
		<item>
		<title>ObjectARX Wizard for Visual Studio 2010</title>
		<link>http://feedproxy.google.com/~r/obox/~3/HIq67ddxtMY/objectarx-wizard-for-visual-studio-2010.htm</link>
		<comments>http://otb.manusoft.com/2011/04/objectarx-wizard-for-visual-studio-2010.htm#comments</comments>
		<pubDate>Sat, 02 Apr 2011 00:04:33 +0000</pubDate>
		<dc:creator>Owen Wengerd</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[ObjectARX]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=478</guid>
		<description><![CDATA[If you&#8217;re an ObjectARX programmer, you may still be using Visual Studio 2008 because you&#8217;ve been told that you must. It&#8217;s true that you need Visual Studio 2008 installed to compile native ObjectARX code, but with Daffodil you can do all your work in the Visual Studio 2010 IDE. Until now, the one thing that didn&#8217;t work [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re an ObjectARX programmer, you may still be using Visual Studio 2008 because you&#8217;ve been told that you must. It&#8217;s true that you need Visual Studio 2008 installed to compile native ObjectARX code, but with <a href="http://daffodil.codeplex.com">Daffodil</a> you can <a href="http://otb.manusoft.com/2010/10/visual-studio-2010-native-multi-targeting.htm">do all your work in the Visual Studio 2010 IDE</a>.</p>
<p>Until now, the one thing that didn&#8217;t work in VS 2010 was the ObjectARX Wizard. I&#8217;m happy to report that the latest wizard seems to works fine in both VS 2008 and VS 2010. Thanks to Alexander Rivilis for <a href="http://forums.autodesk.com/autodesk/board/message?board.id=34&amp;message.id=27908#M27908">revealing the secret URL</a>:<br />
<a href="http://images.autodesk.com/adsk/files/objectarx_2012_wizards.zip">http://images.autodesk.com/adsk/files/objectarx_2012_wizards.zip</a></p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/04/objectarx-wizard-for-visual-studio-2010.htm&amp;text=ObjectARX Wizard for Visual Studio 2010&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/04/objectarx-wizard-for-visual-studio-2010.htm&amp;t=ObjectARX Wizard for Visual Studio 2010">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/04/objectarx-wizard-for-visual-studio-2010.htm&amp;title=ObjectARX Wizard for Visual Studio 2010&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F04%2Fobjectarx-wizard-for-visual-studio-2010.htm&name=Outside+The+Box&description=ObjectARX+Wizard+for+Visual+Studio+2010" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/04/objectarx-wizard-for-visual-studio-2010.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/04/objectarx-wizard-for-visual-studio-2010.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/04/objectarx-wizard-for-visual-studio-2010.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/UCK-cOjObY5A6Tzw82JoQBXd99s/0/da"><img src="http://feedads.g.doubleclick.net/~a/UCK-cOjObY5A6Tzw82JoQBXd99s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UCK-cOjObY5A6Tzw82JoQBXd99s/1/da"><img src="http://feedads.g.doubleclick.net/~a/UCK-cOjObY5A6Tzw82JoQBXd99s/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=HIq67ddxtMY:k6svwBFt88k:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=HIq67ddxtMY:k6svwBFt88k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=HIq67ddxtMY:k6svwBFt88k:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=HIq67ddxtMY:k6svwBFt88k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=HIq67ddxtMY:k6svwBFt88k:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/HIq67ddxtMY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/04/objectarx-wizard-for-visual-studio-2010.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/04/objectarx-wizard-for-visual-studio-2010.htm</feedburner:origLink></item>
		<item>
		<title>AutoCAD 2012 InfoCenter</title>
		<link>http://feedproxy.google.com/~r/obox/~3/GkNLCsxRsf8/autocad-2012-infocenter.htm</link>
		<comments>http://otb.manusoft.com/2011/03/autocad-2012-infocenter.htm#comments</comments>
		<pubDate>Sat, 26 Mar 2011 01:44:00 +0000</pubDate>
		<dc:creator>Owen Wengerd</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[AutoCAD LT]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=473</guid>
		<description><![CDATA[If you&#8217;re upgrading to AutoCAD 2012, don&#8217;t forget to also disable InfoCenter (unless you really need it). Just download and install AcadInfoCenterOff to disable it on any version of AutoCAD or AutoCAD LT. If you already have AcadInfoCenterOff installed, you can just run a repair install to apply it to a newly installed instance of AutoCAD 2012. Share ThisTweetFacebookLinkedInTumblrStumbleDiggDelicious]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re upgrading to AutoCAD 2012, don&#8217;t forget to also <a href="http://otb.manusoft.com/2010/11/disable-autocad-infocenter.htm">disable InfoCenter</a> (unless you really need it). Just download and install <a href="http://www.manusoft.com/software/freebies/misc.html">AcadInfoCenterOff</a> to disable it on any version of AutoCAD or AutoCAD LT. If you already have AcadInfoCenterOff installed, you can just run a repair install to apply it to a newly installed instance of AutoCAD 2012.</p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/03/autocad-2012-infocenter.htm&amp;text=AutoCAD 2012 InfoCenter&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/03/autocad-2012-infocenter.htm&amp;t=AutoCAD 2012 InfoCenter">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/03/autocad-2012-infocenter.htm&amp;title=AutoCAD 2012 InfoCenter&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F03%2Fautocad-2012-infocenter.htm&name=Outside+The+Box&description=AutoCAD+2012+InfoCenter" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/03/autocad-2012-infocenter.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/03/autocad-2012-infocenter.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/03/autocad-2012-infocenter.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/hObUrNBKPJaX0WxDo2AI2hXcbD8/0/da"><img src="http://feedads.g.doubleclick.net/~a/hObUrNBKPJaX0WxDo2AI2hXcbD8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hObUrNBKPJaX0WxDo2AI2hXcbD8/1/da"><img src="http://feedads.g.doubleclick.net/~a/hObUrNBKPJaX0WxDo2AI2hXcbD8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=GkNLCsxRsf8:kbq2z9e7dR0:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=GkNLCsxRsf8:kbq2z9e7dR0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=GkNLCsxRsf8:kbq2z9e7dR0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=GkNLCsxRsf8:kbq2z9e7dR0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=GkNLCsxRsf8:kbq2z9e7dR0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/GkNLCsxRsf8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/03/autocad-2012-infocenter.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/03/autocad-2012-infocenter.htm</feedburner:origLink></item>
		<item>
		<title>Simplifying the problem: plain vanilla configuration</title>
		<link>http://feedproxy.google.com/~r/obox/~3/uIIPidN_3FI/simplifying-the-problem-plain-vanilla-configuration.htm</link>
		<comments>http://otb.manusoft.com/2011/02/simplifying-the-problem-plain-vanilla-configuration.htm#comments</comments>
		<pubDate>Sat, 26 Feb 2011 19:21:32 +0000</pubDate>
		<dc:creator>Owen Wengerd</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[ObjectARX]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=469</guid>
		<description><![CDATA[One of the stages in simplifying an AutoCAD software problem is to rule out (or in) third party add-ons as the cause. To do that, you&#8217;ll need a &#8220;plain vanilla&#8221; test bed configuration that consists of only the out-of-the-box components with no add-ons loaded. The best way to test in a plain vanilla AutoCAD configuration is to install it on a [...]]]></description>
			<content:encoded><![CDATA[<p>One of the stages in <a href="http://otb.manusoft.com/2011/02/the-art-of-simplifying-the-problem.htm">simplifying an AutoCAD software problem</a> is to rule out (or in) third party add-ons as the cause. To do that, you&#8217;ll need a &#8220;plain vanilla&#8221; test bed configuration that consists of only the out-of-the-box components with no add-ons loaded.</p>
<p>The best way to test in a plain vanilla AutoCAD configuration is to install it on a <a href="http://en.wikipedia.org/wiki/Virtual_machine">virtual machine</a>. I use <a href="http://en.wikipedia.org/wiki/VMware">VMWare Workstation</a> for this purpose (Microsoft&#8217;s <a href="http://en.wikipedia.org/wiki/Windows_Virtual_PC">Windows Virtual PC</a> is another popular choice). Virtual machines are completely separate from the host system, so they provide an ideal testbed for isolating software problems. Unfortunately, virtual machines take time and resources to build and manage, so they won&#8217;t work for everyone.</p>
<p>For most common cases, it&#8217;s sufficient to start AutoCAD with a &#8220;vanilla&#8221; profile (ideally using the /p &lt;profile_name&gt; target argument in a shortcut) that loads only the standard AutoCAD menu and no third party add-ons, but this can be a bit tricky. The problem is that some third party add-ons are determined to load, and it&#8217;s difficult to stop them.</p>
<p>Lisp add-ons can be thwarted by ensuring that your &#8220;vanilla&#8221; profile uses a clean path (i.e. a folder structure containing only unmodified out-of-the-box files) for all support files. In addition, you must ensure that only the standard unmodified menu files are loaded. Finally, you can set the DEMANDLOAD system variable to zero to disable all object enablers from loading. Note that AutoCAD must be closed and restarted after any changes to see the effect.</p>
<p>Finally, here&#8217;s one last tip: you can enter <em>(arx) </em>at the AutoCAD command prompt to see a list of loaded ARX modules. Some ARX modules may automatically load at startup; those can be disabled by tweaking the registry, but I don&#8217;t recommend that unless you really know what you&#8217;re doing.</p>
<p>In the end, the goal is to determine whether the problem can be reproduced on a &#8220;plain vanilla&#8221; configuration. If the problem goes away, you can start adding things back one at a time to see when the problem resurfaces. If the problem still occurs on a clean configuration, you can focus attention on <a href="http://otb.manusoft.com/2011/02/is-it-the-drawing.htm">other possible causes</a>.</p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/02/simplifying-the-problem-plain-vanilla-configuration.htm&amp;text=Simplifying the problem: plain vanilla configuration&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/02/simplifying-the-problem-plain-vanilla-configuration.htm&amp;t=Simplifying the problem: plain vanilla configuration">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/02/simplifying-the-problem-plain-vanilla-configuration.htm&amp;title=Simplifying the problem: plain vanilla configuration&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F02%2Fsimplifying-the-problem-plain-vanilla-configuration.htm&name=Outside+The+Box&description=Simplifying+the+problem%3A+plain+vanilla+configuration" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/02/simplifying-the-problem-plain-vanilla-configuration.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/02/simplifying-the-problem-plain-vanilla-configuration.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/02/simplifying-the-problem-plain-vanilla-configuration.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/eZZTjuItSXV82d6UmpH9i2fJwb0/0/da"><img src="http://feedads.g.doubleclick.net/~a/eZZTjuItSXV82d6UmpH9i2fJwb0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/eZZTjuItSXV82d6UmpH9i2fJwb0/1/da"><img src="http://feedads.g.doubleclick.net/~a/eZZTjuItSXV82d6UmpH9i2fJwb0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=uIIPidN_3FI:rdmwyXngTmk:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=uIIPidN_3FI:rdmwyXngTmk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=uIIPidN_3FI:rdmwyXngTmk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=uIIPidN_3FI:rdmwyXngTmk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=uIIPidN_3FI:rdmwyXngTmk:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/uIIPidN_3FI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/02/simplifying-the-problem-plain-vanilla-configuration.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/02/simplifying-the-problem-plain-vanilla-configuration.htm</feedburner:origLink></item>
		<item>
		<title>Simplifying the problem: divide and conquer</title>
		<link>http://feedproxy.google.com/~r/obox/~3/tGSQVNWrl-I/simplifying-the-problem-divide-and-conquer.htm</link>
		<comments>http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm#comments</comments>
		<pubDate>Fri, 25 Feb 2011 19:08:51 +0000</pubDate>
		<dc:creator>Owen Wengerd</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[ObjectARX]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SuperPurge]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=464</guid>
		<description><![CDATA[When a customer reports a drawing-specific issue, the next stage in simplifying the problem is to eliminate all drawing content that has no bearing on the problem. Unless the drawing object that causes the problem is obvious and can be immediately ascertained, I use the divide-and-conquer method to zero in on the cause. To divide [...]]]></description>
			<content:encoded><![CDATA[<p>When a customer reports a <a href="http://otb.manusoft.com/2011/02/is-it-the-drawing.htm">drawing-specific issue</a>, the next stage in <a href="http://otb.manusoft.com/2011/02/the-art-of-simplifying-the-problem.htm">simplifying the problem</a> is to eliminate all drawing content that has no bearing on the problem. Unless the drawing object that causes the problem is obvious and can be immediately ascertained, I use the <a href="http://en.wikipedia.org/wiki/Divide_and_conquer_algorithm">divide-and-conquer</a> method to zero in on the cause.</p>
<p>To divide and conquer an AutoCAD drawing, I start by getting a quick feel for what is in the drawing and how it is structured (I use <a href="http://www.manusoft.com/software/periscope.html">Periscope</a> for this; in fact I originally wrote Periscope for this purpose). The general approach I use is to eliminate roughly one half of the drawing at a time by erasing an arbitrary half, then checking to see whether the problem still exists in the remaining half. Doing this reliably requires some care.</p>
<p>If the drawing has layouts, I start by erasing all layouts except model space. I then save the new file with a new filename, close AutoCAD, restart, open the last file, and test to see whether the problem still exists. If the problem went away, I go back to the original file and start over, erasing everything in model space, then repeat the saveas/close/reopen sequence. Once I pin the problem down to a specific layout (or layouts), I start working on individual drawing entities.</p>
<p>A typical iteration consists of erasing roughly half the drawing entities, then checking whether the problem persists. If the problem goes away, back up and erase the other half, otherwise continue. Entities can be erased either by selection or using QSELECT. If the drawing consists of entities nested inside blocks, I first try erasing the block references; if the problem goes away, I back up and use BEDIT to erase part of the block content.</p>
<p>While going through these iterations, I sprinkle in a periodic purge (using <a href="http://www.manusoft.com/software/superpurge.html">SuperPurge</a>, of course) to remove hidden and invisible objects that become unreferenced as visible entities are erased. I continue this process until I have a drawing file cleaned of everything except the bare minimum needed to reproduce the problem. Often, but not always, that means a drawing file with a single visible entity in it.</p>
<p>The key to success is being methodical and saving with incremented filenames so that it&#8217;s easy to back up a step and start over when the problem disappears. Closing and restarting AutoCAD between each iteration helps ensure that the test is not influenced by erased objects remaining in memory. With experience and a bit of skill in correctly guessing where to look, I&#8217;ve learned that almost all drawing-specific problems can be narrowed down to the bare minimum in 5 to 10 iterations.</p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm&amp;text=Simplifying the problem: divide and conquer&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm&amp;t=Simplifying the problem: divide and conquer">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm&amp;title=Simplifying the problem: divide and conquer&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F02%2Fsimplifying-the-problem-divide-and-conquer.htm&name=Outside+The+Box&description=Simplifying+the+problem%3A+divide+and+conquer" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/YgvIjPT3NH9SZXoFsHnLiDO_QRE/0/da"><img src="http://feedads.g.doubleclick.net/~a/YgvIjPT3NH9SZXoFsHnLiDO_QRE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YgvIjPT3NH9SZXoFsHnLiDO_QRE/1/da"><img src="http://feedads.g.doubleclick.net/~a/YgvIjPT3NH9SZXoFsHnLiDO_QRE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=tGSQVNWrl-I:zuQtYO9RdL0:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=tGSQVNWrl-I:zuQtYO9RdL0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=tGSQVNWrl-I:zuQtYO9RdL0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=tGSQVNWrl-I:zuQtYO9RdL0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=tGSQVNWrl-I:zuQtYO9RdL0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/tGSQVNWrl-I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm</feedburner:origLink></item>
		<item>
		<title>Simplifying the problem: is it the drawing?</title>
		<link>http://feedproxy.google.com/~r/obox/~3/QnB_4OnSCcA/is-it-the-drawing.htm</link>
		<comments>http://otb.manusoft.com/2011/02/is-it-the-drawing.htm#comments</comments>
		<pubDate>Thu, 24 Feb 2011 18:54:13 +0000</pubDate>
		<dc:creator>Owen Wengerd</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[AutoCAD]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SuperPurge]]></category>

		<guid isPermaLink="false">http://otb.manusoft.com/?p=460</guid>
		<description><![CDATA[One type of support request that I occasionally receive from CADVault users goes something like &#8220;when I create a vault, AutoCAD crashes&#8221;. I&#8217;ve learned that problems like this are usually drawing-specific, so before going any further in simplifying the problem I ask the customer to check whether the problem occurs in an empty drawing. But there&#8217;s a trick to this. The problem is that [...]]]></description>
			<content:encoded><![CDATA[<p>One type of support request that I occasionally receive from <a href="http://www.cadlock.com/products/CADVault/">CADVault</a> users goes something like &#8220;when I create a vault, AutoCAD crashes&#8221;. I&#8217;ve learned that problems like this are usually drawing-specific, so before going any further in <a href="http://otb.manusoft.com/2011/02/the-art-of-simplifying-the-problem.htm">simplifying the problem</a> I ask the customer to check whether the problem occurs in an empty drawing. But there&#8217;s a trick to this.</p>
<p>The problem is that &#8220;empty drawing&#8221; is too nebulous. No drawing is completely empty, and in any case, even drawings with no visible geometry can be far from empty. What I really want to test is whether the problem occurs with a drawing that is as nearly empty as possible. To achieve that, I ask the customer to perform the test on &#8220;a new drawing created from scratch, with no template&#8221;.</p>
<div class="wp-caption alignnone" style="width: 414px"><a href="http://otb.manusoft.com/files/NoTemplate.png"><img title="No Template" src="http://otb.manusoft.com/files/NoTemplateThumb.png" alt="" width="404" height="247" /></a><p class="wp-caption-text">New file with no template</p></div>
<p>The extra &#8220;no template&#8221; instruction is necessary because just creating a new drawing will bring in any flotsam and jetsam saved in the default template drawing, which could affect the results.</p>
<p>[Side note: it is my experience that many template drawings contain a lot of invisible junk that does nothing but slow things down. If you're curious about your own templates, open them and use my shareware <a href="http://www.manusoft.com/software/superpurge.html">SuperPurge</a> tool to see what all they contain. You may be surprised.]</p>
<p>If the steps for reproducing the problem are such that they require some visible geometry, I ask the customer to draw a unit circle at the origin in a new &#8220;no template&#8221; drawing.</p>
<p>If the problem still occurs in a minimal drawing, then it is not drawing-specific; otherwise the next step is to <a href="http://otb.manusoft.com/2011/02/simplifying-the-problem-divide-and-conquer.htm">divide and conquer the drawing</a> to narrow things down further.</p>
<div id="simple_socialmedia"><ul class="ssm_row"><li class="sharetext">Share This</li><li class="twitter"><a target="_blank" href="http://twitter.com/share?url=http://otb.manusoft.com/2011/02/is-it-the-drawing.htm&amp;text=Simplifying the problem: is it the drawing?&amp;via=owenwengerd">Tweet</a></li><li class="facebook"><a target="_blank" title="Share on Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2011/02/is-it-the-drawing.htm&amp;t=Simplifying the problem: is it the drawing?">Facebook</a></li><li class="linkedin"><a target="_blank" title="Share on LinkedIn" rel="nofollow" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://otb.manusoft.com/2011/02/is-it-the-drawing.htm&amp;title=Simplifying the problem: is it the drawing?&amp;source=Outside The Box">LinkedIn</a></li><li class="tumblr"><a target="_blank" title="Share on Tumblr" rel="nofollow" href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2011%2F02%2Fis-it-the-drawing.htm&name=Outside+The+Box&description=Simplifying+the+problem%3A+is+it+the+drawing%3F" title="Share on Tumblr">Tumblr</a></li><li class="stumble"><a target="_blank" title="Share on StumbleUpon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2011/02/is-it-the-drawing.htm">Stumble</a></li><li class="digg"><a target="_blank" title="Share on Digg" rel="nofollow" href="http://www.digg.com/submit?phase=2&amp;url=http://otb.manusoft.com/2011/02/is-it-the-drawing.htm">Digg</a></li><li class="delicious"><a target="_blank" title="Share on Delicious" rel="nofollow" href="http://del.icio.us/post?url=http://otb.manusoft.com/2011/02/is-it-the-drawing.htm&amp;title=INSERT_TITLE">Delicious</a></li></ul></div>
<p><a href="http://feedads.g.doubleclick.net/~a/ZrJcq-2sgST3JUbzfR3qwRmkRY4/0/da"><img src="http://feedads.g.doubleclick.net/~a/ZrJcq-2sgST3JUbzfR3qwRmkRY4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ZrJcq-2sgST3JUbzfR3qwRmkRY4/1/da"><img src="http://feedads.g.doubleclick.net/~a/ZrJcq-2sgST3JUbzfR3qwRmkRY4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/obox?a=QnB_4OnSCcA:T46WU3Zw9b4:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/obox?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=QnB_4OnSCcA:T46WU3Zw9b4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/obox?i=QnB_4OnSCcA:T46WU3Zw9b4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/obox?a=QnB_4OnSCcA:T46WU3Zw9b4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/obox?i=QnB_4OnSCcA:T46WU3Zw9b4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/obox/~4/QnB_4OnSCcA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://otb.manusoft.com/2011/02/is-it-the-drawing.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://otb.manusoft.com/2011/02/is-it-the-drawing.htm</feedburner:origLink></item>
	</channel>
</rss>

