<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Add Area Property in every Assembly parts in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8362180#M82614</link>
    <description>&lt;P&gt;HI!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My goal is to populate the "Area" Property in every Assembly parts, among other properties.&lt;/P&gt;
&lt;P&gt;I'm able to manage other custom propertiesand&amp;nbsp;sheet metal extends, but i'm&amp;nbsp;not able to do that with the "Area".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any help?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the code below, Sheet metal extends and custom properties are working. Any idea for&amp;nbsp; Area? Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SyntaxEditor Code Snippet&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;openDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;openDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;docFile&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;

    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;docFile&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;openDoc&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
		
        	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;SubType&lt;/SPAN&gt;.&lt;SPAN&gt;Equals&lt;/SPAN&gt;(&lt;SPAN&gt;"{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}"&lt;/SPAN&gt;) &lt;SPAN&gt;Then&lt;/SPAN&gt;
             &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt;= &lt;SPAN&gt;"SheetMetal"&lt;/SPAN&gt;
             &lt;SPAN&gt;'docFile.ComponentDefinition.Parameters("Thickness").ExposedAsProperty = True &lt;/SPAN&gt;
		
	&lt;SPAN&gt;oParam&lt;/SPAN&gt; = &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;(&lt;SPAN&gt;"Thickness"&lt;/SPAN&gt;)       
	&lt;SPAN&gt;oParam&lt;/SPAN&gt;.&lt;SPAN&gt;ExposedAsProperty&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
								
			&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt; _
			(&lt;SPAN&gt;"Inventor User Defined Properties"&lt;/SPAN&gt;)
		    &lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;Resume&lt;/SPAN&gt; &lt;SPAN&gt;Next&lt;/SPAN&gt;
			&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"SM_Length"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Sheet Metal Length&amp;gt;"&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Number&lt;/SPAN&gt; &amp;lt;&amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
					&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"SM_Length"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Sheet Metal Length&amp;gt;"&lt;/SPAN&gt;
				&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;	
			&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"SM_Width"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Sheet Metal Width&amp;gt;"&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Number&lt;/SPAN&gt; &amp;lt;&amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
					&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"SM_Width"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Sheet Metal Width&amp;gt;"&lt;/SPAN&gt;
				&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;		
				
&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Area"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Area?????????????&amp;gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Number&lt;/SPAN&gt; &amp;lt;&amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Area"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Area???????????????&amp;gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;		
																			
			&lt;SPAN&gt;Else&lt;/SPAN&gt; 
			
			&lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"Part"&lt;/SPAN&gt;
			
&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt; _
(&lt;SPAN&gt;"Inventor User Defined Properties"&lt;/SPAN&gt;)
&lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;Resume&lt;/SPAN&gt; &lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Area"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Area?????????????&amp;gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Number&lt;/SPAN&gt; &amp;lt;&amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Area"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Area??????????????&amp;gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;

&lt;/PRE&gt;</description>
    <pubDate>Fri, 26 Oct 2018 15:49:00 GMT</pubDate>
    <dc:creator>CCarreiras</dc:creator>
    <dc:date>2018-10-26T15:49:00Z</dc:date>
    <item>
      <title>Add Area Property in every Assembly parts</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8362180#M82614</link>
      <description>&lt;P&gt;HI!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My goal is to populate the "Area" Property in every Assembly parts, among other properties.&lt;/P&gt;
&lt;P&gt;I'm able to manage other custom propertiesand&amp;nbsp;sheet metal extends, but i'm&amp;nbsp;not able to do that with the "Area".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any help?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the code below, Sheet metal extends and custom properties are working. Any idea for&amp;nbsp; Area? Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SyntaxEditor Code Snippet&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;openDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;
&lt;SPAN&gt;openDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;docFile&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Document&lt;/SPAN&gt;

    &lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;docFile&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;openDoc&lt;/SPAN&gt;.&lt;SPAN&gt;AllReferencedDocuments&lt;/SPAN&gt;
		
        	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;SubType&lt;/SPAN&gt;.&lt;SPAN&gt;Equals&lt;/SPAN&gt;(&lt;SPAN&gt;"{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}"&lt;/SPAN&gt;) &lt;SPAN&gt;Then&lt;/SPAN&gt;
             &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt;= &lt;SPAN&gt;"SheetMetal"&lt;/SPAN&gt;
             &lt;SPAN&gt;'docFile.ComponentDefinition.Parameters("Thickness").ExposedAsProperty = True &lt;/SPAN&gt;
		
	&lt;SPAN&gt;oParam&lt;/SPAN&gt; = &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;.&lt;SPAN&gt;Parameters&lt;/SPAN&gt;(&lt;SPAN&gt;"Thickness"&lt;/SPAN&gt;)       
	&lt;SPAN&gt;oParam&lt;/SPAN&gt;.&lt;SPAN&gt;ExposedAsProperty&lt;/SPAN&gt; = &lt;SPAN&gt;True&lt;/SPAN&gt;
								
			&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt; _
			(&lt;SPAN&gt;"Inventor User Defined Properties"&lt;/SPAN&gt;)
		    &lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;Resume&lt;/SPAN&gt; &lt;SPAN&gt;Next&lt;/SPAN&gt;
			&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"SM_Length"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Sheet Metal Length&amp;gt;"&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Number&lt;/SPAN&gt; &amp;lt;&amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
					&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"SM_Length"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Sheet Metal Length&amp;gt;"&lt;/SPAN&gt;
				&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;	
			&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"SM_Width"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Sheet Metal Width&amp;gt;"&lt;/SPAN&gt;
				&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Number&lt;/SPAN&gt; &amp;lt;&amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
					&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"SM_Width"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Sheet Metal Width&amp;gt;"&lt;/SPAN&gt;
				&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;		
				
