PDF de programación - Manual del desarrollador de ActiveX y VBA

Imágen de pdf Manual del desarrollador de ActiveX y VBA

Manual del desarrollador de ActiveX y VBAgráfica de visualizaciones

Publicado el 17 de Febrero del 2019
1.254 visualizaciones desde el 17 de Febrero del 2019
4,6 MB
704 paginas
Creado hace 1a (23/02/2018)
<$nopage>ActiveX Automation (interface):proyectos de automatización.
<$nopage>Índice de colores de AutoCAD (números). <$nopage>Color
(propiedad):<$nopage>TrueColor (propiedad):<$nopage>VB:proyectos de
automatización. <$nopage>VBA:proyectos de automatización.
<$nopage>Visual Basic para aplicaciones. <$nopage>Visual Basic.
Lice<$nopage>proyectos de automatización:migrar a AutoCAD 2004:
<$nopage>proyectos:automatización. <$nopage>nombres de colores estándar.

Manual del desarrollador de ActiveX y VBA >
Introducción



En esta introducción se explica el concepto de exposición de objetos de
AutoCAD a través de una interfaz de ActiveX Automation y de la programación
de estos objetos en el entorno de programación Visual Basic para aplicaciones.

Presentación general de la tecnología ActiveX de AutoCAD
Presentación general de la interfaz entre AutoCAD y Visual Basic
para aplicaciones (VBA)
Uso combinado de ActiveX y VBA en AutoCAD
Organización de este manual
Para obtener más información
Código de ejemplo
Migración de proyectos de automatización

¿Comentarios?

Manual del desarrollador de ActiveX y VBA > Introducción >
Presentación general de la tecnología ActiveX de
AutoCAD



Con AutoCAD® ActiveX® puede manipular AutoCAD mediante la
programación desde dentro o fuera de AutoCAD. Este método consiste en
exponer objetos de AutoCAD al “mundo exterior.” Una vez expuestos, se facilita
el acceso a ellos desde numerosos entornos y lenguajes de programación, así
como desde aplicaciones tales como Microsoft® Word VBA o Excel VBA.
ADD AX_INTRO graphic
La inclusión de una interfaz de ActiveX para AutoCAD ofrece dos ventajas:
El acceso programático a los dibujos de AutoCAD puede realizarse
desde muchos otros entornos de programación. Antes de ActiveX
Automation, los desarrolladores debían limitarse a una interfaz
AutoLISP® o C++.
La posibilidad de compartir información con otras aplicaciones para
Windows®, como Microsoft Excel y Word, se ha facilitado
enormemente.

Los objetos constituyen el bloque de integración principal de todas las
aplicaciones ActiveX. Cada objeto expuesto representa un componente concreto
de AutoCAD. Existen multitud de tipos de objetos diferentes en la interfaz de
ActiveX de AutoCAD. Por ejemplo:

Los elementos gráficos como las líneas, los arcos, el texto y las cotas son
objetos.
Los parámetros de estilo como el tipo de línea y el estilo de cota son
objetos.
Las estructuras de organización como las capas, los grupos y los bloques
son objetos.

Las pantallas de dibujo, como vistas y ventanas gráficas, son objetos.
Se consideran objetos incluso el dibujo y la aplicación AutoCAD.

¿Comentarios?

Manual del desarrollador de ActiveX y VBA > Introducción >
Presentación general de la interfaz entre AutoCAD y
Visual Basic para aplicaciones (VBA)



Microsoft VBA es un entorno de programación orientado a objetos, concebido
para suministrar funciones avanzadas de desarrollo similares a las de Visual
Basic 6 (VB). La diferencia principal entre VBA y VB es que el primero se
ejecuta en el mismo espacio de proceso que AutoCAD, lo que proporciona un
entorno de programación muy rápido y compatible con AutoCAD.
VBA permite también la integración con otras aplicaciones que admiten VBA.
Lo que significa que AutoCAD puede, mediante las bibliotecas de objetos de
otras aplicaciones, funcionar como controlador de automatización de otras
aplicaciones como Microsoft Word o Excel.
Las ediciones de desarrollo independientes de Visual Basic 6, que deben
adquirirse por separado, complementan a VBA de AutoCAD con componentes
adicionales, como un motor de base de datos externo y funciones de generación
de informes.
La inclusión de ActiveX para AutoCAD ofrece cuatro ventajas:
VBA y su entorno resultan fáciles de aprender y de usar.
VBA se ejecuta junto con AutoCAD. Esto se traduce en una ejecución de
programa muy rápida.
La construcción de cuadros de diálogos es rápida y eficaz. Esto permite a
los desarrolladores realizar prototipos de aplicaciones y recibir
información sobre diseños de forma rápida.
Los proyectos pueden ser independientes o estar incrustados en los
dibujos. Esta opción ofrece a los desarrolladores una gran flexibilidad
para la distribución de sus aplicaciones.

Nota Microsoft no se compromete a proporcionar bibliotecas SDK de VBA de 64

bits (.dll). Posteriormente, AutoCAD de 64 bits ya no podrá ejecutar VBA como
componente durante el proceso; los componentes de VBA se ejecutan ahora
como componentes COM fuera de proceso de 32 bits y proporciona una
organización temporal para los usuarios de VBA con AutoCAD de 64 bits Puede
que esta organización requiera algunos cambios en el código de VBA existente.
Esta previsión temporal no se tendrá en cuenta en futuras versiones de AutoCAD
y se aconseja a los usuarios que cambien su código VBA existente a uno VB.
NET.

Cómo está integrado VBA en AutoCAD

¿Comentarios?

