<?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: &amp;quot;A generic error has occurred in GDI+&amp;quot; in AutoCAD Forum</title>
    <link>https://forums.autodesk.com/t5/autocad-forum/quot-a-generic-error-has-occurred-in-gdi-quot/m-p/12725370#M321476</link>
    <description>&lt;P&gt;Can you take a look at it for me? Thank you very much. In order to more clearly restore the current dilemma, I will show more code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;        var doc = Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager.MdiActiveDocument;
        var db = doc.Database;
        var locadCADPath = "test.dwg";
        var locadDB = new Database(false, false);
        try
        {
            var tempName = string.Empty;
            locadDB.ReadDwgFile(locadCADPath, FileOpenMode.OpenTryForReadShare, true, null);
            locadDB.CloseInput(true);
            using (var trans = locadDB.TransactionManager.StartTransaction())
            {
                var bt = trans.GetObject(locadDB.BlockTableId, OpenMode.ForRead) as BlockTable;
                var ids = new ObjectIdCollection();
                foreach (var btrId in bt)
                {
                    var btr = trans.GetObject(btrId, OpenMode.ForRead) as BlockTableRecord;

                    if (!btr.IsLayout &amp;amp;&amp;amp; !btr.IsAnonymous)
                    {
                        tempName = btr.Name;
                        var targetID = btr.ObjectId;
                        var image1 = targetID.GetBlockImage(new Size(60, 60));
                        image1.Save("image1.jpg");
                        var image2 = targetID.GetBlockImage(new Size(200, 200));
                        image2.Save("image2.jpg");
                        var image3 = targetID.GetBlockImage(new Size(500, 500));
                        image3.Save("image3.jpg");
                        ids.Add(targetID);
                        break;
                    }
                }
                locadDB.WblockCloneObjects(ids, db.BlockTableId, new IdMapping(), DuplicateRecordCloning.Ignore, false);
                trans.Commit();
            }
            locadDB.Dispose();&lt;/LI-CODE&gt;</description>
    <pubDate>Mon, 22 Apr 2024 15:15:17 GMT</pubDate>
    <dc:creator>kelidesign</dc:creator>
    <dc:date>2024-04-22T15:15:17Z</dc:date>
  </channel>
</rss>

