<?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: how to change block name in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5397817#M42220</link>
    <description>&lt;P&gt;or in C#:&lt;/P&gt;&lt;PRE&gt;        [CommandMethod("TestRenameBlock")]
        public void TestRenameBlock()
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;
            Editor ed = doc.Editor;

            string oldBlockName = "DOT";
            string newBlockName = "DOT2";


            try
            {
                using (Transaction tr = db.TransactionManager.StartTransaction())
                {
                    BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);
                    if (!bt.Has(oldBlockName))
                        throw new System.Exception(string.Format("Error: TestRenameBlock: Old Block not found: {0}", oldBlockName));
                    if (bt.Has(newBlockName))
                        throw new System.Exception(string.Format("Error: TestRenameBlock: New Block already exists: {0}", newBlockName));

                    BlockTableRecord oldBlock = (BlockTableRecord)tr.GetObject(bt[oldBlockName], OpenMode.ForRead);
                    oldBlock.UpgradeOpen();
                    oldBlock.Name = newBlockName;

                    tr.Commit();
                }
            }
            catch (System.Exception ex)
            {
                ed.WriteMessage(ex.Message);
            }
        }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 12 Nov 2014 11:48:26 GMT</pubDate>
    <dc:creator>SENL1362</dc:creator>
    <dc:date>2014-11-12T11:48:26Z</dc:date>
    <item>
      <title>how to change block name</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5397585#M42218</link>
      <description>&lt;P&gt;Hellow Everyone&lt;/P&gt;&lt;P&gt;I am trying to change a block name.&lt;/P&gt;&lt;P&gt;First a clone the block and then i want to change the block name from DOT to DOT2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is my part of code.I know is something with block record and new block record&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Dim acBlkTbl As BlockTable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acBlkTbl = myT.GetObject(acCurDb.BlockTableId, OpenMode.ForRead)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim acBlkTblRec As BlockTableRecord&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim blkname As String = "DOT2"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acBlkTblRec = myT.GetObject(acBlkTbl(BlockTableRecord.ModelSpace), OpenMode.ForWrite)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acBlkTblRec.Name = blkname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acBlkTbl.UpgradeOpen()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know that something is wrong.&lt;/P&gt;&lt;P&gt;Please Help.Thankyou for your help&lt;/P&gt;</description>
      <pubDate>Wed, 12 Nov 2014 09:51:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5397585#M42218</guid>
      <dc:creator>imagination_s</dc:creator>
      <dc:date>2014-11-12T09:51:08Z</dc:date>
    </item>
    <item>
      <title>Re: how to change block name</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5397791#M42219</link>
      <description>You're changing the Block==ModelSpace. I'm pretty sure you are going to regret that. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;I'll recommend(not tested):&lt;BR /&gt;acBlkTbl.UpgradeOpen()&lt;BR /&gt;acBlkTblRec = myT.GetObject(acBlkTbl("DOT"), OpenMode.ForWrite)&lt;BR /&gt;acBlkTblRec.Name = blkname&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 12 Nov 2014 11:37:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5397791#M42219</guid>
      <dc:creator>SENL1362</dc:creator>
      <dc:date>2014-11-12T11:37:54Z</dc:date>
    </item>
    <item>
      <title>Re: how to change block name</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5397817#M42220</link>
      <description>&lt;P&gt;or in C#:&lt;/P&gt;&lt;PRE&gt;        [CommandMethod("TestRenameBlock")]
        public void TestRenameBlock()
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;
            Editor ed = doc.Editor;

            string oldBlockName = "DOT";
            string newBlockName = "DOT2";


            try
            {
                using (Transaction tr = db.TransactionManager.StartTransaction())
                {
                    BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);
                    if (!bt.Has(oldBlockName))
                        throw new System.Exception(string.Format("Error: TestRenameBlock: Old Block not found: {0}", oldBlockName));
                    if (bt.Has(newBlockName))
                        throw new System.Exception(string.Format("Error: TestRenameBlock: New Block already exists: {0}", newBlockName));

                    BlockTableRecord oldBlock = (BlockTableRecord)tr.GetObject(bt[oldBlockName], OpenMode.ForRead);
                    oldBlock.UpgradeOpen();
                    oldBlock.Name = newBlockName;

                    tr.Commit();
                }
            }
            catch (System.Exception ex)
            {
                ed.WriteMessage(ex.Message);
            }
        }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Nov 2014 11:48:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5397817#M42220</guid>
      <dc:creator>SENL1362</dc:creator>
      <dc:date>2014-11-12T11:48:26Z</dc:date>
    </item>
    <item>
      <title>Re: how to change block name</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5398013#M42221</link>
      <description>Thankyou so much for your help &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;Nice code.It works&lt;BR /&gt;Apreciated&lt;BR /&gt;Thankyou again</description>
      <pubDate>Wed, 12 Nov 2014 13:24:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5398013#M42221</guid>
      <dc:creator>imagination_s</dc:creator>
      <dc:date>2014-11-12T13:24:08Z</dc:date>
    </item>
    <item>
      <title>Re: how to change block name</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5398055#M42222</link>
      <description>My pleasure.</description>
      <pubDate>Wed, 12 Nov 2014 13:37:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-change-block-name/m-p/5398055#M42222</guid>
      <dc:creator>SENL1362</dc:creator>
      <dc:date>2014-11-12T13:37:03Z</dc:date>
    </item>
  </channel>
</rss>

