<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: [iLogic] Acessing Model Component Definition From Drawing in Inventor Programming - iLogic, Macros, AddIns &amp; Apprentice</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789081#M116694</link>
    <description>&lt;P&gt;I added a case to your working code and now it covers all my cases!&lt;/P&gt;&lt;P&gt;Before accepting as a solution, is there a simple way to make this code only applicable to one sheet?&lt;/P&gt;&lt;P&gt;That way I could just insert it in my fully functional "big macro", and run when the coding applies.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ty!&lt;/P&gt;</description>
    <pubDate>Wed, 07 Oct 2020 13:23:20 GMT</pubDate>
    <dc:creator>JoãoASilva</dc:creator>
    <dc:date>2020-10-07T13:23:20Z</dc:date>
    <item>
      <title>[iLogic] Acessing Model Component Definition From Drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9788641#M116685</link>
      <description>&lt;P&gt;Hello All!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to acess the Sheet Metal Component Definition of the model displayed on a drawing, but every way I try returns an error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What I need:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I need a rule to check if the sheetmetal has any type of bends.&lt;/P&gt;&lt;P&gt;If it has, then &lt;STRONG&gt;→&lt;/STRONG&gt;&amp;nbsp;&lt;EM&gt;iProperties.Value("Summary", "Comments") = "Laser Cut + Bending"&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If it doesn't &lt;STRONG&gt;→&lt;/STRONG&gt;&amp;nbsp;&lt;EM&gt;iProperties.Value("Summary", "Comments") = "Laser Cut"&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What I have:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I have a rule inside a sheetmetal template that runs with a "before saving" trigger.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;smDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartFeature&lt;/SPAN&gt;

&lt;SPAN&gt;'set our custom properties to "Laser Cut" to start with..&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut"&lt;/SPAN&gt;

&lt;SPAN&gt;'loop through each part feature&lt;/SPAN&gt;
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;smDef&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt;.&lt;SPAN&gt;Suppressed&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;BR /&gt;&lt;/SPAN&gt;
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;FlangeFeature&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut + Bending"&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;ContourFlangeFeature&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut + Bending"&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;HemFeature&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut + Bending"&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;FoldFeature&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut + Bending"&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;BR /&gt;&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What I want:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I want to check for bends on older sheetmetal parts were this rule wasn't yet implemented.&lt;/P&gt;&lt;P&gt;For this, I was considering acessing the part features thru the drawing.&lt;/P&gt;&lt;P&gt;All my drawings have multisheets.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, a few colleagues create sheetmetal parts by converting normal parts (I know this causes the SubType to be different from an originally created sheetmetal); sometimes they don't even convert, so they stay as "part".&lt;/P&gt;&lt;P&gt;For this reason, I want to filter when the rule runs using our coding scheme, wich I know how to do.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What I know:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I know how to go thru each and every sheet and fire rules based on the "in view model" subtype or part number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My current code:&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;'['get full name of the model in the first view&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;aDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingDocument&lt;/SPAN&gt; 
&lt;SPAN&gt;aDoc&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;aSheet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Sheet&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;aViews&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;aView&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;DrawingView&lt;/SPAN&gt;

&lt;SPAN&gt;aSheet&lt;/SPAN&gt; = &lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Sheet&lt;/SPAN&gt;

&lt;SPAN&gt;aViews&lt;/SPAN&gt; = &lt;SPAN&gt;aSheet&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingViews&lt;/SPAN&gt;

&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;aViews&lt;/SPAN&gt;.&lt;SPAN&gt;Count&lt;/SPAN&gt; &amp;gt; 0 &lt;SPAN&gt;Then&lt;/SPAN&gt;
	&lt;SPAN&gt;aView&lt;/SPAN&gt; = &lt;SPAN&gt;aViews&lt;/SPAN&gt;.&lt;SPAN&gt;Item&lt;/SPAN&gt;(1)
	&lt;SPAN&gt;aModelFullName&lt;/SPAN&gt; = &lt;SPAN&gt;aView&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocumentDescriptor&lt;/SPAN&gt;.&lt;SPAN&gt;ReferencedDocument&lt;/SPAN&gt;.&lt;SPAN&gt;DisplayName&lt;/SPAN&gt;
&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;&lt;SPAN&gt;']&lt;/SPAN&gt;
	
&lt;SPAN&gt;'['Part variables&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPart&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartDocument&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oPartPath&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;FulloPartName&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;String&lt;/SPAN&gt;
	
