<?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: Edit AutoCAD attributes in Inventor Programming Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3744657#M139281</link>
    <description>&lt;P&gt;You need to put the imports namespace names in the code as well.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Imports Autodesk.AutoCAD.Interop.Common&lt;/P&gt;</description>
    <pubDate>Wed, 02 Jan 2013 13:29:11 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2013-01-02T13:29:11Z</dc:date>
    <item>
      <title>Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3146776#M139274</link>
      <description>&lt;P&gt;We have a program to update our titleblocks, the following code has worked without problems in Inventor 2010.&lt;BR /&gt;But in Inventor 2012, it doesn't work every time. When I insert the titleblock for the first time I can fill the attributes,&lt;BR /&gt;but when I want to update the titleblock, I see no change, although it has changed the values, which I can see if I manually do an edit attributes (see screenshot).﻿&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;BR /&gt;&lt;BR /&gt;Thanks,﻿&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;    Public Shared Function SaveAutocadAttributes(ByVal intDocID As Integer, ByRef invApp As Inventor.Application) As Boolean
      Dim ht As Hashtable = AcadAttributesMapping(intDocID, invApp)
      Dim i As Integer
      Dim invDoc As DrawingDocument
      Dim acadDoc As AcadDatabase
      Dim objBlock As AcadBlock = Nothing
      Dim objAcadEntity As AcadEntity = Nothing
      Dim objAcadBlockReference As AcadBlockReference = Nothing
      Dim obj() As Object = Nothing
      Dim objAcadObject As AcadObject = Nothing

      invDoc = invApp.ActiveDocument
      acadDoc = invDoc.ContainingDWGDocument
      For Each objBlock In acadDoc.Blocks
        For Each objAcadEntity In objBlock
          If objAcadEntity.ObjectName.ToLower = "AcDbBlockReference".ToLower Then
            objAcadBlockReference = CType(objAcadEntity, AcadBlockReference)
            If objAcadBlockReference.HasAttributes Then
              Select Case objAcadBlockReference.Name
                Case "A0", "A1", "A2", "A3", "A3D", "A4", "P0", "P1", "P2", "P3", "P4"
                  obj = DirectCast(objAcadBlockReference.GetAttributes, Object())
                  For i = LBound(obj) To UBound(obj)
                    If ht.ContainsKey(obj(i).TagString) = True Then
                      obj(i).TextString = ht.Item(obj(i).TagString)
                    End If
                  Next i
              End Select
            End If
          End If
        Next
      Next
      invDoc.Update()
    End Function&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Sep 2011 12:26:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3146776#M139274</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2011-09-05T12:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3398423#M139275</link>
      <description>&lt;P&gt;Hey Michael,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Did you ever get this to work?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What namespace does &lt;EM&gt;AcadAttributesMapping&lt;/EM&gt;&amp;nbsp;belong to?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Apr 2012 07:47:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3398423#M139275</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-04-04T07:47:02Z</dc:date>
    </item>
    <item>
      <title>Re: Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3406087#M139276</link>
      <description>&lt;P&gt;The following code code works for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Shared Sub SaveAttributes(ByVal strFieldVaule() As String, ByVal strFieldName() As String, ByRef invApp As Inventor.Application)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim myBlockRef As AcadBlockReference&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i As Short&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim h As Short&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim myAttributes As Object&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim invDoc As DrawingDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim acadDoc As AcadDatabase&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; invDoc = invApp.ActiveDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acadDoc = invDoc.ContainingDWGDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For Each Entity In acadDoc.PaperSpace&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf Entity Is AcadBlockReference Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myBlockRef = Entity&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Case myBlockRef.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case "A0", "A1", "A2", "A3", "A4", "P0", "P1", "P2", "P3", "P4"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myAttributes = Entity.GetAttributes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = LBound(myAttributes) To UBound(myAttributes)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For h = LBound(strFieldName) To UBound(strFieldName)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If strFieldName(h) = myAttributes(i).TagString Then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myAttributes(i).TextString = strFieldVaule(h)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Select&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; invDoc.Update()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;EM&gt;AcadAttributesMapping&lt;/EM&gt; was just a function that i made to put attribute values to a Hashtable.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Apr 2012 07:51:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3406087#M139276</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-04-10T07:51:40Z</dc:date>
    </item>
    <item>
      <title>Re: Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3406289#M139277</link>
      <description>&lt;P&gt;What a legend! Thank you!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Apr 2012 10:32:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3406289#M139277</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-04-10T10:32:17Z</dc:date>
    </item>
    <item>
      <title>Re: Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3742633#M139278</link>
      <description>&lt;P&gt;I am trying to generate some code to read an Autocad created titleblock with attributes that is in a Inventor 2013 .dwg&amp;nbsp;using Visual Studio Express 2010. However, I have three references "not defined" when starting with the code above.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have referenced the&amp;nbsp;Inventor's interop library, am I missing another reference? Please see attached screenshot..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;AcadBlockReference, DrawingDocument, AcadDatabase are the ones missing.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;</description>
      <pubDate>Wed, 26 Dec 2012 12:38:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3742633#M139278</guid>
      <dc:creator>dave_deane</dc:creator>
      <dc:date>2012-12-26T12:38:56Z</dc:date>
    </item>
    <item>
      <title>Re: Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3744546#M139279</link>
      <description>&lt;DIV class="lia-message-body-content"&gt;&lt;P&gt;You have to reference&lt;/P&gt;&lt;P&gt;Autodesk.AutoCAD.Interop&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;Autodesk.AutoCAD.Interop.Common&lt;/P&gt;&lt;/DIV&gt;&lt;DIV class="lia-message-body-content"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="lia-message-body-content"&gt;Michael&lt;/DIV&gt;</description>
      <pubDate>Wed, 02 Jan 2013 08:04:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3744546#M139279</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-01-02T08:04:33Z</dc:date>
    </item>
    <item>
      <title>Re: Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3744629#M139280</link>
      <description>&lt;P&gt;Thank you for replying Michael but oddly enough the reference is not defined after adding in autodesk.AutoCAD.Interop and Autodesk.AutoCAD.Interop.Common. Screen shot below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using Visual Studio 2010 express.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jan 2013 12:41:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3744629#M139280</guid>
      <dc:creator>dave_deane</dc:creator>
      <dc:date>2013-01-02T12:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3744657#M139281</link>
      <description>&lt;P&gt;You need to put the imports namespace names in the code as well.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Imports Autodesk.AutoCAD.Interop.Common&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jan 2013 13:29:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3744657#M139281</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-01-02T13:29:11Z</dc:date>
    </item>
    <item>
      <title>Re: Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3744891#M139283</link>
      <description>&lt;P&gt;Thank you...it is working now.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dave&lt;/P&gt;&lt;LI-SPOILER&gt;&amp;nbsp;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jan 2013 18:15:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/3744891#M139283</guid>
      <dc:creator>dave_deane</dc:creator>
      <dc:date>2013-01-02T18:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: Edit AutoCAD attributes</title>
      <link>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/5526470#M139284</link>
      <description>&lt;P&gt;Would it be possible to get a DWG or maybe a short video from someone that uses this?&amp;nbsp; I am learing ilogic in inventor 2015 and I understand some of the code but I need help understanding how to impliment this. I just get errors when I try to add it to a rule. &amp;nbsp;Thanks, Robert&lt;/P&gt;</description>
      <pubDate>Tue, 03 Mar 2015 14:42:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-programming-forum/edit-autocad-attributes/m-p/5526470#M139284</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-03-03T14:42:40Z</dc:date>
    </item>
  </channel>
</rss>

