<?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 pass parameter in interface to the programe of .dll file using c#? in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373455#M56828</link>
    <description>&lt;P&gt;If it's an external program, then you need to use the COM API to access functionality inside autocad from your external program.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Take a look here for someone with the same idea:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://forums.autodesk.com/t5/NET/Stand-alone-applications/m-p/2513610/highlight/true#M15108" target="_blank"&gt;http://forums.autodesk.com/t5/NET/Stand-alone-applications/m-p/2513610/highlight/true#M15108&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can also search for stand alone applications.&amp;nbsp; There has been a lot of discussion on this type of thing, but it's not something I've ever explored.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Mark&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 16 Mar 2012 03:00:29 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2012-03-16T03:00:29Z</dc:date>
    <item>
      <title>How to pass parameter in interface to the programe of .dll file using c#?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3371819#M56825</link>
      <description>&lt;P&gt;I&amp;nbsp; have developped &amp;nbsp;the&amp;nbsp; interface using c#,i want to turn off or on&amp;nbsp;the layer according to the parameter in interface.&lt;/P&gt;&lt;P&gt;now i have carried out turn off or on a specified&amp;nbsp;layer using a .dll file. but how i can connect&amp;nbsp;the parameter in interface to the program&amp;nbsp;in .dll file .thanks&lt;/P&gt;</description>
      <pubDate>Thu, 15 Mar 2012 06:51:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3371819#M56825</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-03-15T06:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass parameter in interface to the programe of .dll file using c#?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3372293#M56826</link>
      <description>&lt;P&gt;What interface did you develop?&amp;nbsp; Is it&amp;nbsp;a ribbon? tool palette? Is it an external program?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Mark&lt;/P&gt;</description>
      <pubDate>Thu, 15 Mar 2012 14:33:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3372293#M56826</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-03-15T14:33:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass parameter in interface to the programe of .dll file using c#?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373407#M56827</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;@Anonymous wrote:&lt;BR /&gt;&lt;P&gt;What interface did you develop?&amp;nbsp; Is it&amp;nbsp;a ribbon? tool palette? Is it an external program?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Mark&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;yes ,it is anexternal program. the interface is developped using c#.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Mar 2012 01:06:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373407#M56827</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-03-16T01:06:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass parameter in interface to the programe of .dll file using c#?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373455#M56828</link>
      <description>&lt;P&gt;If it's an external program, then you need to use the COM API to access functionality inside autocad from your external program.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Take a look here for someone with the same idea:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://forums.autodesk.com/t5/NET/Stand-alone-applications/m-p/2513610/highlight/true#M15108" target="_blank"&gt;http://forums.autodesk.com/t5/NET/Stand-alone-applications/m-p/2513610/highlight/true#M15108&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can also search for stand alone applications.&amp;nbsp; There has been a lot of discussion on this type of thing, but it's not something I've ever explored.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Mark&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Mar 2012 03:00:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373455#M56828</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-03-16T03:00:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass parameter in interface to the programe of .dll file using c#?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373575#M56829</link>
      <description>&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Fri, 16 Mar 2012 05:07:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373575#M56829</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-03-16T05:07:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass parameter in interface to the programe of .dll file using c#?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373591#M56830</link>
      <description>&lt;P&gt;Show us your code you get started with&lt;/P&gt;&lt;P&gt;maybe it will be more effective&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#800000" face="arial,helvetica,sans-serif"&gt;~"J"~&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Mar 2012 05:21:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373591#M56830</guid>
      <dc:creator>Hallex</dc:creator>
      <dc:date>2012-03-16T05:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass parameter in interface to the programe of .dll file using c#?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373675#M56831</link>
      <description>&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;IMG src="http://forums.autodesk.com/t5/image/serverpage/image-id/23661i02679A27AE72A385/image-size/original?v=mpbl-1&amp;amp;px=-1" align="center" title="未命名.jpg" alt="未命名.jpg" border="0" /&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;using System;&lt;BR /&gt;using System.Collections.Generic;&lt;BR /&gt;using System.ComponentModel;&lt;BR /&gt;using System.Data;&lt;BR /&gt;using System.Drawing;&lt;BR /&gt;using System.Linq;&lt;BR /&gt;using System.Text;&lt;BR /&gt;using System.Windows.Forms;&lt;BR /&gt;using System.Runtime.InteropServices;&lt;BR /&gt;using Autodesk.AutoCAD.Interop;&lt;BR /&gt;using Autodesk.AutoCAD.Interop.Common;&lt;BR /&gt;using Autodesk.AutoCAD;&lt;BR /&gt;using System.IO;&lt;BR /&gt;//using Autodesk.AutoCAD.ApplicationServices;&lt;BR /&gt;//using Autodesk.AutoCAD.DatabaseServices;&lt;BR /&gt;//using Autodesk.AutoCAD.Runtime;&lt;BR /&gt;//using TurnLayerOff;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;namespace Demo&lt;BR /&gt;{&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class Form1 : Form&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private AcadApplication a;//声明AutoCAD对象&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Form1()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void button1_Click(object sender, EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = new AcadApplicationClass();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.Visible = true;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strFileName = "C:\\G4P4-S01.dwg";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.Application.Update();//更新显示&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.Application.Documents.Open(strFileName, false, 1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Autodesk.AutoCAD.Interop.AcadDocument aDocument;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Autodesk.AutoCAD.Interop.Common.AcadLayers acDoc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //a.ActiveDocument.Layers.Item("IN_SWGEAR_CAB_USED").LayerOn=false;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //AcadDocument acDocComObj;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //acDocComObj = acAppComObj.ActiveDocument;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Optionally, load your assembly and start your command or if your assembly&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // is demandloaded, simply start the command of your in-process assembly.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.ActiveDocument.SendCommand("(command " + (char)34 + "NETLOAD" + (char)34 + " " +&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (char)34 + "c:/myapps/mycommands.dll" + (char)34 + ") ");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TurnLayerOff.Class1.TurnLayerOff(textBox2.Text);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a.ActiveDocument.SendCommand("TurnLayerOff");&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TurnLayyerOff&amp;nbsp; is .dll file.but i can't pass textBox2.text to the ,dll file.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Mar 2012 07:48:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373675#M56831</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-03-16T07:48:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass parameter in interface to the programe of .dll file using c#?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373739#M56832</link>
      <description>&lt;P&gt;You may want to use direct access to all&lt;/P&gt;&lt;P&gt;AutoCAD objects this way instead:&lt;/P&gt;&lt;PRE&gt;       {

            a = new AcadApplicationClass();
            a.Visible = true;
            string strFileName = @"C:\G4P4-S01.dwg";
            a.Application.Documents.Open(strFileName, false, 1);
            AcadApplication acad = (AcadApplication)a as AcadApplication;
            acad.WindowState = AcWindowState.acMax;
            AcadDocument adoc = (AcadDocument)acad.ActiveDocument as AcadDocument;
            AcadUtility acutil = (AcadUtility)adoc.Utility as AcadUtility;
            string layername = textBox2.Text;
            acutil.Prompt(string.Format("\nLAYER SELECTED\t{0}",layername));
            AcadLayers aclayers = (AcadLayers)adoc.Layers;
            AcadLayer aclayer = aclayers.Item(layername) as AcadLayer;
            if (aclayer == null)
            {
                MessageBox.Show("Layer \"{0}\" does not exist, try another layer name");
                this.textBox2.Select();
                this.textBox2.Text = string.Empty;
                return;
            }
            if (aclayer.ObjectID == adoc.ActiveLayer.ObjectID)
            {
                MessageBox.Show("This is active layer, program exiting...");
                return;
            }
            if (aclayer.LayerOn)
                aclayer.LayerOn = false;
            acutil.Prompt(string.Format("\n\tLAYER \"{0}\" IS OFF", layername));

        }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#008000" face="arial,helvetica,sans-serif"&gt;~'J'~&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Mar 2012 09:49:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3373739#M56832</guid>
      <dc:creator>Hallex</dc:creator>
      <dc:date>2012-03-16T09:49:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass parameter in interface to the programe of .dll file using c#?</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3377373#M56833</link>
      <description>&lt;P&gt;there is an error&amp;nbsp; "HRESULT:0x80010001 (RPC_E_CALL_REJECTED"&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2012 03:59:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-pass-parameter-in-interface-to-the-programe-of-dll-file/m-p/3377373#M56833</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-03-20T03:59:20Z</dc:date>
    </item>
  </channel>
</rss>