&lt;SPAN&gt;' Set a reference to the target part&lt;/SPAN&gt;
&lt;SPAN&gt;FulloPartName&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Path&lt;/SPAN&gt;
&lt;SPAN&gt;FulloPartName&lt;/SPAN&gt; = &lt;SPAN&gt;FulloPartName&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;"\"&lt;/SPAN&gt; &amp;amp; &lt;SPAN&gt;aModelFullName&lt;/SPAN&gt;
&lt;SPAN&gt;oPart&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;ItemByName&lt;/SPAN&gt;(&lt;SPAN&gt;FulloPartName&lt;/SPAN&gt;)
&lt;SPAN&gt;']&lt;/SPAN&gt;
	
&lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;Documents&lt;/SPAN&gt;.&lt;SPAN&gt;Open&lt;/SPAN&gt;(&lt;SPAN&gt;FulloPartName&lt;/SPAN&gt;)
	
&lt;SPAN&gt;'['Check Bend&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;smDef&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;SheetMetalComponentDefinition&lt;/SPAN&gt; = &lt;SPAN&gt;ThisDoc&lt;/SPAN&gt;.&lt;SPAN&gt;Document&lt;/SPAN&gt;.&lt;SPAN&gt;ComponentDefinition&lt;/SPAN&gt;
&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;PartFeature&lt;/SPAN&gt;

&lt;SPAN&gt;'set our custom properties to "Laser Cut" to start with..&lt;/SPAN&gt;
&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut"&lt;/SPAN&gt;

&lt;SPAN&gt;'loop through each part feature&lt;/SPAN&gt;
&lt;SPAN&gt;For&lt;/SPAN&gt; &lt;SPAN&gt;Each&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;In&lt;/SPAN&gt; &lt;SPAN&gt;smDef&lt;/SPAN&gt;.&lt;SPAN&gt;Features&lt;/SPAN&gt;
	&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt;.&lt;SPAN&gt;Suppressed&lt;/SPAN&gt; = &lt;SPAN&gt;False&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;FlangeFeature&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut + Bending"&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;ContourFlangeFeature&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut + Bending"&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;HemFeature&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut + Bending"&lt;/SPAN&gt;
		&lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;
		
		&lt;SPAN&gt;If&lt;/SPAN&gt; &lt;SPAN&gt;TypeOf&lt;/SPAN&gt; &lt;SPAN&gt;pf&lt;/SPAN&gt; &lt;SPAN&gt;Is&lt;/SPAN&gt; &lt;SPAN&gt;FoldFeature&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&gt;
		&lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Summary"&lt;/SPAN&gt;, &lt;SPAN&gt;"Comments"&lt;/SPAN&gt;) = &lt;SPAN&gt;"Laser Cut + Bending"&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;SPAN&gt;']&lt;/SPAN&gt;
	
&lt;SPAN&gt;oPart&lt;/SPAN&gt;.&lt;SPAN&gt;Close&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;The problem occurs on the "&amp;nbsp;&lt;SPAN&gt;'['&lt;/SPAN&gt;Check Bend " part.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What I have tried:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I replaced the "Check Bend" with a message box and everything else works.&lt;/P&gt;&lt;P&gt;I tried to run the "Check Bend" as an external rule, but to no avail.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maybe I'm missing a simple detail or it just can't be done this way.&lt;/P&gt;&lt;P&gt;Any tips?&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2020 10:11:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9788641#M116685</guid>
      <dc:creator>JoãoASilva</dc:creator>
      <dc:date>2020-10-07T10:11:21Z</dc:date>
    </item>
    <item>
      <title>Re: [iLogic] Acessing Model Component Definition From Drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9788968#M116688</link>
      <description>&lt;P&gt;I think you need to change this line:&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Dim smDef As SheetMetalComponentDefinition = ThisDoc.Document.ComponentDefinition&lt;/LI-CODE&gt;&lt;P&gt;Because with the new rule "ThisDoc.Document" is a drawing document.&amp;nbsp; You should be accessing your "oPart" Object:&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Dim smDef As SheetMetalComponentDefinition = oPart.ComponentDefinition&lt;/LI-CODE&gt;&lt;P&gt;But you will probably want to verify the "oPart" from the view is a sheet metal part or the above line will fail.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2020 12:41:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9788968#M116688</guid>
      <dc:creator>J-Camper</dc:creator>
      <dc:date>2020-10-07T12:41:13Z</dc:date>
    </item>
    <item>
      <title>Re: [iLogic] Acessing Model Component Definition From Drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789020#M116690</link>
      <description>&lt;P&gt;Maybe try it this way:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Dim oDDoc As DrawingDocument = ThisDrawing.Document
