<?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: New to .NET - Loading and Running an Application in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/new-to-net-loading-and-running-an-application/m-p/12402900#M6473</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;PRE class="lia-code-sample line-numbers language-general" tabindex="0"&gt;&lt;CODE&gt;namespace ConsoleApp1&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Sounds strange...&lt;/P&gt;
&lt;P&gt;You have to understand the basics of .NET and how to to build a plugin (a dll netloaded from AutoCAD).&lt;/P&gt;
&lt;P&gt;To build an AutoCAD plugin project, you can start from &lt;A href="https://help.autodesk.com/view/OARX/2023/ENU/?guid=GUID-BA686431-C8BF-49F2-946E-9CEB2F7AE4FA" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;</description>
    <pubDate>Mon, 27 Nov 2023 14:32:50 GMT</pubDate>
    <dc:creator>_gile</dc:creator>
    <dc:date>2023-11-27T14:32:50Z</dc:date>
    <item>
      <title>New to .NET - Loading and Running an Application</title>
      <link>https://forums.autodesk.com/t5/net-forum/new-to-net-loading-and-running-an-application/m-p/12402605#M6472</link>
      <description>&lt;P&gt;I'm just starting out with .NET and am trying to get this code (from Norman Yuan) to run:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;using System.Collections.Generic;
using System.Linq;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;
using ConsoleApp1;
using CadApp = Autodesk.AutoCAD.ApplicationServices.Application;

[assembly: CommandClass(typeof(MyCommands))]

namespace ConsoleApp1
{
    public class MyCommands
    {
        [CommandMethod("ListDataLinks")]
        public static void GetDataLinks()
        {
            var dwg = CadApp.DocumentManager.MdiActiveDocument;
            var ed = dwg.Editor;

            try
            {
                var links = GetDataLinksInDb(dwg.Database);
                if (links.Count() &amp;gt; 0)
                {
                    ed.WriteMessage("\nExcel Data Link(s) found in current drawing:");
                    foreach (var link in links)
                    {
                        ed.WriteMessage($"\n\t{link}");
                    }
                    ed.WriteMessage("\n");
                }
                else
                {
                    ed.WriteMessage("\nNo Excel Data Link found in current drawing.\n");
                }
            }
            catch (System.Exception ex)
            {
                ed.WriteMessage("\nError:\n{0}.", ex.Message);
            }
            finally
            {
                Autodesk.AutoCAD.Internal.Utils.PostCommandPrompt();
            }
        }

        [CommandMethod("UpdateDataLink")]
        public static void RepathDataLink()
        {
            var dwg = CadApp.DocumentManager.MdiActiveDocument;
            var ed = dwg.Editor;

            string linkName = "JEI - Cable";
            string newSource = @"C:\PRD\Apps\LISP\Datalink Test\Data Link Test 002.xlsx";

            using (var tran = dwg.TransactionManager.StartTransaction())
            {
                var link = GetDataLink(linkName, dwg.Database, tran);
                if (link != null)
                {
                    var source = link.ConnectionString;
                    CadApp.ShowAlertDialog($"Data Link: \"{linkName}\"" +
                        $"\nCurrent Link Source: \"{source}\"");

                    var suffix = "";
                    var pos = source.IndexOf("!");
                    if (pos &amp;gt; 0)
                    {
                        suffix = source.Substring(pos + 1);
                    }

                    if (!string.IsNullOrEmpty(suffix))
                    {
                        newSource = newSource + "!" + suffix;
                    }

                    if (!link.IsWriteEnabled) link.UpgradeOpen();
                    link.ConnectionString = newSource;
                    link.Update(UpdateDirection.SourceToData, UpdateOption.AllowSourceUpdate);
                }

                tran.Commit();
            }

        }

        private static IEnumerable&amp;lt;string&amp;gt; GetDataLinksInDb(Database db)
        {
            var links = new List&amp;lt;string&amp;gt;();

            using (var tran = db.TransactionManager.StartTransaction())
            {
                var dic = (DBDictionary)tran.GetObject(db.DataLinkDictionaryId, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead);
                foreach (DBDictionaryEntry entry in dic)
                {
                    links.Add(entry.Key);
                }

                tran.Commit();
            }

            return links;
        }

        private static DataLink GetDataLink(string linkName, Database db, Autodesk.AutoCAD.DatabaseServices.Transaction tran)
        {
            DataLink link = null;
            var dic = (DBDictionary)tran.GetObject(db.DataLinkDictionaryId, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead);
            foreach (DBDictionaryEntry entry in dic)
            {
                if (entry.Key.ToUpper() == linkName.ToUpper())
                {
                    link = (DataLink)tran.GetObject(entry.Value, Autodesk.AutoCAD.DatabaseServices.OpenMode.ForRead);
                    break;
                }
            }

            return link;
        }
    }
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It builds with no errors and I think it's loading when I NETLOAD it, but I get an "Unkown Command" when I run a command (UpdateDataLink) from the code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Not sure of what I'm missing...?&lt;/P&gt;</description>
      <pubDate>Mon, 27 Nov 2023 12:29:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/new-to-net-loading-and-running-an-application/m-p/12402605#M6472</guid>
      <dc:creator>DGCSCAD</dc:creator>
      <dc:date>2023-11-27T12:29:02Z</dc:date>
    </item>
    <item>
      <title>Re: New to .NET - Loading and Running an Application</title>
      <link>https://forums.autodesk.com/t5/net-forum/new-to-net-loading-and-running-an-application/m-p/12402900#M6473</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;PRE class="lia-code-sample line-numbers language-general" tabindex="0"&gt;&lt;CODE&gt;namespace ConsoleApp1&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Sounds strange...&lt;/P&gt;
&lt;P&gt;You have to understand the basics of .NET and how to to build a plugin (a dll netloaded from AutoCAD).&lt;/P&gt;
&lt;P&gt;To build an AutoCAD plugin project, you can start from &lt;A href="https://help.autodesk.com/view/OARX/2023/ENU/?guid=GUID-BA686431-C8BF-49F2-946E-9CEB2F7AE4FA" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Nov 2023 14:32:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/new-to-net-loading-and-running-an-application/m-p/12402900#M6473</guid>
      <dc:creator>_gile</dc:creator>
      <dc:date>2023-11-27T14:32:50Z</dc:date>
    </item>
    <item>
      <title>Re: New to .NET - Loading and Running an Application</title>
      <link>https://forums.autodesk.com/t5/net-forum/new-to-net-loading-and-running-an-application/m-p/12403878#M6474</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/109424"&gt;@_gile&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;PRE&gt;namespace ConsoleApp1&lt;/PRE&gt;&lt;P&gt;Sounds strange...&lt;/P&gt;&lt;P&gt;You have to understand the basics of .NET and how to to build a plugin (a dll netloaded from AutoCAD).&lt;/P&gt;&lt;P&gt;To build an AutoCAD plugin project, you can start from &lt;A href="https://help.autodesk.com/view/OARX/2023/ENU/?guid=GUID-BA686431-C8BF-49F2-946E-9CEB2F7AE4FA" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I will run through the tutorial. Thank you Gile.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Nov 2023 20:26:27 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/new-to-net-loading-and-running-an-application/m-p/12403878#M6474</guid>
      <dc:creator>DGCSCAD</dc:creator>
      <dc:date>2023-11-27T20:26:27Z</dc:date>
    </item>
  </channel>
</rss>

