<?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 can I create hyperlink for View (View Manger - View of This Drawings) ? in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/how-can-i-create-hyperlink-for-view-view-manger-view-of-this/m-p/13165543#M1969</link>
    <description>&lt;LI-CODE lang="csharp"&gt;        [CommandMethod("CreateHyperLinkToView")]
        static public void CreateHyperLinkToView()
        {
            // - for web page: the complete URL to an Internet file
            //   hyperLink.Description = "AutoCAD DevBlog" ;
            //   hyperLink.Name = "http://adndevblog.typepad.com/autocad/";
            //   hyperLink.Sublocation = "";

            // - for e-mail:
            //   hyperLink.Name = "mailto:e-mail@xxxx.com = ? subject =" + "Somebody"
            //   hyperLink.Sublocation = "";

            // - for complete path local file
            //   hyperLink.Name = "C:\Users\xxxx\Documents\MyDrawing.dwg"
            //   hyperLink.Sublocation = "";

            // - for relative path local file
            //   hyperLink.Name = ".\MyDrawing.dwg"
            //   hyperLink.Sublocation = "";

            // for complete path local file target layout name           
            // hyperLink.Name = "C:\Users\xxxx\Documents\MyDrawing.dwg"
            // hyperLink.Sublocation = "," + layoutName

            // for relative path local file target layout name:
            // hyperLink.Name = ".\MyDrawing.dwg"
            // hyperLink.Sublocation = "," + layoutName"       

            // - for view in model space:           
            // hyperLink.Name = "";
            // hyperLink.Sublocation = viewName;

            // - for view in paper space:        
            // hyperLink.Name = "";
            // hyperLink.Sublocation = viewName + "," + layoutName;

            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
            Database db = Application.DocumentManager.MdiActiveDocument.Database;
            PromptResult pr = ed.GetString("\nEnter view name:" );
            if (pr.Status != PromptStatus.OK)
                return;

            PromptEntityResult selectedEntity = ed.GetEntity("\nSelect an Entity: ");
            if (selectedEntity.Status != PromptStatus.OK)
                return;

            ObjectId objectId = selectedEntity.ObjectId;

            try
            {
                using (Transaction trans =  db.TransactionManager.StartTransaction())
                {
                    ViewTable vt = trans.GetObject(db.ViewTableId, OpenMode.ForRead) as ViewTable;
                    foreach (ObjectId id in vt)
                    {
                        ViewTableRecord vtr = trans.GetObject(id, OpenMode.ForRead) as ViewTableRecord;
                        if (vtr.Name.Equals(pr.StringResult))
                        {                            
                            HyperLink hyperLink = new HyperLink();
                            hyperLink.Description = vtr.Name;  
                            // for view leave name blank
                            hyperLink.Name = "";
                            hyperLink.SubLocation = vtr.Name;

                            if (vtr.IsPaperspaceView)
                            {
                                Layout layout = trans.GetObject(vtr.Layout, OpenMode.ForRead) as Layout;
                                hyperLink.Description = hyperLink.Description + "," + layout.LayoutName;                                
                                hyperLink.SubLocation = hyperLink.SubLocation + "," + layout.LayoutName;
                            }
                           
                            Entity ent = trans.GetObject(objectId, OpenMode.ForWrite) as Entity;                            
                            HyperLinkCollection linkCollection = ent.Hyperlinks;                           
                            linkCollection.Add(hyperLink);
                        }
                    }
                    trans.Commit();
                }
            }
            catch (System.Exception ex)
            {
                ed.WriteMessage(ex.Message);
            }
        }&lt;/LI-CODE&gt;</description>
    <pubDate>Thu, 21 Nov 2024 13:45:51 GMT</pubDate>
    <dc:creator>Gepaha</dc:creator>
    <dc:date>2024-11-21T13:45:51Z</dc:date>
    <item>
      <title>How can I create hyperlink for View (View Manger - View of This Drawings) ?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-can-i-create-hyperlink-for-view-view-manger-view-of-this/m-p/13147885#M1966</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="tdoYBRN7_1-1731497975256.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1433321iFDE4D6AE5728408A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="tdoYBRN7_1-1731497975256.png" alt="tdoYBRN7_1-1731497975256.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="tdoYBRN7_3-1731498125237.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1433324i504D78019D925DC0/image-size/medium?v=v2&amp;amp;px=400" role="button" title="tdoYBRN7_3-1731498125237.png" alt="tdoYBRN7_3-1731498125237.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;[CommandMethod("createHLink")]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;static&amp;nbsp;public&amp;nbsp;void&amp;nbsp;CmdCreateHyperLink()&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;Editor&amp;nbsp;ed =&amp;nbsp;Application.DocumentManager.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MdiActiveDocument.Editor;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;Database&amp;nbsp;db =&amp;nbsp;Application.DocumentManager.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MdiActiveDocument.Database;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;PromptEntityResult&amp;nbsp;selectedEntity =&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ed.GetEntity("Please Select an Entity: ");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;ObjectId&amp;nbsp;objectId = selectedEntity.ObjectId;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;try&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;using&amp;nbsp;(Transaction&amp;nbsp;trans =&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.TransactionManager.StartTransaction())&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Get the entity&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Entity&amp;nbsp;ent = trans.GetObject(objectId,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OpenMode.ForWrite)&amp;nbsp;as&amp;nbsp;Entity;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Get the hyperlink collection from the entity&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HyperLinkCollection&amp;nbsp;linkCollection = ent.Hyperlinks;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Create a new hyperlink&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HyperLink&amp;nbsp;hyperLink =&amp;nbsp;new&amp;nbsp;HyperLink();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hyperLink.Description =&amp;nbsp;"A1";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hyperLink.Name =&amp;nbsp;"A1";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hyperLink.SubLocation ="";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Add the hyperlink to the collection&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linkCollection.Add(hyperLink);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trans.Commit();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;(System.Exception&amp;nbsp;ex)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ed.WriteMessage(ex.Message);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Nov 2024 11:42:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-can-i-create-hyperlink-for-view-view-manger-view-of-this/m-p/13147885#M1966</guid>
      <dc:creator>tdoYBRN7</dc:creator>
      <dc:date>2024-11-13T11:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: How can I create hyperlink for View (View Manger - View of This Drawings) ?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-can-i-create-hyperlink-for-view-view-manger-view-of-this/m-p/13149349#M1967</link>
      <description>&lt;P&gt;To create a hyperlink to a view in model space and add it to an entity in model space, just set the SubLocation property to the view's name.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To create a hyperlink to a view in a layout from an entity in model space, set the SubLocation to "&amp;lt;V&lt;EM&gt;iewName&lt;/EM&gt;&amp;gt;,&amp;lt;&lt;EM&gt;LayoutName&lt;/EM&gt;&amp;gt;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;e.g., to hyperlink to "VIEW1" in "Layout1", use "VIEW1,Layout1" as the SubLocation.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Nov 2024 02:01:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-can-i-create-hyperlink-for-view-view-manger-view-of-this/m-p/13149349#M1967</guid>
      <dc:creator>ActivistInvestor</dc:creator>
      <dc:date>2024-11-14T02:01:11Z</dc:date>
    </item>
    <item>
      <title>Re: How can I create hyperlink for View (View Manger - View of This Drawings) ?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-can-i-create-hyperlink-for-view-view-manger-view-of-this/m-p/13165541#M1968</link>
      <description>&lt;P&gt;Thanks for the clarification, it's correct. For views only sublocation should be filled and name should not be filled.&lt;BR /&gt;It may be intuitive to fill in the name but it will cause an error.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Nov 2024 13:44:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-can-i-create-hyperlink-for-view-view-manger-view-of-this/m-p/13165541#M1968</guid>
      <dc:creator>Gepaha</dc:creator>
      <dc:date>2024-11-21T13:44:01Z</dc:date>
    </item>
    <item>
      <title>Re: How can I create hyperlink for View (View Manger - View of This Drawings) ?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-can-i-create-hyperlink-for-view-view-manger-view-of-this/m-p/13165543#M1969</link>
      <description>&lt;LI-CODE lang="csharp"&gt;        [CommandMethod("CreateHyperLinkToView")]
        static public void CreateHyperLinkToView()
        {
            // - for web page: the complete URL to an Internet file
            //   hyperLink.Description = "AutoCAD DevBlog" ;
            //   hyperLink.Name = "http://adndevblog.typepad.com/autocad/";
            //   hyperLink.Sublocation = "";

            // - for e-mail:
            //   hyperLink.Name = "mailto:e-mail@xxxx.com = ? subject =" + "Somebody"
            //   hyperLink.Sublocation = "";

            // - for complete path local file
            //   hyperLink.Name = "C:\Users\xxxx\Documents\MyDrawing.dwg"
            //   hyperLink.Sublocation = "";

            // - for relative path local file
            //   hyperLink.Name = ".\MyDrawing.dwg"
            //   hyperLink.Sublocation = "";

            // for complete path local file target layout name           
            // hyperLink.Name = "C:\Users\xxxx\Documents\MyDrawing.dwg"
            // hyperLink.Sublocation = "," + layoutName

            // for relative path local file target layout name:
            // hyperLink.Name = ".\MyDrawing.dwg"
            // hyperLink.Sublocation = "," + layoutName"       

            // - for view in model space:           
            // hyperLink.Name = "";
            // hyperLink.Sublocation = viewName;

            // - for view in paper space:        
            // hyperLink.Name = "";
            // hyperLink.Sublocation = viewName + "," + layoutName;

            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
            Database db = Application.DocumentManager.MdiActiveDocument.Database;
            PromptResult pr = ed.GetString("\nEnter view name:" );
            if (pr.Status != PromptStatus.OK)
                return;

            PromptEntityResult selectedEntity = ed.GetEntity("\nSelect an Entity: ");
            if (selectedEntity.Status != PromptStatus.OK)
                return;

            ObjectId objectId = selectedEntity.ObjectId;

            try
            {
                using (Transaction trans =  db.TransactionManager.StartTransaction())
                {
                    ViewTable vt = trans.GetObject(db.ViewTableId, OpenMode.ForRead) as ViewTable;
                    foreach (ObjectId id in vt)
                    {
                        ViewTableRecord vtr = trans.GetObject(id, OpenMode.ForRead) as ViewTableRecord;
                        if (vtr.Name.Equals(pr.StringResult))
                        {                            
                            HyperLink hyperLink = new HyperLink();
                            hyperLink.Description = vtr.Name;  
                            // for view leave name blank
                            hyperLink.Name = "";
                            hyperLink.SubLocation = vtr.Name;

                            if (vtr.IsPaperspaceView)
                            {
                                Layout layout = trans.GetObject(vtr.Layout, OpenMode.ForRead) as Layout;
                                hyperLink.Description = hyperLink.Description + "," + layout.LayoutName;                                
                                hyperLink.SubLocation = hyperLink.SubLocation + "," + layout.LayoutName;
                            }
                           
                            Entity ent = trans.GetObject(objectId, OpenMode.ForWrite) as Entity;                            
                            HyperLinkCollection linkCollection = ent.Hyperlinks;                           
                            linkCollection.Add(hyperLink);
                        }
                    }
                    trans.Commit();
                }
            }
            catch (System.Exception ex)
            {
                ed.WriteMessage(ex.Message);
            }
        }&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 21 Nov 2024 13:45:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-can-i-create-hyperlink-for-view-view-manger-view-of-this/m-p/13165543#M1969</guid>
      <dc:creator>Gepaha</dc:creator>
      <dc:date>2024-11-21T13:45:51Z</dc:date>
    </item>
  </channel>
</rss>