&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Area"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Area?????????????&amp;gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Number&lt;/SPAN&gt; &amp;lt;&amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Area"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Area???????????????&amp;gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;		
																			
			&lt;SPAN&gt;Else&lt;/SPAN&gt; 
			
			&lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Design Tracking Properties"&lt;/SPAN&gt;).&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;"Description"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"Part"&lt;/SPAN&gt;
			
&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt; = &lt;SPAN&gt;docFile&lt;/SPAN&gt;.&lt;SPAN&gt;PropertySets&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt; _
(&lt;SPAN&gt;"Inventor User Defined Properties"&lt;/SPAN&gt;)
&lt;SPAN&gt;On&lt;/SPAN&gt; &lt;SPAN&gt;Error&lt;/SPAN&gt; &lt;SPAN&gt;Resume&lt;/SPAN&gt; &lt;SPAN&gt;Next&lt;/SPAN&gt;
&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Area"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Area?????????????&amp;gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;Err&lt;/SPAN&gt;.&lt;SPAN&gt;Number&lt;/SPAN&gt; &amp;lt;&amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
&lt;SPAN&gt;oCustomPropertySet&lt;/SPAN&gt;.&lt;SPAN&gt;Add&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Area"&lt;/SPAN&gt;).&lt;SPAN&gt;Value&lt;/SPAN&gt; = &lt;SPAN&gt;"=&amp;lt;Area??????????????&amp;gt;"&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
&lt;SPAN&gt;Next&lt;/SPAN&gt;

&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Oct 2018 15:49:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8362180#M82614</guid>
      <dc:creator>CCarreiras</dc:creator>
      <dc:date>2018-10-26T15:49:00Z</dc:date>
    </item>
    <item>
      <title>Re: Add Area Property in every Assembly parts</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8362395#M82615</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/576681"&gt;@CCarreiras&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a quick ilogic&amp;nbsp; example.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&lt;BR /&gt;Best of luck to you in all of your Inventor pursuits,&lt;BR /&gt;Curtis&lt;BR /&gt;&lt;A href="http://inventortrenches.blogspot.com" target="_blank"&gt;http://inventortrenches.blogspot.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Dim openDoc As Document
openDoc = ThisApplication.ActiveDocument
Dim docFile As Document

For Each docFile In openDoc.AllReferencedDocuments		
    If docFile.SubType.Equals("{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}") Then
	
		'get custom prop set
		oCustomPropertySet = docFile.PropertySets.Item _
		("Inventor User Defined Properties")
		
		'get mass prop set
		Dim oMassProps As MassProperties
    	 oMassProps = docFile.ComponentDefinition.MassProperties
		
		'[ set length 
		Try
			'see if iprop exists
			oTest = oCustomPropertySet.Item("SM_Length").Value
		Catch
			'create it if not found
			oCustomPropertySet.Add("","SM_Length")
		End Try
		'set iprop value
		oCustomPropertySet.Item("SM_Length").Value = "=&amp;lt;Sheet Metal Length&amp;gt;"
		']
		
		'[ set width 
		Try
			'see if iprop exists
			oTest = oCustomPropertySet.Item("SM_Width").Value
		Catch
			'create it if not found
			oCustomPropertySet.Add("","SM_Width")
		End Try
		'set iprop value
		oCustomPropertySet.Item("SM_Width").Value = "=&amp;lt;Sheet Metal Width&amp;gt;"
		']

		
		'[ set area 
		Try
			'see if iprop exists
			oTest = oCustomPropertySet.Item("Area").Value
		Catch
			'create it if not found
			oCustomPropertySet.Add("","Area")
		End Try
		'set iprop value
		oCustomPropertySet.Item("Area").Value = Round(oMassProps.Area,0) &amp;amp; " cm^2"
		']

		
	End If

Next
&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Oct 2018 17:06:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8362395#M82615</guid>
      <dc:creator>Curtis_Waguespack</dc:creator>
      <dc:date>2018-10-26T17:06:05Z</dc:date>
    </item>
    <item>
      <title>Re: Add Area Property in every Assembly parts</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8362447#M82616</link>
      <description>&lt;P&gt;Another version of the same rule:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Dim openDoc As Document
openDoc = ThisApplication.ActiveDocument
Dim docFile As Document

