WinForm/WPF and AutoCAD 2007 & 2011.

WinForm/WPF and AutoCAD 2007 & 2011.

Anonymous
Not applicable
896 Views
3 Replies
Message 1 of 4

WinForm/WPF and AutoCAD 2007 & 2011.

Anonymous
Not applicable

Hello!

 

I have standalone application. With this app I'm startin an AutoCAD 2007.

 

  const string progID = "AutoCAD.Application.17";
          
            AcadApplication acApp = null;
            try
            {
                acApp = (AcadApplication)Marshal.GetActiveObject(progID);
            }
            catch
            {
                try
                {
                    Type acType = Type.GetTypeFromProgID(progID);
                    acApp = (AcadApplication)Activator.CreateInstance(acType, true);
                }
                catch
                {
                    MessageBox.Show("Cannot create object of type \"" + progID + "\"");
                }
            }
            if (acApp != null)
            {
                // By the time this is reached AutoCAD is fully
                // functional and can be interacted with through code
                acApp.Visible = true;
                acApp.ActiveDocument.SendCommand(....);
....
            }

 

 

I've added references to the AutoCAD 2007 Type Library and ObjectDBX (2007).

 

But I want to have my application compatibile with AutoCAD 2011. With detection which AutoCAD is installed I don't have any problems.

 

But how can I add the references depending on AutoCAD version? I tried to add both, but this is impossible.

 

I was thinking about dynamically loading assemblies, but how can I then call AutoCAD and SendCommand?

 

Thanks for the help.

0 Likes
897 Views
3 Replies
Replies (3)
Message 2 of 4

Hallex
Advisor
Advisor

Type in the command lIne ACADVER

you will be get a current version of your

AutoCAD installed

_____________________________________
C6309D9E0751D165D0934D0621DFF27919
0 Likes
Message 3 of 4

Anonymous
Not applicable

With version detection I don't have problems as I said, but thanks.

That's nice tricky command 😉

 

The question is about assemblies references and differents versions.

0 Likes
Message 4 of 4

Anonymous
Not applicable

Or maybe other question:

 

How can I send command to the autocad without declaring its version? So the code will be compatibile for both AC 2007 and 2011. 

0 Likes