<?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: Turn off Translucent using VBA in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3371745#M138340</link>
    <description>&lt;P&gt;Public Sub TranslucentTest()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim app As Inventor.Application&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set app = ThisApplication&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oModel As AssemblyDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oModel = ThisApplication.ActiveDocument '.iam file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'or open the assembly file as below&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set oModel = ThisApplication.Documents.Open("D:\TestAssm.iam", False)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'then identify each part in the assembly &amp;amp; set the surface to opaque&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim partDoc As PartDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To oModel.ComponentDefinition.Occurrences.Count&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set partDoc = oModel.ComponentDefinition.Occurrences.Item(i).Definition.Document&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oWorkSurface As WorkSurface&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oWorkSurface = partDoc.ComponentDefinition.WorkSurfaces.Item(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oWorkSurface.Translucent = False&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;End Sub&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;////////////////&lt;/P&gt;&lt;P&gt;The above code identifies each part in the assembly &amp;amp; changes its surface&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;</description>
    <pubDate>Thu, 15 Mar 2012 03:47:37 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2012-03-15T03:47:37Z</dc:date>
    <item>
      <title>Turn off Translucent using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3225126#M138336</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I'm trying to make a translucent part file to a opaque part file by using the below code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oDocument As Document&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDocument = ThisApplication.ActiveDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDocument.ActiveRenderStyle.Opacity = 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 'making the body opaque&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But it doesnot help.Can someone please let me know how to do it through code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PS: attached is the process of doing it manually&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank You&lt;/P&gt;</description>
      <pubDate>Fri, 11 Nov 2011 04:36:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3225126#M138336</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-11-11T04:36:36Z</dc:date>
    </item>
    <item>
      <title>Re: Turn off Translucent using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3226222#M138337</link>
      <description>&lt;P&gt;Like this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Public Sub TranslucentTest()
    Dim app As Inventor.Application
    Set app = ThisApplication
    Dim partDoc As PartDocument
    Set partDoc = app.ActiveDocument
    Dim oWorkSurface As WorkSurface
    Set oWorkSurface = partDoc.ComponentDefinition.WorkSurfaces.Item(1)
    oWorkSurface.Translucent = False
   