For Each docFile In openDoc.AllReferencedDocuments		
    If docFile.SubType.Equals("{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}") Then
	
		'get custom prop set
		oCustomPropertySet = docFile.PropertySets.Item _
		("Inventor User Defined Properties")
		
		'get mass prop set
		Dim oMassProps As MassProperties
    	oMassProps = docFile.ComponentDefinition.MassProperties
		oArea = Round(oMassProps.Area,0) &amp;amp; " cm^2"
		
		'add each iprop to am array  list
		'using a "|" to seperate the name from the value
		Dim cIprops As New ArrayList
		cIprops.add("SM_Length" &amp;amp; "|" &amp;amp; "=&amp;lt;Sheet Metal Length&amp;gt;")
		cIprops.add("SM_Width" &amp;amp; "|" &amp;amp; "=&amp;lt;Sheet Metal Width&amp;gt;")
		cIprops.add("Area" &amp;amp; "|" &amp;amp; oArea)
		
		i = 0
		For Each oItem in cIprops		
		
			'split array list lines into values using the "|" Char
			Dim oProps As String() 
			oProps = cIprops.Item(i).Split(New Char() {"|"c})
			
			'[ set the iProperty
			Try
				'see if iprop exists
				oTest = oCustomPropertySet.Item(oProps(0)).Value
			Catch
				'create it if not found
				oCustomPropertySet.Add("",oProps(0))
			End Try
			
			'set iprop value
			oCustomPropertySet.Item(oProps(0)).Value = oProps(1)	
			']
			
			i = i+1
		Next 'arraylist item
	End If

Next
&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Oct 2018 17:32:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8362447#M82616</guid>
      <dc:creator>Curtis_Waguespack</dc:creator>
      <dc:date>2018-10-26T17:32:19Z</dc:date>
    </item>
    <item>
      <title>Re: Add Area Property in every Assembly parts</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8365632#M82617</link>
      <description>&lt;P&gt;Work as required, thank you very much, you rule (iLogic) !!!.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a nice workflow to create the "Area" parameter&amp;nbsp;.Preferentially, we will create it at the end of the project, and all will work good.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But... if we want to continue with the work, there's a chance&amp;nbsp;to forget to update these parameters.&lt;/P&gt;
&lt;P&gt;In case of Sheet Metal extends, there's no problem because the parameter is a function attached&amp;nbsp;to the sheet metal properties&amp;nbsp; ....&amp;nbsp; there's any chance to do the same with the Area?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Being the Area a variable that changes along the process of modeling, it would be possible to create the property, by maintain&amp;nbsp;it associative to the model's area changes?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Oct 2018 13:06:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8365632#M82617</guid>
      <dc:creator>CCarreiras</dc:creator>
      <dc:date>2018-10-29T13:06:17Z</dc:date>
    </item>
    <item>
      <title>Re: Add Area Property in every Assembly parts</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8365905#M82618</link>
      <description>&lt;P&gt;Hi &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/576681"&gt;@CCarreiras&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would typically create&amp;nbsp;something like this as an external rule and set an event trigger to have it run at the "Before Save" event.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As for an AREA formula, I did not think it existed, but just tried this and it seems to work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps.&lt;BR /&gt;Best of luck to you in all of your Inventor pursuits,&lt;BR /&gt;Curtis&lt;BR /&gt;&lt;A href="http://inventortrenches.blogspot.com" target="_blank"&gt;http://inventortrenches.blogspot.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Dim openDoc As Document
openDoc = ThisApplication.ActiveDocument
Dim docFile As Document

For Each docFile In openDoc.AllReferencedDocuments		
    If docFile.SubType.Equals("{9C464203-9BAE-11D3-8BAD-0060B0CE6BB4}") Then
	
		'get custom prop set
		oCustomPropertySet = docFile.PropertySets.Item _
		("Inventor User Defined Properties")
		
		
		'add each iprop to am array  list
		'using a "|" to seperate the name from the value
		Dim cIprops As New ArrayList
		cIprops.add("SM_Length" &amp;amp; "|" &amp;amp; "=&amp;lt;Sheet Metal Length&amp;gt;")
		cIprops.add("SM_Width" &amp;amp; "|" &amp;amp; "=&amp;lt;Sheet Metal Width&amp;gt;")
		cIprops.add("Area" &amp;amp; "|" &amp;amp; "=&amp;lt;Sheet Metal Area&amp;gt;")
		
		i = 0
		For Each oItem in cIprops		
		
			'split array list lines into values using the "|" Char
			Dim oProps As String() 
			oProps = cIprops.Item(i).Split(New Char() {"|"c})
			
			'[ set the iProperty
			Try
				'see if iprop exists
				oTest = oCustomPropertySet.Item(oProps(0)).Value
			Catch
				'create it if not found
				oCustomPropertySet.Add("",oProps(0))
			End Try
			
			'set iprop value
			oCustomPropertySet.Item(oProps(0)).Value = oProps(1)	
			']
			
			i = i+1
		Next 'arraylist item
	End If

Next&lt;/PRE&gt;</description>
      <pubDate>Mon, 29 Oct 2018 14:45:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/add-area-property-in-every-assembly-parts/m-p/8365905#M82618</guid>
      <dc:creator>Curtis_Waguespack</dc:creator>
      <dc:date>2018-10-29T14:45:14Z</dc:date>
    </item>
  </channel>
</rss>

