<?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>PLM Exchange &#187; Design</title>
	<atom:link href="http://plmexchange.net/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://plmexchange.net</link>
	<description>NX, Teamcenter, and the PLM Market</description>
	<lastBuildDate>Sun, 24 Jan 2010 22:56:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>What a Sketch Tool should be</title>
		<link>http://plmexchange.net/what-a-sketch-tool-should-be/</link>
		<comments>http://plmexchange.net/what-a-sketch-tool-should-be/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 23:18:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://plmexchange.net/?p=506</guid>
		<description><![CDATA[What an awesome sketch tool &#8216;ILoveSketch&#8216; It shows a 3D Sketch tool with out any cuts in the video, using a stylus on a touch screen. ILoveSketch No-Cut Demo: Spacecraft from Seok-Hyung Bae on Vimeo.]]></description>
			<content:encoded><![CDATA[<p>What an awesome sketch tool &#8216;<a href="http://www.dgp.toronto.edu/~shbae/ilovesketch.htm">ILoveSketch</a>&#8216; It shows a 3D Sketch tool with out any cuts in the video, using a stylus on a touch screen.</p>
<p><object width="500" height="377" data="http://vimeo.com/moogaloop.swf?clip_id=2864554&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2864554&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object><br />
<a href="http://vimeo.com/">ILoveSketch No-Cut Demo: Spacecraft</a> from <a href="http://vimeo.com/user725648">Seok-Hyung Bae</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/what-a-sketch-tool-should-be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Templates in NX</title>
		<link>http://plmexchange.net/custom-templates-in-nx/</link>
		<comments>http://plmexchange.net/custom-templates-in-nx/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 21:01:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[NX]]></category>

		<guid isPermaLink="false">http://plmexchange.net/?p=504</guid>
		<description><![CDATA[To tell NX that you have a different location for you custom templates, set a variable: UGII_TEMPLATE_DIR=&#60;directory of templates&#62; This needs to be set in your ugii_env.dat file, so that it is consistent with Teamcenter integration and Native NX. The Template folder for Native and Teamcenter looks for a .pax file. For Teamcenter pax files: [...]]]></description>
			<content:encoded><![CDATA[<p>To tell NX that you have a different location for you custom templates, set a variable: UGII_TEMPLATE_DIR=&lt;directory of templates&gt;</p>
<p>This needs to be set in your ugii_env.dat file, so that it is consistent with Teamcenter integration and Native NX.</p>
<p>The Template folder for Native and Teamcenter looks for a .pax file.</p>
<p>For Teamcenter pax files: (start with nxdm)</p>
<ul>
<li>nxdm_ugs_drawing_templates.pax</li>
<li>nxdm_ugs_model_templates.pax</li>
</ul>
<p>For Native pax files:</p>
<ul>
<li>ugs_drawing_templates.pax</li>
<li>ugs_model_templates.pax</li>
</ul>
<p>Within each of these pax files points to the name, and location of the files to be used. The Teamcenter files are pointed to Teamcenter Item/IDs with the syntax of @DB\ITEM_ID\REV</p>
<p>Set a variable: UGII_ENV_FILE=&lt;location&gt;\ugii_env.dat to have all your clients using the same configuration. Put this &lt;location&gt; on a share on a server, each seat would have this location mapped as a drive and one variable set to point to this location. Now you have complete control for all seats in your environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/custom-templates-in-nx/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Better Control the Data format database attribute sync from TcEng to NX</title>
		<link>http://plmexchange.net/better-control-the-data-format-database-attribute-sync-from-tceng-to-nx/</link>
		<comments>http://plmexchange.net/better-control-the-data-format-database-attribute-sync-from-tceng-to-nx/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 22:58:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[NX]]></category>
		<category><![CDATA[Teamcenter]]></category>

		<guid isPermaLink="false">http://plmexchange.net/better-control-the-data-format-database-attribute-sync-from-tceng-to-nx/</guid>
		<description><![CDATA[Starting in Teamcenter Engineering 2005 SR1 MP3, they have added a new format string. In the &#8220;IMAN_BASE_DIR\lang\textserver\en&#8221; is a file for time. Add the following key: &#60;key id=&#8221;NXDefaultDateFormat&#8221;&#62;%d-%b-%Y&#60;/key&#62; Â  Restart your Teamcenter Service and open your drawings now it will have the DDMMYYYY format. If you want other formats there are other variables to get [...]]]></description>
			<content:encoded><![CDATA[<p><font size="2">Starting in Teamcenter Engineering 2005 SR1 MP3, they have added a new format string. In the &#8220;IMAN_BASE_DIR\lang\textserver\en&#8221; is a file for time. Add the following key:</font><br />
<strong><font size="2">&lt;key  id=&#8221;NXDefaultDateFormat&#8221;&gt;%d-%b-%Y&lt;/key&gt; Â </font></strong></p>
<p>Restart your Teamcenter Service and open your drawings now it will have the DDMMYYYY format. If you want other formats there are other variables to get different results.<strong></strong><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/better-control-the-data-format-database-attribute-sync-from-tceng-to-nx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site Standards (Load Latest)</title>
		<link>http://plmexchange.net/site-standards-load-latest/</link>
		<comments>http://plmexchange.net/site-standards-load-latest/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 01:43:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[NX]]></category>

		<guid isPermaLink="false">http://plmexchange.net/site-standards-load-latest/</guid>
		<description><![CDATA[Customer defaults has a site standards section under assemblies section. You need to define your naming convention using regular expressions. In your case you have 6 digit part number with an &#8216;underscore&#8217; two digit number. An example Regular expression for your site standards would be: (each line represents each section in the site standards) ([0-9]{6})(&#124;_[0-9]{2}) [...]]]></description>
			<content:encoded><![CDATA[<p>Customer defaults has a site standards section under assemblies section.</p>
<p>You need to define your naming convention using regular expressions. In your case you have 6 digit part number with an &#8216;underscore&#8217; two digit number.</p>
<p>An example Regular expression for your site standards would be: (each line represents each section in the site standards)<br />
([0-9]{6})(|_[0-9]{2})<br />
\1<br />
\1(|_[0-9]{2})<br />
\2</p>
<p>Set the rule to numeric.</p>
<p>Another example would be:<br />
([dD]?[0-9]{2}[a-zA-Z]?[0-9]{5,7})(|([a-zA-Z]{1,2}))</p>
<p>which would be for parts in this type of series:<br />
1234567<br />
12345678<br />
123456789<br />
d1234567<br />
d12345678<br />
d123456789</p>
<p>1234567_a<br />
12345678_a<br />
123456789_a<br />
d1234567_a<br />
d12345678_a<br />
d123456789_a</p>
<p>Set your load options to load latest (now available since you set your site standards).</p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/site-standards-load-latest/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>NX/Manager</title>
		<link>http://plmexchange.net/nxmanager/</link>
		<comments>http://plmexchange.net/nxmanager/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 14:42:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[NX]]></category>
		<category><![CDATA[Teamcenter]]></category>

		<guid isPermaLink="false">http://plmexchange.net/nxmanager/</guid>
		<description><![CDATA[When you do a saveas from NX into Teamcenter Engineering, a Teamcenter variable comes into play. This is: DATASET_saveas_pattern=${ItemID}/${RevisionID} Which in Teamcenter 2005 (10) is stored in the database, found from Portal at: Edit -&#62; Option&#8230; -&#62;Â  Search (tab on bottom) But what if your UGMASTER, UGPART, UGALTREP or other datasets have different naming conventions? [...]]]></description>
			<content:encoded><![CDATA[<p>When you do a saveas from NX into Teamcenter Engineering, a Teamcenter variable comes into play. This is:</p>
<p>DATASET_saveas_pattern=${ItemID}/${RevisionID}</p>
<p>Which in Teamcenter 2005 (10) is stored in the database, found from Portal at: Edit -&gt; Option&#8230; -&gt;Â  Search (tab on bottom)</p>
<p>But what if your UGMASTER, UGPART, UGALTREP or other datasets have different naming conventions? Lets say you add a &#8216;Drawing&#8217; text into the naming. The Save-As will fail. So to fix this you need to add DATASET specific saveas_pattern. This example is for UGPART datasets:</p>
<p>UGPART_saveas_pattern=${ItemID}-Drawing/${RevisionID}</p>
<p>Think of the DATASET_saveas_pattern as the global rules, and the specific dataset patterns as overrides.</p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/nxmanager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Force Drafting Settings into Template Files</title>
		<link>http://plmexchange.net/force-drafting-settings-into-template-files/</link>
		<comments>http://plmexchange.net/force-drafting-settings-into-template-files/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 03:19:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[NX]]></category>

		<guid isPermaLink="false">http://plmexchange.net/force-drafting-settings-into-template-files/</guid>
		<description><![CDATA[Â I noticed this in NX5, with the file new dialog has templates to choose from to base your part off of. By default there is a &#8216;blank&#8217; file which will work as desired, but what if you had a set of english and metric files; Assembly, model, and analysis files. That is a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>Â I noticed this in NX5, with the file new dialog has templates to choose from to base your part off of. By default there is a &#8216;blank&#8217; file which will work as desired, but what if you had a set of english and metric files; Assembly, model, and analysis files. That is a lot of template files to be constantly updating. The interesting thing to note is when you create a new file based on one of these files, the settings that are part specific also go along for the ride. This is good and bad. If your drafting settings for example need to be tweaked, do you really want to change each and every one of these files? I don&#8217;t, so I&#8217;m glad to see NX has a setting in the customer defaults to override what is in the part.</p>
<p>In the customer defaults:<br />
<strong>Drafting -&gt; General -&gt; Drawing -&gt; Drawing settings -&gt; use Settings from standard (option)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/force-drafting-settings-into-template-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knowledge Fusion optional variable arguments</title>
		<link>http://plmexchange.net/knowledge-fusion-optional-variable-arguments/</link>
		<comments>http://plmexchange.net/knowledge-fusion-optional-variable-arguments/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 03:06:27 +0000</pubDate>
		<dc:creator>contentManager</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[NX]]></category>

		<guid isPermaLink="false">http://www.tolsnet.com/plmexchange/?p=490</guid>
		<description><![CDATA[An optional argument ia defined by parenthesis (), and one or many optional arguments are defined with &#8230; (three dots). Example would be to have optional many arguments: Defun: Average (Number &#8230; $nums) This example if a function called &#8220;Average&#8221; with optional arguments of type &#8220;Number&#8221; that can be one or many stored in a [...]]]></description>
			<content:encoded><![CDATA[<p>An optional argument ia defined by parenthesis <strong>()</strong>, and one or many<br />
optional arguments are defined with <strong>&#8230;</strong> (three dots).</p>
<p>Example would be to have optional many arguments:</p>
<p>        <strong>Defun: Average (Number &#8230; $nums)</strong></p>
<p>This example if a function called &#8220;<em>Average</em>&#8221; with optional arguments of<br />
type &#8220;<em>Number</em>&#8221; that can be one or many stored in a list called &#8220;<em>$num</em>s&#8221;.</p>
<p>One way to access the $nums is by creating an expression block:</p>
<p>@{<br />
     $total << loop {<br />
     for $num in $nums;<br />
     sum $num;<br />
  };</p>
<p>So in Knowledge Fusion it is possible to have a function with optional arguments and it is possible to have a function to allow one or many arguments. The design patterns I try to stick to does not have a need for variable arguments but the optional feature is nice if you can have default values then override if necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/knowledge-fusion-optional-variable-arguments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mass Properties</title>
		<link>http://plmexchange.net/mass-properties/</link>
		<comments>http://plmexchange.net/mass-properties/#comments</comments>
		<pubDate>Mon, 18 Dec 2006 20:51:30 +0000</pubDate>
		<dc:creator>contentManager</dc:creator>
				<category><![CDATA[NX]]></category>

		<guid isPermaLink="false">http://www.tolsnet.com/plmexchange/?p=489</guid>
		<description><![CDATA[When you do a Mass Properties on an object (Analysis -> Mass Properties) you have an option to &#8220;Display Annotation&#8221;. Toggle this on and select a solid. This will present you with a annotation and the ability to drag the value attached by a leader around the screen. This will remain on the screen until [...]]]></description>
			<content:encoded><![CDATA[<p>When you do a Mass Properties on an object (Analysis -> Mass Properties) you have an option to &#8220;Display Annotation&#8221;. Toggle this on and select a solid. This will present you with a annotation and the ability to drag the value attached by a leader around the screen. This will remain on the screen until the screen is refreshed. An undo will also do an Refresh and the annotation will disappear.</p>
<p>There is also a save button that will create associative expression. In the expression dialog change the Listed Expressions to &#8220;Measurements&#8221;. You will have 5 expressions, Surface area, volume, mass, weight, radius of gyration.</p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/mass-properties/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sketcher Best Practices</title>
		<link>http://plmexchange.net/sketcher-best-practices/</link>
		<comments>http://plmexchange.net/sketcher-best-practices/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 18:15:22 +0000</pubDate>
		<dc:creator>contentManager</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[NX]]></category>

		<guid isPermaLink="false">http://www.tolsnet.com/plmexchange/?p=488</guid>
		<description><![CDATA[When you create a sketch, you should always use a Datum Axis as the horizontal and vertical references. The attachment plane should be a datum plane but it could be attached to a face if you don&#8217;t mind the dependency. Why would you use a Datum Axis for the horizontal and vertical reference? Datum Axis [...]]]></description>
			<content:encoded><![CDATA[<p>When you create a sketch, you should always use a Datum Axis as the horizontal and vertical references. The attachment plane should be a datum plane but it could be attached to a face if you don&#8217;t mind the dependency. Why would you use a Datum Axis for the horizontal and vertical reference? Datum Axis give you a direction. So when you reattach a sketch, copy paste into a new file, or in a UDF the dimensions will not flip unexpected on you. I have  been burned a few times because of this. I used to use Datum planes as the Horizontal and vertical, never again. A csys will accomplish the same thing as long as you pick the axis when associating the dimensions.</p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/sketcher-best-practices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NX Part Name Versions</title>
		<link>http://plmexchange.net/nx-part-name-versions/</link>
		<comments>http://plmexchange.net/nx-part-name-versions/#comments</comments>
		<pubDate>Tue, 17 Oct 2006 20:15:52 +0000</pubDate>
		<dc:creator>contentManager</dc:creator>
				<category><![CDATA[NX]]></category>

		<guid isPermaLink="false">http://www.tolsnet.com/plmexchange/?p=382</guid>
		<description><![CDATA[NX has this mechanism for loading the latest version of a component in Native mode (Non Teamcenter Environment). In the File -> Options -> Load Options There is an option &#8220;Load Latest&#8220;. By default it is greyed out. To enable this you must set the Customer Defaults file. File -> Utilities -> Customer Defaults -> [...]]]></description>
			<content:encoded><![CDATA[<p>NX has this mechanism for loading the latest version of a component in Native mode (Non Teamcenter Environment). In the <strong>File -> Options -> Load Options</strong> There is an option &#8220;<strong>Load Latest</strong>&#8220;. By default it is greyed out. To enable this you must set the Customer Defaults file.</p>
<p>File -> Utilities -> Customer Defaults -> Assemblies (section) -> Site Standards (sub section) -> Part Name Versions (tab). There you will see five sections. </p>
<p><imageStyle><a href="http://www.plmexchange.net/wp-content/uploads/2006/10/partNameVersion.PNG" rel="lightbox" title="Part Name Version"><img id="image405" src="http://www.plmexchange.net/wp-content/uploads/2006/10/partNameVersion.thumbnail.PNG" alt="Part Name Versions" /></a></imageStyle></p>
<p>I would suggest this type of version control go into the Site defaults file, but I&#8217;m showing the user defaults file just because I had this set when I was doing my testing. Now the syntax is pure Regular Expressions with no short cuts. This is a simple one, that expects a number 0 -> 9 and it has to be 8 digits long, seperated by a &#8216;.&#8217; (dot) then a number 0 -> 9 that has to be 3 digits long. The part name match is just the ending four characters. Should have put the dot in its own group but this was just a test, to get it working this needs to be seperated.  Then the last setting is the type of version. So NX knows what is the oldest or newest. This would be set to numeric for this example. Another fix I need to do for this to work. Again this is just a test. </p>
<p>Now that this is set. Apply the customer defaults, close and reopen NX. Now in the load options the &#8220;load latest&#8221; option is available. Also &#8220;<strong>Allow Substitution</strong>&#8221; should be enabled, otherwise this is all useless. And the Load Method should <strong>Not</strong> be &#8220;As Saved&#8221; but instead one of the other optons. </p>
<p>Now you can have a part file 12345678.001 &#038; 12345678.002. When you open the assembly that has this component added it will use the latest version. </p>
<p>Pretty cool for those not using Teamcenter.</p>
]]></content:encoded>
			<wfw:commentRss>http://plmexchange.net/nx-part-name-versions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
