• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    .NET

    Reply
    Active Contributor
    giskumar
    Posts: 44
    Registered: ‎12-06-2010
    Accepted Solution

    AutoCad2010 with Visualstudio-2008 (c#)

    329 Views, 4 Replies
    04-26-2012 04:17 AM

    Hi All,

     

    I tried to write a simple program in c#.net for autocad 2010.

    I build and loaded the .dll file but not able to access the command.

    When i type tst in command prompt, it prompting unknown command.

    Please help  me how to solve this.

     

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Autodesk.AutoCAD.Runtime;
    using Autodesk.AutoCAD.ApplicationServices;
    using Autodesk.AutoCAD.DatabaseServices;
    using Autodesk.AutoCAD.Geometry;
    using Autodesk.AutoCAD.EditorInput;
    using System.Windows.Forms;
    using System.Data.OleDb;
    using System.Data;
    
    namespace AcadGlobles
    {
        class Commands
        {
            [CommandMethod("tst")]
            static public void test()
            {
                MessageBox.Show("hi");
            }
        }
    }

     

     

     Thanks,

    Kumar.

    Please use plain text.
    Moderator
    Alexander.Rivilis
    Posts: 1,168
    Registered: ‎04-09-2008

    Re: AutoCad2010 with Visualstudio-2008 (c#)

    04-26-2012 05:08 AM in reply to: giskumar

    It is look like you do not assign Copy Local to False for AutoCAD DLL references in your solution (acmgd.dll, acdbmdg.dll, etc.)


    Пожалуйста не забывайте про Утвердить в качестве решения!Утвердить в качестве решения и Give Kudos!Баллы
    Please remember to Accept Solution!Accept as Solution and Give Kudos!Kudos

    Please use plain text.
    *Expert Elite*
    Posts: 3,050
    Registered: ‎07-22-2003

    Re: AutoCad2010 with Visualstudio-2008 (c#)

    04-26-2012 06:34 AM in reply to: giskumar

    The class Commands needs to be public. Not sure if it matters, but normally the public is the first item listed, so instead of

    static public void test()

    it woul be

    public static void test()

    Jeff_M, also a frequent Swamper
    Please use plain text.
    ADN Support Specialist
    Posts: 150
    Registered: ‎04-30-2009

    Re: AutoCad2010 with Visualstudio-2008 (c#)

    04-26-2012 08:32 AM in reply to: giskumar

    Like Jeff said, the method and the class must be public, otherwise AutoCAD will not locate the method

     

    class Commands

     

    should be replaced with

     

    public class Commands

    Regards,



    Augusto Goncalves
    Autodesk Developer Network
    Please use plain text.
    Active Contributor
    giskumar
    Posts: 44
    Registered: ‎12-06-2010

    Re: AutoCad2010 with Visualstudio-2008 (c#)

    04-26-2012 09:30 PM in reply to: giskumar

    Hi All,

     

    Thanks for the reply.

     

    Adding Public before class is working for me.

     

    Regards,

    Kumar.

    Please use plain text.