End Sub&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 12 Nov 2011 15:19:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3226222#M138337</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-11-12T15:19:15Z</dc:date>
    </item>
    <item>
      <title>Re: Turn off Translucent using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3226690#M138338</link>
      <description>&lt;P&gt;Thank You.&lt;/P&gt;&lt;P&gt;I works as expected &lt;img id="womanvery-happy" class="emoticon emoticon-womanvery-happy" src="https://forums.autodesk.com/i/smilies/16x16_woman-very-happy.png" alt="Woman Very Happy" title="Woman Very Happy" /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Nov 2011 03:40:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3226690#M138338</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-11-14T03:40:30Z</dc:date>
    </item>
    <item>
      <title>Re: Turn off Translucent using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3370661#M138339</link>
      <description>&lt;P&gt;This works for part docs only, is there any way we can improve upon this to change all part&amp;nbsp;surfaces in an assembly file instead of opening each part that has a surface individually?&lt;/P&gt;</description>
      <pubDate>Wed, 14 Mar 2012 14:40:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3370661#M138339</guid>
      <dc:creator>jalexander</dc:creator>
      <dc:date>2012-03-14T14:40:18Z</dc:date>
    </item>
    <item>
      <title>Re: Turn off Translucent using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3371745#M138340</link>
      <description>&lt;P&gt;Public Sub TranslucentTest()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim app As Inventor.Application&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set app = ThisApplication&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oModel As AssemblyDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oModel = ThisApplication.ActiveDocument '.iam file&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'or open the assembly file as below&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Set oModel = ThisApplication.Documents.Open("D:\TestAssm.iam", False)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'then identify each part in the assembly &amp;amp; set the surface to opaque&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim partDoc As PartDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To oModel.ComponentDefinition.Occurrences.Count&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set partDoc = oModel.ComponentDefinition.Occurrences.Item(i).Definition.Document&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oWorkSurface As WorkSurface&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oWorkSurface = partDoc.ComponentDefinition.WorkSurfaces.Item(1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oWorkSurface.Translucent = False&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;End Sub&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;////////////////&lt;/P&gt;&lt;P&gt;The above code identifies each part in the assembly &amp;amp; changes its surface&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;</description>
      <pubDate>Thu, 15 Mar 2012 03:47:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/3371745#M138340</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-03-15T03:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: Turn off Translucent using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/5301071#M138341</link>
      <description>&lt;P&gt;I tried it,&lt;/P&gt;&lt;P&gt;I have inventor 2012&lt;/P&gt;&lt;P&gt;&amp;nbsp;got an error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Runtime error '-2147467259 (80004005)':&lt;/P&gt;&lt;P&gt;Method 'Item' of object 'WorkSurfaces' failed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it highlighted&lt;/P&gt;&lt;P&gt;Set oWorkSurface = partDoc.ComponentDefinition.WorkSurfaces.Item(1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any suggestions?&lt;/P&gt;</description>
      <pubDate>Fri, 26 Sep 2014 14:45:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/5301071#M138341</guid>
      <dc:creator>dwweekly</dc:creator>
      <dc:date>2014-09-26T14:45:22Z</dc:date>
    </item>
    <item>
      <title>Re: Turn off Translucent using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/5301123#M138342</link>
      <description>I found that it does not work in multiple sub assemblies, is there a change in code to go down thru multiple assemblies?</description>
      <pubDate>Fri, 26 Sep 2014 14:59:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/5301123#M138342</guid>
      <dc:creator>dwweekly</dc:creator>
      <dc:date>2014-09-26T14:59:38Z</dc:date>
    </item>
    <item>
      <title>Re: Turn off Translucent using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/5301133#M138343</link>
      <description>also it hangs on solid models...I think</description>
      <pubDate>Fri, 26 Sep 2014 15:01:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/5301133#M138343</guid>
      <dc:creator>dwweekly</dc:creator>
      <dc:date>2014-09-26T15:01:05Z</dc:date>
    </item>
    <item>
      <title>Re: Turn off Translucent using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/8055173#M138344</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please find my code with recursive functionality.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Public Sub TranslucentToOpaqueAllParts()
    Dim app As Inventor.Application
    Set app = ThisApplication
    Dim oModel1 As AssemblyDocument
    Set oModel1 = ThisApplication.ActiveDocument
    
    TranslucentToOpaqueAllPartsRecurcivePart oModel1
End Sub
Private Sub TranslucentToOpaqueAllPartsRecurcivePart(oModel As AssemblyDocument)
    Dim partDoc As Document
        For i = 1 To oModel.ComponentDefinition.Occurrences.Count
            Set partDoc = oModel.ComponentDefinition.Occurrences.Item(i).Definition.Document
                If partDoc.DocumentType = kPartDocumentObject Then
                    Dim oWorkSurface As WorkSurface
                    Set oWorkSurface = partDoc.ComponentDefinition.WorkSurfaces.Item(1)
                    oWorkSurface.Translucent = False
                Else
                    changeInIamToOpaque partDoc
                End If
        Next
End Sub&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Jun 2018 08:00:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/8055173#M138344</guid>
      <dc:creator>sebastien.forman</dc:creator>
      <dc:date>2018-06-08T08:00:42Z</dc:date>
    </item>
    <item>
      <title>Re: Turn off "All" Translucent Surfaces using VBA</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/8618177#M138345</link>
      <description>&lt;P&gt;Obvious, Itinerant every surface.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Public Sub TranslucentToOpaqueAllParts()&lt;BR /&gt;Dim app As Inventor.Application&lt;BR /&gt;Set app = ThisApplication&lt;BR /&gt;Dim oModel1 As AssemblyDocument&lt;BR /&gt;Set oModel1 = ThisApplication.ActiveDocument&lt;BR /&gt;&lt;BR /&gt;TranslucentToOpaqueAllPartsRecurcivePart oModel1&lt;BR /&gt;End Sub&lt;BR /&gt;Private Sub TranslucentToOpaqueAllPartsRecurcivePart(oModel As AssemblyDocument)&lt;BR /&gt;Dim partDoc As Document&lt;BR /&gt;For i = 1 To oModel.ComponentDefinition.Occurrences.Count&lt;BR /&gt;Set partDoc = oModel.ComponentDefinition.Occurrences.Item(i).Definition.Document&lt;BR /&gt;If partDoc.DocumentType = kPartDocumentObject Then&lt;BR /&gt;Dim oWorkSurface As WorkSurface&lt;BR /&gt;For Each oWorkSurface In partDoc.ComponentDefinition.WorkSurfaces&lt;BR /&gt;oWorkSurface.Translucent = False&lt;BR /&gt;Next&lt;BR /&gt;Else&lt;BR /&gt;'changeInIamToOpaque partDoc&lt;BR /&gt;End If&lt;BR /&gt;Next&lt;BR /&gt;End Sub&lt;/P&gt;</description>
      <pubDate>Mon, 25 Feb 2019 05:48:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/turn-off-translucent-using-vba/m-p/8618177#M138345</guid>
      <dc:creator>Stooie</dc:creator>
      <dc:date>2019-02-25T05:48:53Z</dc:date>
    </item>
  </channel>
</rss>