Dim oPDoc As PartDocument
Dim oSMDef As SheetMetalComponentDefinition
Dim oSMFeats As SheetMetalFeatures
For Each oSheet As Inventor.Sheet In oDDoc.Sheets
	If oSheet.DrawingViews.Item(1).ReferencedDocumentDescriptor.ReferencedDocumentType = DocumentTypeEnum.kPartDocumentObject Then
		oPDoc = oSheet.DrawingViews.Item(1).ReferencedDocumentDescriptor.ReferencedDocument
		If oPDoc.PropertySets.Item("Design Tracking Properties").Item("Document SubType Name").Value = "Sheet Metal" Then
			oSMDef = oPDoc.ComponentDefinition
			oSMFeats = oSMDef.Features
			If oSMFeats.FlangeFeatures.Count &amp;gt; 0 Or _
				oSMFeats.ContourFlangeFeatures.Count &amp;gt; 0 Or _
				oSMFeats.HemFeatures.Count &amp;gt; 0 Or _
				oSMFeats.FoldFeatures.Count &amp;gt; 0 Then
				oPDoc.PropertySets.Item("Inventor Summary Information").Item("Comments").Value = "Laser Cut + Bending"
			End If
		Else 'it's a regular part (not sheet metal)
			oPDoc.PropertySets.Item("Inventor Summary Information").Item("Comments").Value = "Laser Cut"
		End If
	'Else ' the model in the drawing view is not a part document, so do nothing, then next.
	End If
Next&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2020 13:07:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789020#M116690</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2020-10-07T13:07:16Z</dc:date>
    </item>
    <item>
      <title>Re: [iLogic] Acessing Model Component Definition From Drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789072#M116693</link>
      <description>&lt;P&gt;I tried that but didn't work as well.&lt;/P&gt;&lt;P&gt;But ty for your help!&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2020 13:20:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789072#M116693</guid>
      <dc:creator>JoãoASilva</dc:creator>
      <dc:date>2020-10-07T13:20:20Z</dc:date>
    </item>
    <item>
      <title>Re: [iLogic] Acessing Model Component Definition From Drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789081#M116694</link>
      <description>&lt;P&gt;I added a case to your working code and now it covers all my cases!&lt;/P&gt;&lt;P&gt;Before accepting as a solution, is there a simple way to make this code only applicable to one sheet?&lt;/P&gt;&lt;P&gt;That way I could just insert it in my fully functional "big macro", and run when the coding applies.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ty!&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2020 13:23:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789081#M116694</guid>
      <dc:creator>JoãoASilva</dc:creator>
      <dc:date>2020-10-07T13:23:20Z</dc:date>
    </item>
    <item>
      <title>Re: [iLogic] Acessing Model Component Definition From Drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789094#M116696</link>
      <description>&lt;P&gt;OK. Try this then.&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Dim oDDoc As DrawingDocument = ThisDrawing.Document
Dim oSheet As Inventor.Sheet = oDDoc.ActiveSheet
Dim oPDoc As PartDocument
Dim oSMDef As SheetMetalComponentDefinition
Dim oSMFeats As SheetMetalFeatures
If oSheet.DrawingViews.Item(1).ReferencedDocumentDescriptor.ReferencedDocumentType = DocumentTypeEnum.kPartDocumentObject Then
	oPDoc = oSheet.DrawingViews.Item(1).ReferencedDocumentDescriptor.ReferencedDocument
	If oPDoc.PropertySets.Item("Design Tracking Properties").Item("Document SubType Name").Value = "Sheet Metal" Then
		oSMDef = oPDoc.ComponentDefinition
		oSMFeats = oSMDef.Features
		If oSMFeats.FlangeFeatures.Count &amp;gt; 0 Or _
			oSMFeats.ContourFlangeFeatures.Count &amp;gt; 0 Or _
			oSMFeats.HemFeatures.Count &amp;gt; 0 Or _
			oSMFeats.FoldFeatures.Count &amp;gt; 0 Then
			oPDoc.PropertySets.Item("Inventor Summary Information").Item("Comments").Value = "Laser Cut + Bending"
		End If
	Else 'it's a regular part (not sheet metal)
		oPDoc.PropertySets.Item("Inventor Summary Information").Item("Comments").Value = "Laser Cut"
	End If
'Else ' the model in the drawing view is not a part document, so do nothing, then next.
End If&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 07 Oct 2020 13:30:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789094#M116696</guid>
      <dc:creator>WCrihfield</dc:creator>
      <dc:date>2020-10-07T13:30:23Z</dc:date>
    </item>
    <item>
      <title>Re: [iLogic] Acessing Model Component Definition From Drawing</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789167#M116699</link>
      <description>&lt;P&gt;Your first answer was more than what I wanted, but was correct.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second one is exactly what I needed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2020 13:57:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-ilogic/ilogic-acessing-model-component-definition-from-drawing/m-p/9789167#M116699</guid>
      <dc:creator>JoãoASilva</dc:creator>
      <dc:date>2020-10-07T13:57:22Z</dc:date>
    </item>
  </channel>
</rss>

