<?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: Does not contain a public definition for 'GetEnumerator' in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/does-not-contain-a-public-definition-for-getenumerator/m-p/3564158#M54142</link>
    <description>&lt;P&gt;Hallex,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for you code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I changed the type from AcadObject to&amp;nbsp;&lt;SPAN&gt;AcadEntity below and also&amp;nbsp;&lt;SPAN&gt;GenSelSSetOb type to AcadSelectionSet&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;foreach(AcadEntity SelDrawingObject1 in GenSelSSetObj)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Fixed!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 03 Aug 2012 07:01:05 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2012-08-03T07:01:05Z</dc:date>
    <item>
      <title>Does not contain a public definition for 'GetEnumerator'</title>
      <link>https://forums.autodesk.com/t5/net-forum/does-not-contain-a-public-definition-for-getenumerator/m-p/3560866#M54140</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;While I tried to start a loop on a selection set object as below,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;foreach (AcadObject SelDrawingObject1 in GenSelSSetObj)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I get an error as below,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;foreach statement cannot operate on variables of type 'Autodesk.AutoCAD.Interop.Common.AcadObject' because 'Autodesk.AutoCAD.Interop.Common.AcadObject' does not contain a public definition for 'GetEnumerator'&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please &amp;nbsp;help me with changes required to fix this.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Aug 2012 12:30:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/does-not-contain-a-public-definition-for-getenumerator/m-p/3560866#M54140</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-08-01T12:30:16Z</dc:date>
    </item>
    <item>
      <title>Re: Does not contain a public definition for 'GetEnumerator'</title>
      <link>https://forums.autodesk.com/t5/net-forum/does-not-contain-a-public-definition-for-getenumerator/m-p/3560892#M54141</link>
      <description>&lt;P&gt;Try use AcadEntity instead ,in example, this one is&amp;nbsp;from my oldies&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;  &amp;lt;CommandMethod("DISC", CommandFlags.Modal Or CommandFlags.Session)&amp;gt; _
    Public Sub InteropDemo()

        Dim miss As Object = Type.Missing

        Dim AcadApp As AcadApplication = New Autodesk.AutoCAD.Interop.AcadApplication()

        AcadApp.Visible = True

        AcadApp.WindowState = AcWindowState.acMax

        Dim adoc As AcadDocument = AcadApp.Documents.Open("c:\test\WorkingDrawing.dwg")

        adoc.Application.ZoomExtents()

        Dim util As AcadUtility = adoc.Utility

        Dim oSset As AcadSelectionSet = adoc.SelectionSets.Add("mySset")
        '  get current tab name
        Dim layout As Object = adoc.GetVariable("ctab")
        '  using filter
        '  important: use short[] for dxf codes:
        Dim dxfcode As Short() = New Short() {0, 66, 410}
        '  use object[] for dxf values:
        Dim dxfvalue As Object() = New Object() {"insert", 1, layout}
        '  select all attributed block instances in the current tab
        oSset.Select(AcSelect.acSelectionSetAll, miss, miss, DirectCast(dxfcode, Object), DirectCast(dxfvalue, Object))
        '  send  message to the command line:
        adoc.Utility.Prompt(String.Format(vbLf &amp;amp; "Selected: {0} objects", oSset.Count))

        For Each ent As AcadEntity In oSset
            '  important: cast if AcadEntity is AcadBlockReference
            Dim oblkRef As AcadBlockReference = TryCast(ent, AcadBlockReference)

            If oblkRef IsNot Nothing Then
                '  send  message to the command line:
                util.Prompt(String.Format(vbLf &amp;amp; "Block Name:" &amp;amp; vbTab &amp;amp; "{0}", oblkRef.Name))

                Dim attVar As Object = oblkRef.GetAttributes()
                '  important: cast if object is array
                If attVar.GetType().IsArray Then

                    Dim attColl As Object() = TryCast(DirectCast(attVar, Object()), Object())

                    If attColl IsNot Nothing Then

                        For i As Integer = attColl.GetLowerBound(0) To attColl.GetUpperBound(0)
                            '  important: cast if object is AcadAttributeReference
                            Dim attRef As AcadAttributeReference = TryCast(attColl(i), AcadAttributeReference)

                            If attRef IsNot Nothing Then
                                '  send  message to the command line:
                                util.Prompt(String.Format(vbLf &amp;amp; "Tag:   {0}" &amp;amp; vbTab &amp;amp; "Value:   {1}", attRef.TagString, attRef.TextString))

                            End If
                        Next
                    End If
                End If
            End If
        Next

    End Sub&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Change file name etc to your needs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#800000" face="arial,helvetica,sans-serif"&gt;~'J'~&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Aug 2012 12:41:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/does-not-contain-a-public-definition-for-getenumerator/m-p/3560892#M54141</guid>
      <dc:creator>Hallex</dc:creator>
      <dc:date>2012-08-01T12:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: Does not contain a public definition for 'GetEnumerator'</title>
      <link>https://forums.autodesk.com/t5/net-forum/does-not-contain-a-public-definition-for-getenumerator/m-p/3564158#M54142</link>
      <description>&lt;P&gt;Hallex,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for you code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I changed the type from AcadObject to&amp;nbsp;&lt;SPAN&gt;AcadEntity below and also&amp;nbsp;&lt;SPAN&gt;GenSelSSetOb type to AcadSelectionSet&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;foreach(AcadEntity SelDrawingObject1 in GenSelSSetObj)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Fixed!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Aug 2012 07:01:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/does-not-contain-a-public-definition-for-getenumerator/m-p/3564158#M54142</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-08-03T07:01:05Z</dc:date>
    </item>
    <item>
      <title>Re: Does not contain a public definition for 'GetEnumerator'</title>
      <link>https://forums.autodesk.com/t5/net-forum/does-not-contain-a-public-definition-for-getenumerator/m-p/3564228#M54143</link>
      <description>&lt;P&gt;Good for you&lt;/P&gt;&lt;P&gt;Glad I could help&lt;/P&gt;&lt;P&gt;Cheers &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#993300" face="arial,helvetica,sans-serif"&gt;~'J'~&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Aug 2012 08:27:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/does-not-contain-a-public-definition-for-getenumerator/m-p/3564228#M54143</guid>
      <dc:creator>Hallex</dc:creator>
      <dc:date>2012-08-03T08:27:48Z</dc:date>
    </item>
  </channel>
</rss>

