.NET
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Getting the Attach Images file details

3 REPLIES 3
SOLVED
Reply
Message 1 of 4
RamanSBV
510 Views, 3 Replies

Getting the Attach Images file details

Hi,

 

 

Please guide me

 

For retrieving information about attach DWG file there is a API call "db.GetHostDwgXrefGraph(true)"

 

Similarly is there any API call for Attach Image files

 

Regards,

Raman

 

 

 

3 REPLIES 3
Message 2 of 4
philippe.leefsma
in reply to: RamanSBV

Hi There,

 

You can use the static API "RasterImageDef.GetImageDictionary".

 

This will return the id of the RasterImage dictionary. Iterating through its record will give you access to the "RasterImageDef" objects.

 

Regards,

Philippe.



Philippe Leefsma
Developer Technical Services
Autodesk Developer Network

Message 3 of 4
Hallex
in reply to: RamanSBV

Here is a code I've found in my code library,

change it to your needs:

 

        [CommandMethod("ImageName")]

        public void GetImageFileName()
        {
            Document doc=Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;
            Editor ed= doc.Editor;
            ErrorStatus es = new ErrorStatus();
              try
                {
                    using (Transaction tr = db.TransactionManager.StartTransaction())
                    {

                        ObjectId imageDictId = RasterImageDef.GetImageDictionary(db);
                        DBDictionary imageDict = tr.GetObject(imageDictId, OpenMode.ForRead) as DBDictionary;
                        ObjectId rasterId = ed.GetEntity("\nSelect an image: ").ObjectId;
                        RasterImage image = tr.GetObject(rasterId, OpenMode.ForRead) as RasterImage;
                        ObjectId imageDefId = imageDict.GetAt(image.Name);
                        RasterImageDef imageDef = tr.GetObject(imageDefId, OpenMode.ForWrite) as RasterImageDef;
                        string filename = imageDef.ActiveFileName;
                        Application.ShowAlertDialog(filename);

                        tr.Commit();

                    }
               }
            
            catch (Autodesk.AutoCAD.Runtime.Exception ex)
            {
                Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage
                    (ex.Message + "\n" + ex.StackTrace);
            }
            finally
            {
                ed.WriteMessage("\n{0}", es.ToString());
            }
        }

 

~'J'~

_____________________________________
C6309D9E0751D165D0934D0621DFF27919
Message 4 of 4
kbarnettza
in reply to: Hallex

J ... How do you do this same process using interop/COM ?

 

Thx.

 

Kevin.

 

 

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk DevCon in Munich May 28-29th


Autodesk Design & Make Report

”Boost