First .net Program

First .net Program

Amremad
Collaborator Collaborator
745 Views
3 Replies
Message 1 of 4

First .net Program

Amremad
Collaborator
Collaborator

Hi all

 

i donwload  ObjectARX 2011

 

and load ocx and dll to .net (VS2012)

 

and i created the class project and wite in it

 

'Contains the AutoCAD Type Library
Imports Autodesk.AutoCAD.Interop
'Contain the AutoCAD/ObjectDBX Type Library
Imports Autodesk.AutoCAD.Interop.Common

Public Class AdskCommand
    Public ReadOnly Property ThisDawing As AcadDocument
        Get
            Return Autodesk.AutoCAD. _
                ApplicationServices.Application. _
                DocumentManager.MdiActiveDocument. _
                AcadDocument
        End Get
    End Property

    <Autodesk.AutoCAD.Runtime.CommandMethod("myroutine")> _
    Public Sub myRoutine()
        ThisDawing.Utility.Prompt("Hello World From .Net")
    End Sub
End Class

 and no problem with compiling or save file in vs2012

 

 and i loaded it in CAD2010 or CAD 2013 using netload command

 

and when i write myRoutine in command bar . not run .. why

 

 

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

Anonymous
Not applicable

Try using .net Frameworks 4.0 and 3.5.

0 Likes
Message 3 of 4

arcticad
Advisor
Advisor

You don't need to install the ObjectARX files for your project if your programming c# or VB
ObjectARX is for c++ Programming.

You also don't need to use COM Autocad.interop and you should start with a .NET API solution.

 

see


http://usa.autodesk.com/adsk/servlet/index?id=18162650&siteID=123112

http://through-the-interface.typepad.com/through_the_interface/2012/03/migrating-net-applications-to...

for more information

---------------------------



(defun botsbuildbots() (botsbuildbots))
0 Likes
Message 4 of 4

hgasty1001
Advisor
Advisor

Hi,

 

You need to change the references and recompile for each version 2012/2013, as AutoCAD 2013 has changes in the API (some things were moved from one dll to another, and other changes)  also, 2013, added a new dll to reference in the project (AcCoreMgd.dll).

 

Gaston Nunez

 

 

0 Likes