Manual del desarrollador de ActiveX y VBA > Introducción > Presentación
general de la interfaz entre AutoCAD y Visual Basic para aplicaciones (VBA) >
Cómo está integrado VBA en AutoCAD



VBA envía mensajes a AutoCAD mediante la interfaz de ActiveX Automation
de AutoCAD. VBA de AutoCAD permite la ejecución simultánea de AutoCAD
y el entorno VBA, y proporciona un control por programación de AutoCAD
mediante la interfaz de ActiveX Automation. Esta cooperación entre AutoCAD,
ActiveX Automation y VBA constituye una interfaz muy avanzada, no sólo para
manipular objetos de AutoCAD sino también para enviar o recuperar datos de
otras aplicaciones.
Existen tres elementos fundamentales que definen la programación ActiveX y
VBA en AutoCAD. El primero es el propio AutoCAD, que incluye un amplio
conjunto de objetos que engloba entidades, datos y comandos de AutoCAD.
Puesto que AutoCAD está diseñado como una aplicación de arquitectura abierta,
con multitud de niveles de interfaz, el uso eficaz de VBA requiere un cierto
grado de familiaridad con la programación en AutoCAD. Si tiene experiencia en
el uso de AutoLISP para el control mediante programación de AutoCAD, ya
posee conocimientos suficientes de las funciones de AutoCAD. No obstante, el
planteamiento de VBA, basado en objetos, es muy diferente del de AutoLISP.
El segundo elemento es la interfaz ActiveX Automation de AutoCAD, que
establece mensajes (comunicación) con los objetos de AutoCAD. La
programación en VBA requiere un conocimiento fundamental de ActiveX
Automation. Puede encontrar una descripción de la interfaz de ActiveX
Automation de AutoCAD en ActiveX and VBA Reference. Incluso los
programadores avanzados de VB encontrarán en ActiveX Automation de
AutoCAD una interfaz de valor incalculable para conocer y desarrollar
aplicaciones AutoCAD VBA.
El tercer elemento es el entorno de programación VBA, que cuenta con su
propio conjunto de objetos, palabras clave, constantes, etc., los cuales facilitan el
flujo de los programas y su control, depuración y ejecución. La propia Ayuda de

Microsoft para VBA está incluida en la Ayuda de AutoCAD VBA y puede
accederse a ella desde el IDE de VBA con uno de los siguientes métodos:

Pulsando la tecla F1
Eligiendo Ayuda en la barra de menús del IDE de VBA.
Haciendo clic en el signo de interrogación de la barra de herramientas
del IDE de VBA.
Uso de Microsoft .NET Framework
Requisitos y restricciones

¿Comentarios?

Manual del desarrollador de ActiveX y VBA > Introducción > Presentación
general de la interfaz entre AutoCAD y Visual Basic para aplicaciones
(VBA) > Cómo está integrado VBA en AutoCAD >
Uso de Microsoft .NET Framework



Para tener un acceso completo a los objetos de automatización de AutoCAD
desde Microsoft Visual Studio® .NET, cree referencias a los siguientes archivos:

La biblioteca de tipos de AutoCAD 2008, acax17enu.tlb, ubicada en
c:\Archivos de programa\Archivos comunes\Autodesk Shared.
La biblioteca de tipos de AutoCAD/ObjectDBX Common 17.0,
axdb17enu.tlb, ubicada en c:\Archivos de programa\Archivos
comunes\Autodesk Shared.

Estas referencias le permitirán tener disponibles los siguientes conjuntos
primarios de interoperabilidad: Autodesk.AutoCAD.Interop.dll (para tipos
específicos de AutoCAD), y Autodesk.AutoCAD.Interop.Common.dll (para
tipos compartidos mediante las aplicaciones huesped ObjectDBXTM). Los
ensamblajes de interoperabilidad se encuentran en la caché del ensamblaje
global y asignan objetos de automatización a homólogos de .NET.
Después de crear las referencias a las bibliotecas de tipos, puede declarar
variables basadas en AutoCAD en Microsoft Visual Studio .NET, como en los
ejemplos siguientes:

Dim objAcad As Autodesk.AutoCAD.Interop.AcadApplication
Dim objLine As Autodesk.AutoCAD.Interop.Common.AcadLine
Puede cargar una aplicación .NET utilizando el comando NETLOAD de
AutoCAD.
Hay disponible información adicional sobre el uso de una aplicación .NET con
AutoCAD en la sección Developer Center del sitio Web de Autodesk

¿Comentarios?

Manual del desarrollador de ActiveX y VBA > Introducción > Presentación
general de la interfaz entre AutoCAD y Visual Basic para aplicaciones
(VBA) > Cómo está integrado VBA en AutoCAD >
Requisitos y restricciones



Si instala, reinstala, o desinstala Microsoft Office u otras aplicaciones VBA
después de instalar AutoCAD, reinstale AutoCAD y reinicie el sistema.

¿Comentarios?

Manual del desarrollador de ActiveX y VBA > Introducción >
Uso combinado de ActiveX y VBA en AutoCAD



La interfaz de ActiveX/VBA de AutoCAD presenta varias ventajas sobre otros
entornos API de AutoCAD:

Velocidad. Cuando se realiza una ejecución en proceso con VBA, las
aplicaciones de ActiveX son más rápidas que las de AutoLISP.
Facilidad de uso.El lenguaje de programación y el entorno de desarrollo
son fáciles de usar y vienen instalados con AutoCAD.
Funcionamiento conjunto con Windows. ActiveX y VBA están
diseñados para su uso con otras aplicaciones de Windows y constituyen
una excelente vía para la comunicación de información entre distintas
apli
  • Links de descarga
http://lwp-l.com/pdf15248

Comentarios de: Manual del desarrollador de ActiveX y VBA (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad