<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>SolidWorks Reseller Ohio, Kentucky, Indiana &#124; 3DVision Technologies Blog &#187; Jeff Sweeney</title>
	<atom:link href="http://www.3dvision.com/wordpress/index.php/tag/jeff-sweeney/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.3dvision.com/wordpress</link>
	<description>Design engineering solutions, including 3D CAD, FEA, Data Management, Rapid Prototyping and more.</description>
	<lastBuildDate>Fri, 03 Feb 2012 23:26:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>What am I supposed to ignore?</title>
		<link>http://www.3dvision.com/wordpress/index.php/2012/01/30/what-am-i-supposed-to-ignore/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2012/01/30/what-am-i-supposed-to-ignore/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 16:54:51 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[PDM]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4337</guid>
		<description><![CDATA[After all of these years of Great Aunt Eleanor giving me the silent treatment, you would think I would be the world expert on being ignored. However it has always been hard for me to remember how SolidWorks Enterprise&#8217;s &#8220;Ignore permissions in previous states&#8221; option works.

The help file leads you to believe it is a [...]]]></description>
			<content:encoded><![CDATA[<p>After all of these years of Great Aunt Eleanor giving me the silent treatment, you would think I would be the world expert on being ignored. However it has always been hard for me to remember how SolidWorks Enterprise&#8217;s &#8220;<a title="Nice background info" href="http://symsolutions.com/wordpress/2011/09/dont-ignore-that-little-green-flag/" target="_blank">Ignore permissions in previous states</a>&#8221; option works.<br />
<a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/Ignore.JPG"><img class="alignnone size-full wp-image-4338" title="Ignore" src="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/Ignore.JPG" alt="Ignore" width="332" height="89" /></a></p>
<p>The help file leads you to believe it is a simple issue -basically saying when this option is off, EPDM will remember and use the rights from previous states. In reality, it is much more complex.</p>
<p>What makes it hard is that some workflow rights from previous states are used, some are not. To compound the confusion, you can have different behaviors depending on the rights in the current state!</p>
<p>So get out your crib sheets, here is how to calculate what rights you will have in a state when the &#8220;Ignore permissions in previous states&#8221;option is <span style="text-decoration: underline;">off</span>.</p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/Cheating1.JPG"><img class="alignnone size-full wp-image-4340" title="Cheating" src="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/Cheating1.JPG" alt="Cheating" width="224" height="149" /></a></p>
<ul>
<li>&#8220;<strong>Delete</strong>&#8220; and &#8220;<strong>Increment Revision</strong>&#8221; rights are what I call negatives. If you have <span style="text-decoration: underline;">ever</span> lost this right, you will not have it in this state even if this state specifically grants it to you.</li>
<li>&#8220;<strong>Read file contents</strong>&#8220;, &#8220;<strong>Permit or deny group-level access to files</strong>&#8221; and &#8220;<strong>Share files to another folder</strong>&#8221; are positives, if you ever have had this right, you will have it in this state even if this state specifically does not grant it to you.</li>
<li>The &#8221;<strong>Checkout file</strong>&#8221; and &#8220;<strong>Rename</strong>&#8221; rights are not affected by this option. You will have this right if the current state permits it.</li>
</ul>
<p>A state where the &#8220;Ignore permissions in previous states&#8221; flag is turned <span style="text-decoration: underline;">on</span>, provides a temporary override of the above rules&#8230;kind of like &#8220;base&#8221; when playing tag. Once that file moves back into a state with the ignore option off, the above rules come right back into play.</p>
<p>Crazy powerful, and if you stop to think about it, this is the way most companies work. Thus the default is correct, most of the time this option should be off.</p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong>, CSWE<br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2012/01/30/what-am-i-supposed-to-ignore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL &#8211; Convert to Hex</title>
		<link>http://www.3dvision.com/wordpress/index.php/2012/01/19/sql-convert-to-hex/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2012/01/19/sql-convert-to-hex/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 15:32:19 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[PDM]]></category>
		<category><![CDATA[Hex]]></category>
		<category><![CDATA[hexadecimal]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4322</guid>
		<description><![CDATA[Often times when getting really down and dirty with SolidWorks Enterprise PDM, I need to know a document&#8217;s ID value in hex format. Back in the old days [yesterday] I would do a SQL query on the document&#8217;s table and then manually calculate the hexadecimal value.
However I found a SQL function that will do the conversion [...]]]></description>
			<content:encoded><![CDATA[<p>Often times when getting really down and dirty with SolidWorks Enterprise PDM, I need to know a document&#8217;s ID value in hex format. Back in the old days [yesterday] I would do a SQL query on the document&#8217;s table and then manually calculate the hexadecimal value.</p>
<p>However I found a SQL function that will do the conversion for me:<br />
<code>CONVERT(varbinary,&lt;value&gt;)</code></p>
<p>Cool eh? Thus a SQL statement like this:</p>
<p><code>SELECT DocumentID, CONVERT(varbinary,<span style="font-family: monospace;">DocumentID</span>) as IDHex, Filename FROM Documents where Filename like 'Big Tuna%'</code></p>
<p>Returns:</p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/hex.JPG"><img class="alignnone size-full wp-image-4323" title="hex" src="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/hex.JPG" alt="hex" width="283" height="130" /></a></p>
<p>Yeah, SQL rocks.</p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong>, CSWE<br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2012/01/19/sql-convert-to-hex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assembly Visualization &#8211; the search for the missing file properties</title>
		<link>http://www.3dvision.com/wordpress/index.php/2012/01/17/assembly-visualization-the-search-for-the-missing-file-properties/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2012/01/17/assembly-visualization-the-search-for-the-missing-file-properties/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 16:15:16 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[SolidWorks]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[assemblies]]></category>
		<category><![CDATA[assembly visualization]]></category>
		<category><![CDATA[file properties]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4105</guid>
		<description><![CDATA[Releasing your drawings to the machine shop with missing information makes a machinist angrier than a baby boomer looking at a teenager that doesn’t have his pants pulled up all the way.
As we all know, looking through a large assembly, checking file properties can be a tedious task. (At least that is the excuse I [...]]]></description>
			<content:encoded><![CDATA[<p>Releasing your drawings to the machine shop with missing information makes a machinist angrier than a baby boomer looking at a teenager that doesn’t have his pants pulled up all the way.</p>
<p>As we all know, looking through a large assembly, checking file properties can be a tedious task. (At least that is the excuse I always use.) I&#8217;ve found Assembly Visualization can be a great tool to quickly skim through your assembly’s components looking for missing information.</p>
<p>Here&#8217;s how I could use it to find any parts in my assembly without material specified:</p>
<p><strong>1.</strong> Start the Visualization tool (it is either on your assembly or evaluate toolbar by default)</p>
<p><strong>2.</strong> Right mouse button click on any of the headers (except &#8220;File Name&#8221;) and choose &#8220;Add Column&#8221;, or find any column with a little black arrow pointing to the right.<a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/AddColumn.JPG"><img class="alignnone size-full wp-image-4313" title="AddColumn" src="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/AddColumn.JPG" alt="AddColumn" width="483" height="194" /></a></p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/AddColumn.JPG"></a><strong>3.</strong> Click on that arrow and choose &#8220;More&#8230;&#8221;</p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/more.JPG"><img class="alignnone size-full wp-image-4314" title="more" src="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/more.JPG" alt="more" width="254" height="268" /></a></p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/more.JPG"></a><strong>4.</strong> Choose the property you want to examine. (Check it out, you could work with formula too!)</p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/Property.JPG"><img class="alignnone size-full wp-image-4315" title="Property" src="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/Property.JPG" alt="Property" width="361" height="212" /></a></p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/Property.JPG"></a><strong>5.</strong> Now you can sort by this property by clicking on its heading and your parts with missing information will come to the top. <a title="Sweet" href="http://www.youtube.com/watch?v=IAT5m2GmMSo" target="_blank">You can quickly see I haven&#8217;t assigned a material to my &#8220;crank-knob&#8221;</a><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/missing.JPG"><img class="alignnone size-full wp-image-4316" title="missing" src="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/missing.JPG" alt="missing" width="372" height="339" /></a></p>
<p>Thank you for attending &#8220;Jeff Sweeney&#8217;s SolidWorks tip of the randomly selected interval&#8221; please tune in next time, at a time to be determined when I feel like it, to learn more cool SolidWorks tips and tricks.</p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong>, CSWE<br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2012/01/17/assembly-visualization-the-search-for-the-missing-file-properties/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DSOFile beaten by SolidWorks Document Manager</title>
		<link>http://www.3dvision.com/wordpress/index.php/2012/01/09/dsofile-beaten-by-solidworks-document-manager/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2012/01/09/dsofile-beaten-by-solidworks-document-manager/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 19:49:00 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Document Manager]]></category>
		<category><![CDATA[DSOFile]]></category>
		<category><![CDATA[file properties]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4161</guid>
		<description><![CDATA[Hey macro lovers! Have to change a lot of SolidWorks file properties, but don't want to your code to have to open each file one at a time?]]></description>
			<content:encoded><![CDATA[<p>Hey macro lovers! Have to change a lot of SolidWorks file properties, but don&#8217;t want to your code to have to open each file one at a time?</p>
<p>Most web searches are going to point you to use <a href="http://support.microsoft.com/kb/224351">Microsoft&#8217;s DSOFile</a>. It&#8217;s a good solution, but using it means you need to install it on your client machines (and watch out there is a 32 and 64 bit version out there!) or create a release package. Neither option is very fun if you are just writing a quick SolidWorks macro.</p>
<p>Luckily, the SolidWorks Document Manager is a great option. It gives you write access to many properties inside of a SolidWorks file.</p>
<p>Add &#8220;SwDocumentMgr 20XX Type Library&#8221; to the list of your macro&#8217;s references and your wish is the Document Manager&#8217;s command.</p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/refs.JPG"><img class="alignnone size-full wp-image-4287" title="refs" src="http://www.3dvision.com/wordpress/wp-content/uploads/2012/01/refs.JPG" alt="refs" width="448" height="347" /></a></p>
<p>IMHO, the documentation is a very &#8220;tedious&#8221; so here is a little VBA snippet showing how easy this COM object is. This snippet will add the custom property &#8220;Material&#8221; to the file and assign it the value &#8220;Adamantium&#8221;:<br />
<code><br />
Dim swDoc As SwDMDocument12<br />
Dim swDM As SwDMApplication<br />
Dim mOpenErrors As SwDmDocumentOpenError<br />
Dim objClassfac As SwDMClassFactory<br />
Set objClassfac = CreateObject("SwDocumentMgr.SwDMClassFactory")<br />
Set swDM = objClassfac.GetApplication(<a title="SW Document Manager help" href="http://help.solidworks.com/2012/English/api/swdocmgrapi/SolidWorks.Interop.swdocumentmgr_GettingStartedSWDocMgrAPI.html" target="_blank">&lt;This is a string/key that you need to request from SolidWorks&gt;</a>)<br />
Set swDoc = swDM.GetDocument(strDocFileName, SwDmDocumentType.swDmDocumentPart, False, mOpenErrors)<br />
swDoc.AddCustomProperty "Material", SwDmCustomInfoType.swDmCustomInfoText, "Adamantium"<br />
swDoc.Save<br />
swDoc.CloseDoc<br />
</code><br />
Just as easy as DSOFile, and more powerful -if you are wanting to update configuration specific properties, DSOFile is going to let you down.</p>
<p>DSOFile is still the best tool for working with file properties of other OLE type (read: Office) documents but when it comes to SolidWorks documents, all the cool kids are using the SolidWorks Document Manager.</p>
<p>By the way, if you are looking for a way to impress your date, read more about the Document Manager. It gives you more control over your SolidWorks files than just messing with file properties. With it you can write applications that emulate file management tools to perform such tasks as renaming, replacing, and copying SolidWorks documents -you don&#8217;t even have to have SolidWorks installed!</p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong><br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2012/01/09/dsofile-beaten-by-solidworks-document-manager/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tips for your &#8220;Configure my product&#8221; web site</title>
		<link>http://www.3dvision.com/wordpress/index.php/2011/12/30/tips-for-your-configure-my-product-web-site/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2011/12/30/tips-for-your-configure-my-product-web-site/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 14:53:06 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[DriveWorks]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4242</guid>
		<description><![CDATA[I&#8217;ll never admit this publicly, but when I&#8217;m specifying a component for my design, it&#8217;s a pretty big deal if a supplier has a nice 3D model for me to drop into my design. If other variable are pretty close, the company with the easiest to use CAD models often gets my specification.
I&#8217;ve noticed since the release [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll never admit this publicly, but when I&#8217;m specifying a component for my design, it&#8217;s a pretty big deal if a supplier has a nice 3D model for me to drop into my design. If other variable are pretty close, the company with the easiest to use CAD models often gets my specification.</p>
<p>I&#8217;ve noticed since the release of the newer versions of <a title="DriveWorks Live Demo Page" href="http://configuremyproduct.com/" target="_blank">DriveWorks Live</a>, more and more companies are allowing us to download their models directly from their web sites. (Bonus: No programs to install on my end!)</p>
<p>The less time I have to spend modeling your product, the happier I am.</p>
<p>If you have just purchased DriveWorks and are looking for some usability tips&#8230;</p>
<ul>
<li>I want a single part. An assembly only if I need to see the motion of your product. Even then, the fewer the parts the better. I don&#8217;t want to have to spend a lot of time managing your files.</li>
<li>Don&#8217;t make me learn <em>your</em> part numbering schema to specify <em>your</em> product. Let me pick on pictures of options or worst case drop downs and radio buttons. I do want to know what the final part number is, after my specification is complete. (I like sites that allow me to watch the price change as I modify options.)</li>
<li>I like meta data being put in the file&#8217;s properties, however let me choose the file properties names. I don&#8217;t want additional file properties that have no meaning to me that I have to manually delete. Your name, part number and description is pretty much all I need.</li>
<li>A quote included with the part&#8217;s download is nice, so is a nice cut sheet; I don&#8217;t want the entire catalog.</li>
<li>I want a simple configuration of your part. Most of the time I want your models for space claiming. I don&#8217;t need the helical threads, air fins or other crazy detail -it slows down my assemblies. You can put your company&#8217;s logo on the part if it is a decal. If you want the details in the part because it makes the models look cool, give them to me in a separate configuration.</li>
</ul>
<p>Pretty tough list? Nah, not really. Most of this is out of the box stuff for DriveWorks. Don&#8217;t forget, I am your customer, you help me, I&#8217;ll help you by buying your product.</p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong><br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2011/12/30/tips-for-your-configure-my-product-web-site/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How the Grinches stole the Christmas</title>
		<link>http://www.3dvision.com/wordpress/index.php/2011/12/21/how-the-grinches-stole-the-christmas/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2011/12/21/how-the-grinches-stole-the-christmas/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 16:01:20 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Christmas Card]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4220</guid>
		<description><![CDATA[Every year the employees of 3DVision have a competition to see who can design the best Christmas card in SolidWorks. The winner&#8217;s image gets to be on the card the company sends out to our friends.
I&#8217;ve never thought it was fair that the image had to be rendered in SolidWorks, so this year, here was [...]]]></description>
			<content:encoded><![CDATA[<p>Every year the employees of 3DVision have a competition to see who can design the best Christmas card in SolidWorks. The winner&#8217;s image gets to be on the card the company sends out to our friends.</p>
<p>I&#8217;ve never thought it was fair that the image had to be rendered in SolidWorks, so this year, here was my entry:</p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2011/12/TreeStructureChristmas.jpg"><img class="size-full wp-image-4222" title="TreeStructureChristmas" src="http://www.3dvision.com/wordpress/wp-content/uploads/2011/12/TreeStructureChristmas.jpg" alt="TreeStructureChristmas" width="462" height="223" /></a></p>
<p>I kinda thought it came out pretty cool, but I&#8217;ve learned my entry didn&#8217;t get any votes from the <em>anonymous </em>panel of judges. One <a title="anonymous judge number one" href="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/scotth_small.jpg" target="_blank">judge</a> complained that I capitalized &#8221;Merry&#8221; but not &#8220;Happy&#8221;. Another <a title="anonymous judge number two" href="http://www.3dvision.com/wordpress/wp-content/uploads/2011/01/Carrie-Cavanaugh5-150x150.jpg" target="_blank">judge</a>, felt <a href="http://www.3dvision.com/wordpress/wp-content/uploads/2011/12/Jordans.jpg" target="_blank">Jordan&#8217;s entry</a> had more artistic appeal. For the record, I happen to know neither of these &#8220;judges&#8221; have a degree in Art nor English!</p>
<p>Props to Jordan for a fantastic design. I see something new in it every time I look at it&#8230;.but seriously?!</p>
<p>Wait till next year.</p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong><br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2011/12/21/how-the-grinches-stole-the-christmas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DriveWorks Headstart Webinars Announced</title>
		<link>http://www.3dvision.com/wordpress/index.php/2011/12/02/driveworks-headstart-webinars-announced/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2011/12/02/driveworks-headstart-webinars-announced/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 21:24:07 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[DriveWorks]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[DriveWorks Solo]]></category>
		<category><![CDATA[DriveWorksXpress]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4226</guid>
		<description><![CDATA[Looking to get a head start in your design/sales configuration?
Next week, Driveworks is offering two free classes to help you hit the ground running with either your DriveWorksXpress or DriveWorks Solo projects.
The DriveWorksXpress webinar is running on December 6th, 2011. (DriveWorksXpress is the version included within SolidWorks.)
The DriveWorks Solo webinar is on the next day, [...]]]></description>
			<content:encoded><![CDATA[<p>Looking to get a head start in your design/sales configuration?</p>
<p>Next week, Driveworks is offering two free classes to help you hit the ground running with either your DriveWorksXpress or DriveWorks Solo projects.</p>
<p><a href="http://www.driveworksxpress.com/index.php/training/free-webinar">The DriveWorksXpress webinar is running on December 6th, 2011.</a> (DriveWorksXpress is the version included within SolidWorks.)</p>
<p><a href="http://www.driveworkssolo.com/index.php/training/free-webinar">The DriveWorks Solo webinar is on the next day, the 7th.</a> (DriveWorks Solo is still available for a free 30 trial. <a href="https://www.driveworkssolo.com/index.php/try-it" target="_blank">Get the trial</a>, then sign up!)</p>
<p>Click the links above to sign up or learn more.</p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong><br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2011/12/02/driveworks-headstart-webinars-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Pack and Go Finds Drawings</title>
		<link>http://www.3dvision.com/wordpress/index.php/2011/12/01/how-pack-and-go-finds-drawings/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2011/12/01/how-pack-and-go-finds-drawings/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 18:41:23 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[SolidWorks]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>
		<category><![CDATA[Pack and Go]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4178</guid>
		<description><![CDATA[Have you ever been a room and some n00b clicks the &#8220;Include drawings&#8221; options from within Pack and Go?

&#8220;Wait! Wait!&#8221; Everyone in the room will shout&#8230;but the damage is done. There is nothing anyone can do but roll their eyes and scowl as everyone waits for Pack and Go to finally respond again.
Ever wonder why [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever been a room and some n00b clicks the &#8220;Include drawings&#8221; options from within Pack and Go?</p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2011/11/IncludeDrawings.JPG"><img class="alignnone size-full wp-image-4194" title="IncludeDrawings" src="http://www.3dvision.com/wordpress/wp-content/uploads/2011/11/IncludeDrawings.JPG" alt="IncludeDrawings" width="493" height="166" /></a></p>
<p>&#8220;Wait! Wait!&#8221; Everyone in the room will shout&#8230;but the damage is done. There is nothing anyone can do but roll their eyes and scowl as everyone waits for Pack and Go to finally respond again.</p>
<p>Ever wonder why it takes so long?</p>
<p>First thing to realize is that a SolidWorks part and assembly files do not know what files reference them. Like father&#8217;s day in <em>&lt;city name&gt;</em> no kids know who their daddy is. Since SolidWorks cannot ask the files where their drawings are (or even if any drawings exists), SolidWorks must look at every drawing trying to find one referencing one of the files in your Pack and Go list.</p>
<p>&#8220;Is one of these parts your child?&#8221; No? &#8220;Is one of these parts your child?&#8221; and the cycle continues and continues.</p>
<p>Certainly SolidWorks cannot look at every single drawing file in the world, how does it decide where to look?</p>
<p>SolidWorks will look in the following places:</p>
<ol>
<li>Through all directories specified in the Referenced Documents lists in Tools, Options under System Options File Locations</li>
<li>In the same directory as the actual component itself</li>
<li>In all the directories of any other component in the list you are copying</li>
</ol>
<p>The order above really isn&#8217;t important. If more than one drawing references the part, they are all added to the list. If the drawing is not in one of these places, Pack and Go will <em>not </em>add the drawing to its list.</p>
<p>The longer the list of directories and the more drawings in those directories, the longer it can take Pack and Go to generate your list.</p>
<p>What can you do to speed things up? Limit the number of directories in your File Locations list or copy your files from your PDM system, where the drawings can be looked up in a database. Looking up information in a database is a lot faster than knocking on every door in the neighborhood asking: &#8220;Is this your kid?&#8221;</p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong><br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2011/12/01/how-pack-and-go-finds-drawings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backing up a revision</title>
		<link>http://www.3dvision.com/wordpress/index.php/2011/11/23/backing-up-a-revision/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2011/11/23/backing-up-a-revision/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 15:35:47 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[PDM]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>
		<category><![CDATA[revision]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4179</guid>
		<description><![CDATA[When you are the Data Specialist Man, the world is your stage.
Here is a little excerpt from a screen play I am writing for an upcoming movie, tentatively titled: &#8220;SolidWorks Enterprise PDM &#8211; The Movie&#8221;
The scene opens with our hero [me] teaching an EPDM administrator training class.
[Me] Now that the file is in your &#8220;Released&#8221; workflow state, it is read only [...]]]></description>
			<content:encoded><![CDATA[<p>When you are the Data Specialist Man, the world is your stage.</p>
<p>Here is a little excerpt from a screen play I am writing for an upcoming movie, tentatively titled: &#8220;SolidWorks Enterprise PDM &#8211; The Movie&#8221;</p>
<p><em>The scene opens with our hero [me] teaching an EPDM administrator training class.</em></p>
<p>[Me] Now that the file is in your &#8220;Released&#8221; workflow state, it is read only for everyone, the only way it can be changed is to push the file through the workflow again, making a new revision.</p>
<p><strong>[Future Admin] But what if I want to change the file without bumping the revision?</strong></p>
<p>[Me] You can&#8217;t. That revision has been approved, it shouldn&#8217;t be changed.</p>
<p><strong>[Future Admin] But I want to.</strong></p>
<p>[Me] No, that would be like changing history. What&#8217;s the big deal? Revision letters are cheap, bump the revision and go on with your life.</p>
<p><strong>[Future Admin] But I want to.</strong></p>
<p>[Me] No! You just just bought EPDM to protect your documents and now, on the very first day, you want to override it?!</p>
<p><strong>[Future Admin] Yes.</strong></p>
<p>[Me] Fine. However, I insist we still make everything traceable so we still have record of the actual version that was originally approved.</p>
<p><strong>[Future Admin] Deal.</strong></p>
<p>[Me] First, we&#8217;ll make what I like to call a relief valve in our workflow:</p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2011/11/ReliefValve.JPG"><img class="alignnone size-full wp-image-4180" title="ReliefValve" src="http://www.3dvision.com/wordpress/wp-content/uploads/2011/11/ReliefValve.JPG" alt="ReliefValve" width="418" height="327" /></a></p>
<p>The &#8220;Released&#8221; state will stay read only for everyone. We&#8217;ll only give permission for the administrator to use the &#8220;Override Revision&#8221; transition. We&#8217;ll only give checkout rights in the &#8220;Revision Override&#8221; workflow state to a very few trust worthy people. They can modify the file, then re-release it.</p>
<p><strong>[Future Admin] But now won&#8217;t there be additional versions after the revision?</strong></p>
<p>[Me] Say! I didn&#8217;t think you were paying attention while you were playing with your cell phone! Yes, there will be an additional version. However with EPDM&#8217;s API, we can actually roll back the revision number component to any value we want. Then reapply the revision.</p>
<p><a href="http://www.3dvision.com/wordpress/wp-content/uploads/2011/11/History.JPG"><img class="alignnone size-medium wp-image-4181" title="History" src="http://www.3dvision.com/wordpress/wp-content/uploads/2011/11/History-620x224.jpg" alt="History" width="620" height="224" /></a></p>
<p>By looking at the file&#8217;s history we can see that version two was approved as revision &#8220;A&#8221;, then version three was created, which was also approved as revision &#8220;A&#8221;. This second approval was done by a little API application that rolled the counter back one place.</p>
<p>Now the entire process was recorded in the file&#8217;s history and you still get to have your changed file at revision &#8220;A&#8221;.</p>
<p><strong>[Future Admin] Thank you Engineering Data Specialist Man! How can we ever repay you?!</strong></p>
<p>[Me] <em>&lt;Laughs&gt;</em> All in a day&#8217;s work my friend, all in a day&#8217;s work.</p>
<p><em>Curtain.</em></p>
<p><em>Fin.</em></p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong><br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2011/11/23/backing-up-a-revision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to search for every file owned by any user in Workgroup</title>
		<link>http://www.3dvision.com/wordpress/index.php/2011/11/18/how-to-search-for-every-file-owned-by-any-user-in-workgroup/</link>
		<comments>http://www.3dvision.com/wordpress/index.php/2011/11/18/how-to-search-for-every-file-owned-by-any-user-in-workgroup/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 17:33:36 +0000</pubDate>
		<dc:creator>Jeff Sweeney</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[PDM]]></category>
		<category><![CDATA[Jeff Sweeney]]></category>
		<category><![CDATA[ownership]]></category>
		<category><![CDATA[PDMWSearchOptions]]></category>
		<category><![CDATA[Workgroup]]></category>

		<guid isPermaLink="false">http://www.3dvision.com/wordpress/?p=4156</guid>
		<description><![CDATA[Recently a customer asked me to write a routine to release ownership of every file in his SolidWorks Workgroup PDM vault.
I thought finding the files would be rather simple until I realized Workgroup&#8217;s PDMWSearchOptions (Workgroup&#8217;s API search function) does not support wildcard characters. While contemplating harakiri, I finally came up with this search criteria idea:
objSearch.IgnoreCase [...]]]></description>
			<content:encoded><![CDATA[<p>Recently a customer asked me to write a routine to release ownership of every file in his SolidWorks Workgroup PDM vault.</p>
<p>I thought finding the files would be rather simple until I realized Workgroup&#8217;s PDMWSearchOptions (Workgroup&#8217;s API search function) does not support wildcard characters. While contemplating <em>harakiri</em>, I finally came up with this search criteria idea:</p>
<p><code>objSearch.IgnoreCase = True<br />
objSearch.SearchCriteria.AddCriteria pdmwOr, pdmwOwner, "", pdmwContains, "a"<br />
objSearch.SearchCriteria.AddCriteria pdmwOr, pdmwOwner, "", pdmwContains, "e"<br />
objSearch.SearchCriteria.AddCriteria pdmwOr, pdmwOwner, "", pdmwContains, "i"<br />
objSearch.SearchCriteria.AddCriteria pdmwOr, pdmwOwner, "", pdmwContains, "o"<br />
objSearch.SearchCriteria.AddCriteria pdmwOr, pdmwOwner, "", pdmwContains, "u"<br />
'sometimes<br />
objSearch.SearchCriteria.AddCriteria pdmwOr, pdmwOwner, "", pdmwContains, "y"</code></p>
<p>As long as I don&#8217;t have any Workgroup users from one of those countries that do not have any vowels in their names, this search gave me every file in the Workgroup vault that was owned by a user. It isn&#8217;t a lightening fast search, but did a nice job.</p>
<table border="0" cellspacing="0" cellpadding="0" width="450">
<tbody>
<tr>
<td width="18%" valign="middle">
<p align="left"><img src="http://www.3dvision.com/wordpress/wp-content/uploads/2007/10/jeff1.jpg" alt="Jeff Sweeney" /></p>
</td>
<td width="82%" valign="middle"><strong><a href="http://www.3dvision.com/wordpress/index.php/tag/Jeff-Sweeney/" target="_blank">Jeff Sweeney</a></strong><br />
Engineering Data Specialist<br />
3DVision Technologies</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.3dvision.com/wordpress/index.php/2011/11/18/how-to-search-for-every-file-owned-by-any-user-in-workgroup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

