Ejemplo de interoperabilidad

Utilice la interoperabilidad COM con. NET
Microsoft Visual Studio pueden utilizar tanto nativos. NET y COM en el mismo proyecto. Al utilizar la interoperabilidad COM, puede migrar el código existente que podría haber sido escrito en Visual Basic 6 o VBA sin tener que reescribir por completo. Para acceder a los objetos de AutoCAD automatización de un proyecto creado en Microsoft
Visual Studio, cree referencias a los siguientes archivos:
• La biblioteca de tipos AutoCAD 2010, acax18enu.tlb, ubicado en C:\Archivos de programa\Archivos comunes\Autodesk
Shared.
• La AutoCAD\ObjectDBX Común 18,0 tipo biblioteca, axdb18enu.tlb, ubicado en C:\Archivos de programa\Archivos
comunes \Autodesk Shared.
Nota: Los anteriores mencionadas bibliotecas de tipos también están disponibles como parte del SDK ObjectARX.
Para obtener información sobre cómo descargar e instalar el SDK ObjectARX, consulte Componentes de la API de
AutoCAD .NET.
Estas referencias se hacen los siguientes ensamblados de interoperabilidad primarios disponibles:
• Autodesk.AutoCAD.Interop.dll (para AutoCAD específicos de tipos)
• Autodesk.AutoCAD.Interop.Common.dll (en los modelos compartidos por las aplicaciones anfitrionas ObjectDBX™
Los ensamblados de interoperabilidad se encuentran en la caché de ensamblados global, se asignan a objetos de automatización de su red de contrapartes. Después de hacer referencia a las bibliotecas de tipos, puede declarar variables basadas en AutoCAD en Microsoft Visual Studio, como en los siguientes ejemplos:
VB.NET

Dim objAcApp As Autodesk.AutoCAD.Interop.AcadApplication
Dim objLine As Autodesk.AutoCAD.Interop.Common.AcadLine
Autodesk.AutoCAD.Interop.AcadApplication.objAcApp;
Autodesk.AutoCAD.Interop.Common.AcadLine.objLine;

Utilizando los ensamblados de interoperabilidad pueden hacer la transición de los sus proyectos de VBA a mucho
más fácil VB.NET. Sin embargo, con el fin de sacar el máximo provecho de todo eso. NET y el AutoCAD. API NET tienen que ofrecer, usted tendrá que reescribir su código existente de VBA. Crear y hacer referencia a la aplicación AutoCAD.
Aplicaciones de AutoCAD 2010. NET pueden utilizar la misma biblioteca de tipos (acax18enu.tlb) como proyectos de automatización de AutoCAD. La biblioteca de tipos se encuentra en C:\Archivos de programa\Archivos comunes\Autodesk Shared.
Aplicaciones de AutoCAD 2010. NET también utiliza la versión dependiente del mismo ProgID para el CreateObject, GetObject y funciones GetInterfaceObject. Por ejemplo, CreateObject ("AutoCAD.Application.18") le permite crear una instancia de AutoCAD y obtener un objeto que representa la nueva instancia de la aplicación
TODO ESTO SEGUN EL MANUAL DE AUTOCAD

Otro ejemplo claro de esto lo muestro en una imagen del codigo sin migraciones solo desde el editor de VBA en autocad de un codigo para la implementacion de alto y ancho de un rectagulo y sus respectivos botones uno de mostrar y el otro de cancelar

Primero las instrucciones de los puntos y el lugar y luego las formas de aparecer en pantalla .

2 Comentarios

  1. Saludos compañero. Te comparto el siguiente video para que tomes en cuenta éste método. En clase lo podemos realizar: https://www.youtube.com/watch?v=i6O1tuRHbsw

    ResponderEliminar
  2. Lo revise si buen aporte me parece perfecto para el proposito de lo que se pidio ademas de bastante exacto , yo diria que es lo ideal no tuve para corroborarlo pero te diria que revises que pasa cuando tomas un programa normal y lo precargas a Autocad A traves de NETLOAD sin volverlo un objeto especifico de Autocad desde VBA diria que pruebes con un codigo que una forma introducida de los puntos dados por ti y que se muestre a ver que dice directamente el programa (me gusto el metodo apesar de que para mi no es algo directo porque eran una precarga de los objetos y referencias de autocad al sistema vba y luego una conversion al dll , PERO uno siempre se a tiene al el resultado y es posible bien investigado compañero).

    ResponderEliminar